饥人谷技术博客

前端基础04

2017-01-18  本文已影响0人  IT男的成长记录

CSS选择器

1.基础选择器

2.组合选择器

3.属性选择器

4.伪类选择器

5.伪元素选择器

6.CSS优先级(从高到低):

7.复杂场景计算优先级:

8.a:link,a:hover,a:active,a:visited的顺序

/*正确顺序*/
a:link {
  color: #000;
}
a:visited {
  color: #F00;
}
a:hover {
  color: #0F0;
}
a:active {
  color: #00F;
}

9.实例:

/*id选择器,匹配id值为header的元素*/
#header{
}
/*class选择器,匹配class值为header的所有元素*/
.header{
}
/*后代选择器,匹配class值为header元素的所有class值为logo的后代*/
.header .logo{
}
/*匹配class值包含header和mobile的元素 */
.header.mobile{
}
/*匹配class值为header元素后代中的p和h3元素*/
.header p, .header h3{
}
/*匹配id值为header元素后代中class值为nav元素中的li元素
 */
#header .nav>li{
}
/*为id值为header元素后代中的a元素指定鼠标移动到其上方的样式 */
#header a:hover{
}
/*在id值为header的元素后代中寻找:class值为logo元素之后的同级p元素*/
#header .logo~p{
}
/*在id值为header的元素后代中寻找type属性为”text"的input元素*/
#header input[type="text"]{
}
<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>

1 .item1:first-child :class为item1的元素为 <p class="item1">aa</p><h3 class="item1">bb</h3><h3 class="item1">ccc</h3>,这三个元素的父元素为<div class="ct">,该div的第一个子元素为<p class="item1">aa</p>,因此只有aa为红色

2 .item1:first-of-type :class为item1的元素为 <p class="item1">aa</p><h3 class="item1">bb</h3><h3 class="item1">ccc</h3>,这三个元素的父元素为<div class="ct">,该div的第一个p子元素为<p class="item1">aa</p>,所以aa有蓝色背景,该div的第一个h3子元素为<h3 class="item1">bb</h3>,所以bb有蓝色背景,而<h3 class="item1">ccc</h3>为该div的第二个h3子元素,因此没有蓝色背景

上一篇 下一篇

猜你喜欢

热点阅读