下定决心还是再学一遍CSS等前端知识
CSS选择器
-
什么是CSS选择器
- 按照一定的规则选出符合条件的元素,为之添加CSS样式
-
选择器的种类繁多
- 通用选择器(universal selector)
- 元素选择器(type selectors)
- 类选择器(class selectors)
- id选择器(id selectors)
- 属性选择器(attribute selectors)
- 组合(combinators)
- 伪类(pseudo-classes)
- 伪元素(psedo-elements)
通用选择器(universal selector)
-
选择所有的元素
-
一般用来给所有元素设置一些通用性的设置
- 比如内边距,外边距
- 比如重置一些内容
-
效率比较低,尽量不要使用
-
body 默认有一个margin 8px
* {
font-size: 20px;
}
/*尽量不用通配符*/
body, p, div, h2, span {
margin: 0;
padding: 0;
}
简单选择器
-
一个HTML文档里面的id值是唯一的,不能重复
- id值如果由多个单词组成,单词之间可以用中划线,下划线连接,也可以使用驼峰标识
- 最好不要用标签名作为id值
-
中华线又叫连字符(hyphen)
元素选择器(type selectors), 使用元素的名称
类选择器(class selectors),.类名
id选择器(id selectors),#id
属性选择器
-
拥有某一个属性
[att] -
属性等于某个值
[att=val] -
其他了解下
[att*=val]: 属性值包含某一个值val[att^=val]: 属性值以val开头[att$=val]: 属性值以val结尾[att|=val]: 属性值等于val或者以val开头后面紧跟连接符-[att~=val]: 属性值包含val,如果有其他值,比如以空格和val分割
<div title="div"></div>
<h2 title="h2"></h2>
[title] {
color: red;
}
[title=div] {
background-color: red;
}
后代选择器(descendant combinator)
-
后代选择器一:所有后代(直接和间接的后代)
- 选择器之间以空格分割
.box span {xxx}
- 选择器之间以空格分割
-
后代选择器二:直接 子代选择器(必须是直接自带)
- 选择器之间以
>分割
- 选择器之间以
兄弟选择器(sibling combinator)
- 相邻兄弟选择器
.box + .content {}
- 普遍兄弟选择器
~.box ~ div {}
选择器组
交集选择器
- 同时符合两个选择器条件,为了精准选择某一个元素
<div class="box"></div>
<p class="box"></p>
div.box {
xxx
}