css基础知识汇总(1)
参考链接:https://github.com/LiHongyao/CSS
一、 基础选择器
01. 标签选择器
标签选择器指哪些标签需要采用什么类型的样式
div { width: 300px; height: 300px; background-color: red; }
02. 类选择器
类选择器根据类名指定样式
.box { width: 300px; height: 300px; background-color: red; }
03. id选择器
id选择器根据id指定样式
#box { width: 300px; height: 300px; background-color: red; }
04. 通用选择器
通用选择器指定所有元素的样式
* { magrin: 0; padding: 0;}
05. 后代选择器
后代选择器通过空格进行分割
.container article { text-align: center; }
06. 子类选择器
子类选择器只会指定亲儿子
header > img { width: 80px; height: 30px; }
07. 群组选择器
群组选择器通过逗号分割,将多个元素指定为相同样式
a, div, span, p { font-size: 20px; }
08. 同级元素选择器
"+"选择该选择器相邻的下一个同级选择器
"~"选择该选择器以后的所有同级选择器
.t1>.box:hover + p {
/*左边距*/
margin-left: 200px;
}
.t2>.box:hover ~ p {
/*左边距*/
margin-left: 200px;
}
09. 属性选择器
根据属性和属性值来进行选择
- [attr] {…}:用于选取带有指定属性的元素 *
- [attr = val] {…}:用于选取带有指定属性和值的元素 *
- [attr ~= val] {…}:用于选取属性值中包含指定词汇的元素
- [attr |= val] {…}:用于选取带有以指定值开头的属性值的元素,该值必须是整个单词
- [attr ^= val] {…}:匹配属性值以指定值开头的每个元素
- [attr $= val] {…}:匹配属性值以指定值结尾的每个元素
- [attr *= val] {…}:匹配属性值中包含指定值的每个元素
优先级
- !important
- 内联样式
- ID选择器
- 类选择器/属性选择器/伪类选择器
- 元素选择器/关系选择器/伪元素选择器
- 通配符选择器