CSS3介绍&基础语法&各类选择器(常用、复合、关系、属性、伪类、伪元素)

文章目录

  • 1、CSS介绍
  • 2、CSS的基本语法
    • 2.1 位置
    • 2.2 基本语法
  • 3、选择器
    • 3.1 常用选择器
    • 3.2 复合选择器
    • 3.3 关系选择器
    • 3.4 属性选择器
    • 3.5 伪类选择器
    • 3.6 超链接的伪类
    • 3.7 伪元素

1、CSS介绍

1.网页分成三个部分:结构(HTML)、表现(CSS)、行为(Javascript)
2.css:层叠样式表,用css设置网页中元素的样式,引用+不同界面之间复用
3.使用浏览器缓存机制,加快页面加载速度,提高用户体验

2、CSS的基本语法

2.1 位置

test_01.html如下

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Documenttitle>
    
    <link rel="stylesheet" href="../css/test.css">

head>
<body>
    <p>试一下看看p>
body>
html>
test.css如下
p{
    color: aquamarine;
    font-size: 50px;
}

展示

CSS3介绍&基础语法&各类选择器(常用、复合、关系、属性、伪类、伪元素)_第1张图片

2.2 基本语法

/*注释格式
  基本语法:
  选择器+声明块
  选择器:选中页面中所有元素,比如p
  声明块:为元素设置样式
    1样式名:1个样式值;
*/
p{
    color: aquamarine;
    font-size: 50px;
}

3、选择器

3.1 常用选择器

/*
  所有段落(字体)设置为红色
  元素选择器
    作用:标签名选中制定元素素
    语法:标签名{}
    eg:p{} h1{} div{}
  id选择器
    作用:根据元素的id属性值选中(id不能重复)
    语法:#id属性值{}  
    eg:#id1{}
  class选择器
    作用:根据元素class属性值选中一组元素、可以用一个元素指定多个class属性(就是多给几个名字)
    语法:class属性值
    eg:.class1{}
  通配选择器
   作用:选择页面中所有玄素
   语法:*
   eg: *{}
  
*/
p{
    color: aquamarine;
    font-size: 10px;
}
#id1{
   color: azure;
}
.class1{
  color: beige;
}
.class2{
  font-size: small;
}
*{
  font-weight: 400;
}

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Documenttitle>
    
    <link rel="stylesheet" href="../css/test.css">

head>
<body>
    <p>元素选择器:蓝色p>
    <p id="id1">id选择器p>
    <p class="class1" class="class2">class选择器p>
    
body>
html>

3.2 复合选择器

/*
  交集选择器(如果有元素器,必须以元素选择器开头)
   作用:选中同时复合多个条件的元素
   语法:选择器1.选择器2.选择.器n{}
  选择器分组(并集选择器)
   作用:选中同时复合多个条件的元素
   语法:选择器1,选择器2,选择,器n{}

*/
h1.t1{
  color: aquamarine;
}

div,t1{
   color: beige;
}

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Documenttitle>
    
    <link rel="stylesheet" href="../css/test.css">

head>
<body>
  <h1 class="t1">交集选择器h1>
  <p class="t1" class="t2">并集选择器p>
  <div class="t2">并集选择器div>
body>
html>

3.3 关系选择器

/*
  关系选择器
    子元素选择器
     作用:选中指定父元素的指定子元素
     语法:父元素>子元素
    后代元素选择器
     作用:选中指定元素内的指定后代元素
     语法:祖先 后代
    选择下一个兄弟(紧挨着)
     语法:前一个 + 下一个
    选择下边所有兄弟元素
     语法:兄 ~ 弟
*/
div>span{
   color:orange;
}
div.other>span{
  color: blue;
}
div span{
  color: blueviolet;
}
p+span{
   color: brown;
}<body>
    
  <div class="other">
      div
      <p>
          div中的p
          <span>
            p中的span
          span>
      p>
      <span>蓝色的字span>
  div>
   <div>
       <span>橘色的字span>
   div>
  
body>

3.4 属性选择器

html
 p[title]{
   /*[属性名] 选择含有指定属性的元素(p且有title的全选) */
  }
  p[title=test1]{
    /*[属性名=属性名]选择含有指定属性和属性值的元素 */
  }
  p[title^=test]{
    /*[属性名^=属性名] 选择以指定元素开头的元素*/
  }
  p[title$=t1]{
    /*[属性名$=属性名] 选择以指定元素结尾的元素*/
  }
  p[title*=es]{
    /*[属性名*=属性名] 选择以指定元素出现的元素*/
  }
  <body>
    <p title="title1">第一句p>
    <p title="title2">第二句p>
body>

3.5 伪类选择器

(1)ur>li*n(n为整数),快速在ur下创建n个li

ul>li.first{
   color: violet;  /*写法1:将ul里的第一个li设置成紫色*/
}
/*
  伪类(不存在的类、特殊的类),eg:第一个子元素、被点击的元素、鼠标移入的元素
   :first-child 第一个子元素
   :last-child 最后一个元素
   :nth-child() n:选中第n个子元素 ,2n(或even):偶数位的元素,2n+1(或odd):奇数
   以上伪类根据所有的子元素进行排序
   :first-of-type
   :last-of-type
   :nth-of-type()
    这几个伪类的功能和上述的类似,不同点的他们在同类型元素中进行排序
   :not()否定伪类,将符合条件的元素从选择器中去除
*/
ul>li:first-child{/*第一子元素*/}
ul>li:nth-child(n){/*从0到无穷*/}
ul>li:not(:nth-of-type(3)){/*除了第三个*/}

3.6 超链接的伪类

a:link{
  color:thistle;
  font-size: 50px;
}/*:link 没访问过的链接(正常链接)*/
a:visited{
  color: tomato
}/*:visited 访问过的链接。由于隐私原因,只能改颜色*/
/*
  :hover 鼠标移入的状态
  :active 表示鼠标点击
*/
a:hover{
  color: aquamarine;
  font-size: 50px;
}
<body>
    <a href="https://editor.csdn.net/md?articleId=113098603">访问过的链接a>
    <br><br><br>
    <a href="https://www.baidu123.com">没访问的链接a> 
body>

3.7 伪元素

/*
  伪元素(页面中不真实存在的元素,特殊的位置)
    使用  ::开头
    用例:给首字母单独设置一个样式(例如下沉)
    ::first-letter 表示第一个元素
    ::first-line 表示第一行
    ::selection 表示选中的内容(用鼠标选中)
    ::before 元素的开始
    ::after  元素的最后
      before和after必须结合content使用,在页面无法选中
*/
p::first-letter{
  font-size: 50px;
}
p::first-line{
  background-color: aquamarine;
}
p::selection{
  background-color: blanchedalmond;
}
div::before{
  content: '【';
  color: brown;
}
div::after{
  content: '】';
  color:brown;
}
<body>
<body>
    <div>妙啊啊啊div>
    <p>Lorem, ipsum dolor sit amet consectetur adipisicing elit. Doloremque officiis incidunt ab aliquid ducimus? Est adipisci suscipit, eum facilis, repellendus itaque molestiae repellat iste sed laboriosam nam sequi debitis vitae.p>
body>

展示

CSS3介绍&基础语法&各类选择器(常用、复合、关系、属性、伪类、伪元素)_第2张图片

你可能感兴趣的:(css)