CSS选择器几种常见用法

在这里插入图片描述
——————————————————————————————————————————————————————————————————————
定义: CSS(Cascading Style Sheets,层叠样式表)是一种用于描述HTML(超文本标记语言)或XML(可扩展标记语言)文档外观和格式的样式表语言。
作用: CSS主要用于控制网页的视觉呈现,使其页面看起来更加美观提高用户感受。
选择器: CSS选择器通常选中HTML元素中的参数,来更改元素的属性。

常见的有以下几种:

1.元素选择器🏷️

-----🌰-----🌰------🌰-------🌰-------🌰------

<body>
    <div>见到你很高兴</div>
    <a>nice to meet you</a>
</body>

语法格式: 标签名称 { }
只对选中元素的颜色,选中a标签元素进行颜色更改

<style>
  a {
    color: red;
  }
</style>

在这里插入图片描述

2.类选择器(.class)

-----🌰-----🌰------🌰-------🌰-------🌰------

<body>
    <a>见到你很高兴</a>
    <a class="hello">nice to meet you</a>
</body>

语法格式: .class名称 { }    对所有class属性相同名称进行更改(“.”不要忘记)
选中元素标签为a,属性class为hello的标签进行颜色更改

<style>
.hello {
    color: red;
}
</style>

在这里插入图片描述

3.id选择器(#id)🆔

-----🌰-----🌰------🌰-------🌰-------🌰------

<body>
    <a id="hello">见到你很高兴</a><br>
    <a class="hello">nice to meet you</a>
</body>

语法格式: #id名称 { }    每个元素id是唯一的,不可重复
选中元素标签为a,属性id为hello进行颜色更改

<style>
#hello {
    color: red;
}
</style>

在这里插入图片描述

4.通配符选择器(*)

-----🌰-----🌰------🌰-------🌰-------🌰------

<body>
    <a id="hello">见到你很高兴</a><br>
    <a class="hello">nice to meet you</a>
    <div>nice to meet you too</div>
</body>

语法格式: * { }    *是通配符表示选中所有元素
将所有元素颜色更改成红色

<style>
* {
    color: red;
}
</style>

在这里插入图片描述

5.复合选择器

-----🌰-----🌰------🌰-------🌰-------🌰------

<body>
<ul>        <!--  one  -->
    <li>            <!--  two  -->
        <a id="hello">见到你很高兴</a><br>           <!--  three  -->
        <a class="hello">nice to meet you</a>      <!--  three  -->
        <div>nice to meet you too</div>            <!--  three  -->
    </li>
</ul>
</body>

语法格式: 多个元素之间的阶级关系 { }    自由组合选中不同阶级元素
选中第三阶级的第三个元素,更改其颜色,关系为:ul li div 同理第二个元素则为:ul li a

<style>
    ul li div {
        color: red;
    }
</style>

在这里插入图片描述
区别: id和class选择器最大的区别,在于元素中的id属性是唯一的不可重复,class选择器可以重复选中元素进行更改。

### CSS 选择器的类型与用法 CSS 选择器是用于定位 HTML 文档中的特定元素并将样式应用于这些元素的核心工具。以下是 CSS 选择器的主要分类及其具体用法: #### 1. **基本选择器** 基本选择器是最常用的几种选择器,它们可以直接匹配单个或一组 HTML 元素。 - **元素选择器 (Type Selector)** 使用 HTML 标签名称作为选择器选中所有该类型的元素。这种方式简单直接,但缺乏灵活性[^1]。 ```css div { color: blue; } ``` - **类选择器 (Class Selector)** 类选择器通过 `.` 符号加上指定的 class 名称来选取具有相同 class 的所有元素。它允许重复使用同一组样式[^2]。 ```css .highlight { background-color: yellow; } ``` - **ID 选择器 (ID Selector)** ID 选择器通过 `#` 加上唯一的 id 来选取单一元素。由于其唯一性,在实际开发中较少单独使用,更多配合 JavaScript 动态操作 DOM[^2]。 ```css #header { font-size: 20px; } ``` - **通配符选择器 (Universal Selector)** 通配符选择器由 `*` 表示,能够匹配页面上的每一个元素。然而,它的性能较差且容易引起不必要的全局影响,因此通常不建议频繁使用[^2]。 ```css * { margin: 0; padding: 0; } ``` --- #### 2. **组合选择器** 组合选择器通过对多个选择器进行逻辑运算或者层次关系定义,增强了样式的精确度和可维护性。 - **并集选择器 (Grouping Selector)** 并集选择器允许多个独立的选择器共享同一样式声明,减少冗余代码[^3]。 ```css h1, p, span { text-align: center; } ``` - **后代选择器 (Descendant Selector)** 后代选择器用来选择某个父级元素内部的所有符合条件的子元素。这种选择方式体现了文档结构的关系[^3]。 ```css ul li { list-style-type: square; } ``` - **子选择器 (Child Selector)** 子选择器仅限于直接父子层级之间的匹配,相比后代选择器更加严格。 ```css nav > a { display: block; } ``` - **相邻兄弟选择器 (Adjacent Sibling Selector)** 当两个元素处于同一个父节点下,并且第二个紧接在第一个之后时生效。 ```css h2 + p { margin-top: -1em; } ``` --- #### 3. **伪类选择器** 伪类选择器主要用于描述某些特殊状态下的元素行为,比如链接的状态变化、表单项的有效性验证等。 - 链接状态控制:`:link`, `:visited`, `:hover`, `:active` 等。 ```css a:hover { text-decoration: underline; } ``` - 表单交互反馈:`:focus`, `:valid`, `:invalid` 等。 ```css input:focus { border-color: green; } ``` --- #### 4. **伪元素选择器** 伪元素选择器则针对一些虚拟的内容片段提供样式支持,常用于装饰效果实现。 - 添加前缀/后缀文字:`::before`, `::after`。 ```css ::before { content: "Tip:"; color: gray; } ``` - 调整首字母样式:`::first-letter`;调整首行布局:`::first-line`。 --- #### 5. **属性选择器** 属性选择器依据 HTML 属性的存在与否以及具体的值来进行筛选[^3]。 - 完全匹配某属性值 `[attr="value"]`。 ```css img[src="logo.png"] { width: 100px; } ``` - 开头匹配 `[attr^="prefix"]` 或结尾匹配 `[attr$="suffix"]`。 ```css a[href$=".pdf"] { color: red; } ``` --- ### 总结 以上列举了几大类别下的主要 CSS 选择器形式,每一种都有各自适用场景及局限之处。合理选用不同类型的选择器不仅有助于提高效率还能优化最终渲染表现。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值