1.CSS选择器常见的有几种?
id选择器、class选择器、标签选择器、组合选择器、伪类选择器、属性选择器
2.选择器的优先级是怎样的?
-
!important
永远具有最高优先级 - 标签权值为1,类选择器权值为10,id选择器权值为100,权值高的优先级就高,相应就会使用哪种样式
- 当一个元素有多个css样式且这些样式的权值一样时,处于最后的那个被应用
3.class 和 id 的使用场景?
id选择器一般用于大区块,在一个页面中只能出现一次,id有锚点特性,可以放在a链接里使用,用于网页跳转。
class一个页面中可以出现多次,一般用于样式设置
4.使用CSS选择器时为什么要划定适当的命名空间?
5.以下选择器分别是什么意思?
#header{ }
:选择id值为header的元素
.header{ }
:选择class值为header的元素
.header .logo{ }
:选择class值为header的元素中class值为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标签,在鼠标悬停在该a标签上时的样式
6.列出你知道的伪类选择器
:hover
, :target
, :first-child
, ::berore
, :active
,:enabled
等。
7.:first-child和:first-of-type的作用和区别
:first-child
:选择父元素的第一个子元素
:first-of-type
:选择父元素下相同类型子元素中的第一个子元素,如:.wrap>p:first-of-type{ }
匹配的是class名为wrap的元素的第一代p元素中的第一个p元素。
8.运行如下代码,解析下输出样式的原因。
-
.item1:first-child{ color: red;}
:设置了class名为item1的所有元素中的第一个元素的样式,也就是<p class="item1">aa</p>
,所以在浏览器中可以看到,aa文本变成了红色。 -
.item1:first-of-type{ background: blue;}
:设置了class名为item1的相同类型的元素的第一个元素的样式,也就是class名为item1的第一个p
和第一个h3
,所以aa和bb的背景变成了蓝色。
9.text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中?
作用在块级元素上,使块级元素中的inline和inline-block元素水平居中。
网友评论