CSS选择器

2017-02-19  本文已影响0人  Chy18

1.class 和 id 的使用场景?

id是设置标签的标识。用于定义一个元素的独特的样式。一个页面中可以有很多个id,但每个id只能定义一个元素。
class是设置标签的类,用于指定元素属于何种样式的类。一个页面中可以有很多个class,并且每一个class都可以指定很多个元素。

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

2-1.基础选择器

2-2.组合选择器

2-3.属性选择器

2-4.伪类选择器

2-5.伪元素选择器

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

3-1.选择器的优先级是怎样的?
从高到低:

3-2.对于复杂场景如何计算优先级?
划分成四类,根据abcd的数量来计算优先级。优先选择包含a数量最多的那个,若a数量相同,则选择b数量最多,以此类推。

行内样式 <div style="xxx"></div> ==> a
ID 选择器 ==> b
类,属性选择器和伪类选择器 ==> c
标签选择器、伪元素 ==> d

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

顺序是a:link,a:visited, a:hover, a:active。
因为a:link是一直生效的,而a:visited是在链接被访问后一直生效的,若这两个放在后面,则会覆盖a:hover, a:active的效果。

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

Paste_Image.png

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

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

div:first-child是指父元素下的第一个子元素,且必须为div。
div:first-of-type是指匹配父元素下div中同种标签的第一个元素。

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

Paste_Image.png Paste_Image.png

.item1:first-child{ color: red;}指的是父元素下第一个item1的字体颜色是红色。这个代码作用于<p class="item1">aa</p>
.item1:first-of-type{ background: blue;}指的是父元素下item1中同种标签的第一个元素的背景颜色是蓝色。这个代码作用于<p class="item1">aa</p><h3 class="item1">bb</h3>

上一篇 下一篇

猜你喜欢

热点阅读