css选择器
简介
css 根据选择器决定样式规则应用于哪些元素
选择器大概可根据以下标准来选择所要格式化的元素:
1.元素的类型或名称
2.元素的类或ID
3.元素所在的上下文
4.元素的属性和值
5.元素的伪类或伪元素
根据元素类型、名称
|
这个样式应用于h1 元素,使其颜色为红色.
元素组
|
选择h1和h2元素,使其颜色为红色。
根据元素的类或ID
按类选择元素 .
|
这个选择器会选择class 为phone 的元素,使其拥有一个红色的边框.
按ID选择元素:
|
选中ID为iphonex 的元素,使其颜色为白色.
根据上下文
后代选择器: 空格
|
选择祖先为phone 类的iphone 类元素
注意:不管为第几代,只要祖先是
phone类的iphone类元素都会被选中。
同胞元素: ~
|
选择同一父元素下h1的同胞元素h2,不相邻也会选到
相邻同胞元素: +
|
|
选择iphone 类的之后的相邻pixel 类元素,其中iphone 类元素和pixel 类元素都是phone 类的子元素。
注意:只会选择和
.iphone相邻的.pixel元素,并且只会选择.iphone之后的元素,不会选择.iphone之前的元素。
子代元素: >
|
|
选择phone 类元素的子元素iphone 类元素。
注意:只会选择
phone类元素的子元素,不会选择其子子元素、子子子元素…
根据元素的属性和值
属性:[attr]
|
选择有href 属性的a元素
属性和值:[attr=”value”]
|
选择地址指向百度的a元素
其他
| 选择器 | 属性值 |
|---|---|
| [href*=”baidu”] | href含baidu的元素 |
| [src$=”.png”] | scr含.png的元素 |
| [href^=”https://“] | href的值开头为https://的元素 |
| [lang|=”es”] | lang的值开头为es-的元素 |
| [class~=”phone”] | class的值以空格分隔的多个单词,phone是其中的一个 |
伪类和伪元素
a元素的伪类
|
根据伪类选择第一个或最后一个元素
|
根据伪元素选择第一个字母或第一行
|
这是我自学css时做的笔记