css选择器有哪几种?

CSS选择器是用于选择HTML或XML文档中特定元素的模式或规则,根据元素的类型、属性、位置等条件来选择一个或多个元素,然后将样式规则应用于这些选定的元素。以下是CSS选择器的主要类型:

  1. 基础选择器

    • 元素选择器:根据HTML元素的标签名来选择元素。
    • 类选择器:选择具有指定类名的所有元素。
    • ID选择器:选择具有指定ID的元素。
  2. 复合选择器

    • 交集选择器:用于选择同时满足多个选择条件的元素。
    • 并集选择器(群组选择器):用于选择多个不同的元素。
  3. 关系选择器

    • 子代选择器:选择某个元素的直接子元素。
    • 后代选择器:选择某个元素的所有后代元素。
    • 相邻兄弟选择器:选择紧接在另一个元素后面的直接相邻兄弟元素。
    • 普通兄弟选择器(通用兄弟选择器):选择同一父元素下的所有同级元素。
  4. 属性选择器:根据元素的属性及其值来选择元素。

  5. 伪类选择器:用于选择HTML元素的特定状态,如:hover、:active、:first-child等。

  6. 伪元素选择器:用于选择元素的特定部分,例如::before和::after,用于在元素的内容前后插入内容。

  7. 额外的选择器

    • 否定选择器:用于排除某些元素。
    • empty空选择器:选择没有子元素的元素。
    • :target选择器:选择当前活动的目标元素。
    • :root根选择器:选择文档的根元素。

这些选择器可以根据需要组合使用,以更精确地定位到需要应用样式的HTML元素。随着CSS版本的不断更新,新的选择器也不断涌现,以支持更复杂的样式需求。

代码

当然,以下是一些CSS选择器的实例代码,用于演示如何在实际应用中使用它们:

  1. 基础选择器 元素选择器:

css p {
color: blue;
} 类选择器:

css .my-class {
font-size: 18px;
} ID选择器:

css #my-id {
background-color: yellow;
}

  1. 复合选择器 交集选择器:

css p.my-class {
text-align: center;
} 并集选择器:

css p, div, span {
margin: 10px;
}

  1. 关系选择器 子代选择器:

ul > li {
list-style-type: none;
} 后代选择器:

css div li {
color: green;
} 相邻兄弟选择器:

css div + p {
border-top: 1px solid black;
} 普通兄弟选择器:

css div ~ p {
color: purple;
}

  1. 属性选择器 css a[href] {
    color: red;
    }

input[type=“text”] {
border: 1px solid gray;
}

[disabled] {
opacity: 0.5;
}

  1. 伪类选择器 css a:hover {
    text-decoration: underline;
    }

li:first-child {
font-weight: bold;
}

input:focus {
outline: none;
border: 2px solid blue;
}

  1. 伪元素选择器 css p::before {
    content: “Read this: “;
    color: gray;
    }

p::after {
content: “.”;
color: gray;
}

  1. 额外的选择器 否定选择器:

css :not(.my-class) {
background-color: lightgray;
} empty空选择器:

css p:empty {
display: none;
} :target选择器:

html <a href=“#content”>Go to content</a>

<div id=“content”>
<p>This is the targeted content.</p>
</div> css #content:target {
background-color: lightblue;
} :root根选择器:

:root {
–main-color: blue;
}

body {
background-color: var(–main-color);
} 这些代码示例只是CSS选择器用法的一部分,实际使用中可以根据需要进行组合和扩展,以满足更复杂的样式需求。请注意,这些选择器通常需要与HTML文档一起使用,以便在实际页面上看到效果。

CSS
过期时间:永久公开
创建于:2024-03-25 18:14
166