CSS选择器相关知识点总结

2017-02-23  本文已影响0人  Stay_cool_

1.class 和 id 的使用场景?

class用于选择同一类型元素,id用于选择某个元素。

2.CSS选择器常见的有几种?

3.选择器的优先级是怎样的?对于复杂场景如何计算优先级?

优先级由高到低:

4.a:link, a:hover, a:active, a:visited 的顺序是怎样的? 为什么?

a:link, a:visited, a:hover, a:active;
原因:因为要实现visited的效果,visited必须出现在link之后,然后被visited之后,要实现hover,hover必须在visited的后面,然后链接再被点要实现active的效果,就需要把active放在hover的后面。

5.以下选择器分别是什么意思?

#header{/*id选择器,匹配ID="header"的元素*/
}
.header{/*类选择器,匹配类=header的元素*/
}
.header .logo{/*后代选择器,匹配类为header中后代元素类为logo的元素*/
}
.header.mobile{/*类选择器,匹配class="header mobile"的元素*/
}
.header p, .header h3{/*多元素选择器,匹配class="header"元素的后代p元素和后代h3元素*/ 
}
#header .nav>li{ /*多元素选择器,匹配id="header"元素的后代class="nav"元素的直接后代li元素*/
}
#header a:hover{/*伪类选择器,匹配id="header"元素的后代a元素鼠标悬浮在其表面时的样式*/
}
#header .logo~p{/*伪类选择器,匹配id="header"元素的后代里class="logo"后面所有的p标签*/
}
#header input[type="text"]{/*伪类选择器,匹配id="header"元素的后代里type="text"de input标签*/
}

6.列出你知道的伪类选择器

7.div:first-child和div:first-of-type的作用和区别

运行如下代码,解析下输出样式的原因。

<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>

div:first-child:是指div的第一个子元素,所以代码中的aa是红色的
div:first-of-type:是指每一类的第一个,而代码中类名为item1的第一个·<p>是aa,第一个<h3>是bb,所以它们会有backgroud,而cc没有

上一篇 下一篇

猜你喜欢

热点阅读