初识CSS—选择器

2018-06-03  本文已影响0人  HDhandi

1. class与id的使用场景

2.css选择器常见的有几种

基础选择器
组合选择器
属性选择器

4.伪类选择器

伪元素选择器
3. 选择器的优先级,复杂场景如何计算优先级

它们之间的顺序排列如下:

4. a:link, a:hover, a:active, a:visited 的顺序

他们的顺序是 a:link, a:visited,a:hover,a:active(鼠标按下去时的状态)
至于为什么这么拍,首先,他们都是伪类选择器,相同的选择器优先级别当然相同,所以自然而然会排在后面的覆盖前面的样式。a:hover如果在a:visited后面的话,那么当该链接访问过后,就会一直保持访问后的样式,鼠标滑上去即hover样式怎么也不会生效,因为被覆盖了。至于a:active,放在前面的话那么样式不会生效,active生效的场景,hover也会生效,hover就会覆盖active。

5. 常见选择器实例
  header  //选择id为header的元素
  .header  //选择class为header的所有元素
  .header .logo //选择class为header的所有元素后代中class为logo的所有元素
  .header.mobile // 选择class为header和mobile的所有元素 eg. <p 
   class="header mobile"></p>
  .header p,.header h3 //选取class为header的所有元素的后代中 p 元素和 h3 元素
  #header .nav>li //id为header元素中后代中class为nav的元素的所有 li 子元素
  #header a:hover  //id为header元素中的所有a标签的hover状态
  #header .logo~p //id为header的元素后代中class为logo的元素的所有同级的p元素
  #header input[type="text"] //id为header的元素后代中有属性type且其值为text的所有input元素
6.伪类选择器
7. div:first-child、div:first-of-type、div :first-child和div :first-of-type的作用和区别
8. 代码实践
  <style>
  .item1:first-child{
    color: red;
  }
  .item1:first-of-type{
    background: blue;
  }
  </style>
   <div class="ct">
     <p class="item1">aa</p>
     <h3 class="item1">bb</h3>
     <h3 class="item1">ccc</h3>
   </div>

.item1:first-child 选取作为父元素第一个子元素的class为item1的元素,自然aa的颜色要变红
.item1:first-of-type 选取作为父元素第一个出现的各类class为item1的元素,aa所在的p元素第一次出现,bb所在的h3元素第一次出现,都被选中,cc所在的h3在bb后面,因为h3标签出现过一次,所以不再被选中。

上一篇下一篇

猜你喜欢

热点阅读