task7

2017-09-16  本文已影响0人  ngzk46

1.class 和 id 的使用场景?

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

1.基础选择器
包含通配符选择器,标签选择器,类选择器,id选择器。

2.组合选择器
包含:

3.属性选择器

4.伪类选择器

5.伪元素选择器

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

CSS优先级从高到低分别是:
在属性后面使用 !important > 内联样式 > id选择器 > 类选择器 > 伪类选择器 > 属性选择器 >标签选择器 > 通配符选择器 > 浏览器自定义
在复杂场景下先计算优先级最高的元素的个数,个数多优先级高,若相同则比较优先级第二高的,以此类推.

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

a:link最先,然后是a:visited.之后是a:hover,最后是a:active.
写在后面的样式会覆盖写在前面的样式,对于a:link,如果放在后面则会覆盖掉放在前面的样式,所以应该放在最前面。a:visited生效时应该覆盖掉a:link又不影响到其它两个,所以放在a:link的后面。a:active必须要鼠标放在元素上才能生效,而这会先调用a:hover的样式,所以a:active需要放在a:hover的后面,否则会被a:hover覆盖掉。(生效范围小的放在后面)

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

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

见2

7.div:first-child、div:first-of-type、div :first-child和div :first-of-type的作用和区别 (注意空格的作用)

div:first-child : 选择其父元素中既是第一个又是标签为div的子元素(不满足就不选)
div :first-child : 选择每个div中的第一个元素
div:first-of-type: 选择其父元素中的第一个div元素
div :first-of-type : 选择每个div下第一次出现的标签

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

捕获.JPG

.item1:first-child改变div下第一个元素的样式,所以aa变红了。
.item1:first-of-type改变div下第一次出现的标签的样式,所以第一个p所在的第一行和第一个h3所在的第二行背景色变蓝了。

上一篇 下一篇

猜你喜欢

热点阅读