CSS选择器篇
1、标记选择器:
说明:所有页面的标签都叫标签选择器
例如:h1-h6、p、a、table、ul、ol、li、dl、dt、dd等标签。
2、class选择器(.)
说明:class选择器也叫类选择器,在标签身上用class调用,可以多次使用,在样式表里面以**.**(点)调用
<style>
.top{
width: 100px;
height: 100px;
}
</style>
<body>
<div class="top"></div>
</body>
3、通配符选择器(*)
说明:通配符选择器含义是所有标签。表示该样式适用所有网页的元素。一般用来清除网页的内外边距(重置样式)
基本语法
<style>
*{
padding: 0px;
margin: 0px;
}
</style>
4、后代选择器
说明:选择符1和选择符2用空格隔开,含义就是选择符1中包含的所有选择符2。
例如:基本语法
<style>
div ul li{
font-size: 14px;
}
</style>
<body>
<div class="top">
<ul>
<li>我是通过后代选择器被选中的</li>
</ul>
</div>
</body>
5、id选择器(#)
说明:可以给每个元素使用id选择器,但id是元素的唯一标识符,不可出现重复的id名。
最大的用处:创建网页的外围结构。(唯一性、起名字不能使用关键字)
例如:基本语法
<style>
#box{
width: 100px;
height: 100px;
}
</style>
<body>
<div id="box"></div>
</body>
6、群组选择器
说明:当有多个选择符应用相同的样式时,可以将选择符用“,”分隔的方式,合并为一组。
例如:基本语法
<style>
div,h1,p{
font-size: 16px;
color: red;
}
</style>
<body>
<div>我是大哥</div>
<h1>我是二哥</h1>
<p>我是三弟</p>
</body>
7、伪类选择器
说明:1、当这4个超链接伪类选择符联合使用时,应注意他们的顺序,正常顺序为:a,a:link,a:visited,a:hover,a:active,错误的顺序有时会使超链接的样式失效;
2、为了简化代码,可以把伪类选择符中相同 的声明提出来放在a选择符中;
例如:a{color:red;} a:hover{color:green;}
例如:基本语法
<style>
a:link {color: red;} /* 未访问的链接状态 */
a:visited {color: green;} /* 已访问的链接状态 */
a:hover {color: blue;} /* 鼠标滑过链接状态 */
a:active {color: yellow;} /* 鼠标按下去时的状态 */
</style>
<body>
<a href="#">我是超链接</a>
</body>
css层叠性
css层叠指的是样式的优先级,当产生冲突时以优先级高的为准。
1、开发者样式>读者样式>浏览器样式(除非使用!important标记 )
2、id选择符>(伪)类选择符>元素选择符
3、权重相同时取后面定义的样式
选择器的优先级
行内样式(1000)>id选择器(100)>class选择器>标签选择器(1)>继承(0)
!important 提升某个选择器的优先级,部分浏览器不识别。
注意:如果权重相同时,则执行后写的样式;