前端学习任务八

2016-10-08  本文已影响0人  无目的

CSS选择器常见的有几种?

选择器的优先级是怎样的?

class 和 id 的使用场景?

使用CSS选择器时为什么要划定适当的命名空间?
主要是为了使自己定义的样式只对当前区块生效,避免与他人产生冲突。

以下代码表示

#header{
/*匹配id为header的元素*/
};
.header{
/*匹配class为hearder的所有元素与*/
};
.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元素的鼠标悬浮效果*/
};

列出你知道的伪类选择器

:active  /*选择器用于选择活动链接*/
:focus  /*向拥有键盘输入焦点的元素添加样式*/
:hover  /*  当鼠标悬浮在元素上方时,向元素添加样式*/
:link  /*未访问链接的效果*/
:visited  /*向已被访问的链接添加样式*/
a:first-child /*向元素的第一个子元素添加样式*/
a:last-child /*向父元素下最后一位元素添加样式*/
a:nth-child(n) /*向父元素下第n位元素添加样式*/
a:nth-child(2n) /*向父元素下n为偶数时候的a元素添加样式*/
a:first-of-type /*父元素下第一个为a的元素*/
a:last-of-type: /*父元素下最后一个为a的元素*/
a:nth-of-type(n) /*父元素下第n个为a的元素*/
:before /*在元素之前添加内容*/
:after /*在元素之后添加内容*/
:checked /*默认勾选的元素*/
:disabled /*不能输入的元素*/

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

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

<div class="ct">
   <p class="item1">aa</p>
   <h3 class="item1">bb</h3>
   <h3 class="item1">ccc</h3>
 </div>

以上类元素均为item1,且子元素有p和h3,而:first-child 匹配的是某父元素的第一个子元素。这里以下这段代码符合,所以aa为红色。

.item1:first-child{
  color: red;
}

:first-of-type 匹配的是某父元素下相同类型子元素中的第一个。p和第一个h3符合,所以aa和bb的背景呈现为蓝色。

.item1:first-of-type{
  background: blue;
}

text-align: center的作用是什么,作用在什么元素上?能让什么元素水平居中

如果遇到一个属性想知道兼容性,在哪查看?
可以在Can I Use网站查看

上一篇 下一篇

猜你喜欢

热点阅读