css选择器

1.基本选择器

id选择器

<style>

  #con{

  color:red;

}

</style>

<p id="con">I Love You</p>

类选择器

<style>

  .con{

  color:red;

}

</style>

<p class="con">I Love You</p>

标签选择器

<style>

  p{

  color:red;

}

</style>

<p >I Love You</p>

优先级为id选择器>类选择器>标签选择器

<p id="con">I Love You</p>

<p class="con">I Love You</p>

<p>I Love You</p>

这里若给字体颜色,只有id的颜色才是字体显示在浏览器上的颜色

2.高级选择器

(1)层次选择器


实例如下:

<style>

 body p,ul{
      border:1px solid red;
     }

</style>

<body>

   <p class="con">1</p>
   <p>2</p>
   <p>3</p>
   <ul>
     <li><p>4</p></li>
     <li><p>5</p></li>
     <li><p>6</p></li>

   </ul>

</body>

把body>p{  background: pink;  } 加入样式中   //子选择器

这里是选择子代是p,也就是body的子代有三个p变成pink的背景


.con~p{  background: yellow;  }     //通用选择器选择在它后面所有的p标签



(2)结构伪类选择器


<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>使用CSS3结构伪类选择器</title>
</head>
<body>
     <p>p1</p><p>p2</p><p>p3</p>
    <ul>
        <li>li1</li><li>li2</li><li>li3</li>
    </ul>
</body>
</html>

加入以下样式:

ul li:first-child{ background: red;}  //首先找到ul的父级body,然后找ul下第一个元素,发现是li,则样式有效,若第一个标签不是li,则样式不起作用,其实结构伪类选择器第一步先找父级标签,然后找其下的标签,观察这个标签是不是你选择的,若是则样式有效,否则无效
ul li:last-child{ background: green;}
p:nth-child(1){ background: yellow;}
p:nth-of-type(2){ background: blue;}

效果如下: