CSS(层叠样式表)中,选择器用于指定哪些HTML元素应该应用特定的样式。以下是一些常用的CSS选择器:
1. 基本选择器
元素选择器:`element`,如`p`选择所有`
`元素。
类选择器:`.class`,如`.my-class`选择所有具有`my-class`类的元素。
ID选择器:`id`,如`my-id`选择具有`my-id` ID的元素。
2. 复合选择器
后代选择器:`parent > child`,如`div > p`选择所有直接位于`
`元素。
子选择器:`parent child`,如`div p`选择所有作为`
`元素。
紧邻兄弟选择器:`prev + next`,如`div + p`选择紧接在`
`元素。
通用兄弟选择器:`prev ~ next`,如`div ~ p`选择所有紧接在`
`元素。
3. 属性选择器
属性存在选择器:`[attribute]`,如`[title]`选择所有具有`title`属性的元素。
属性值选择器:`[attribute="value"]`,如`[href="https://www.example.com"]`选择所有`href`属性值为`https://www.example.com`的元素。
属性值部分匹配选择器:`[attribute~="value"]`,如`[class~="icon"]`选择所有`class`属性包含`icon`的元素。
属性值前缀匹配选择器:`[attribute="value"]`,如`[class="icon-"]`选择所有`class`属性以`icon-`开头的元素。
属性值后缀匹配选择器:`[attribute$="value"]`,如`[class$="-icon"]`选择所有`class`属性以`-icon`结尾的元素。
属性值包含匹配选择器:`[attribute="value"]`,如`[class="icon-"]`选择所有`class`属性包含`icon-`的元素。
4. 伪类选择器
链接伪类:`:link`和`:visited`,如`:link`选择所有未被访问过的链接。
动态伪类:`:hover`、`:active`和`:focus`,如`:hover`选择鼠标悬停在上面的元素。
逻辑伪类:`:first-child`、`:last-child`、`:only-child`和`:nth-child(n)`,如`:nth-child(2)`选择其父元素的第二个子元素。
5. 伪元素选择器
第一个子元素伪元素:`:first-letter`和`:first-line`,如`:first-letter`选择文本的第一个字母。
其他伪元素:`:before`和`:after`,如`:before`在元素内容之前插入内容。
这些选择器可以单独使用,也可以组合使用,从而创建复杂的CSS选择器。
发表回复
评论列表(0条)