CSS选择器与伪类详解
需积分: 0 134 浏览量
更新于2024-08-05
收藏 27KB DOCX 举报
"这是一份关于CSS的笔记文档,包含了对CSS选择器的详细解释和一些常用的伪类和伪元素的应用。"
在CSS中,选择器是用于定位网页中特定元素的关键工具,使得我们可以精确地控制样式。以下是笔记中提到的一些重要选择器类型:
1. **兄弟选择器**:
- `E+F`:相邻兄弟选择器,选择紧邻E元素后面的F元素。
- `E~F`:通用兄弟选择器,选择所有在E元素之后的F元素。
2. **属性选择器**:
- `[属性名]`:根据属性名选择元素。
- `[属性名=属性值]`:完全匹配属性名和属性值。
- `[属性名~=属性值]`:属性值中包含指定的单词。
- `[属性名|="en"]`:属性值以指定字符串开始。
- `[属性名^="box"]`:属性值以指定字符串开始。
- `[属性名$="box"]`:属性值以指定字符串结束。
- `[属性名*="box"]`:属性值中包含指定字符串。
3. **自定义属性选择器**:`X[data-*="foo"]` 用于选择具有特定自定义属性的元素,例如`data-*`。
4. **动态伪类选择器**:
- `:focus`:用于选取获得焦点的元素,常用于`input`等交互元素。
- `:checked`:选取被选中的元素,如`radio`或`checkbox`。
- `:disabled`:选取处于禁用状态的元素。
- `:enabled`:选取处于启用状态的元素。
5. **伪类选择器**:
- `:first-child`:选取父元素的第一个子元素。
- `:last-child`:选取父元素的最后一个子元素。
- `:nth-child(n)`:选取父元素的第n个子元素,支持使用数学表达式。
- `:first-of-type`:选取父元素中同类型的第一个元素。
- `:last-of-type`:选取父元素中同类型的最后一个元素。
- `:nth-of-type(n)`:选取父元素中同类型的第n个元素。
6. **否定选择器**:`:not(条件)` 用于选取不满足指定条件的元素。
7. **伪元素**:
- `::after` 和 `::before`:在元素内容前后插入内容,需要使用`content`属性。
- `::first-letter`:选取元素内的第一个字母。
- `::first-line`:选取元素内的第一行。
- `::selection`:控制网页中被选文本的样式。
此外,笔记还提到了阴影效果的使用:
- **文本阴影**:`text-shadow` 属性设置文本的阴影效果,包括水平和垂直偏移量、模糊半径和阴影颜色。
- **盒子阴影**:`box-shadow` 属性用于设置元素的盒阴影,包含水平和垂直偏移量、模糊半径以及可选的扩展半径和颜色。
这些CSS知识点涵盖了选择器的广泛使用,是理解和编写高效CSS样式的基础。通过熟练掌握这些概念,可以更精准地控制页面布局和交互效果。
2024-07-04 上传
2020-04-09 上传
2022-11-26 上传
2022-07-17 上传
2020-08-25 上传
2021-03-26 上传
2020-09-11 上传
2021-08-16 上传
赤妖碟
- 粉丝: 16
- 资源: 14
最新资源
- 基于Python和Opencv的车牌识别系统实现
- 我的代码小部件库:统计、MySQL操作与树结构功能
- React初学者入门指南:快速构建并部署你的第一个应用
- Oddish:夜潜CSGO皮肤,智能爬虫技术解析
- 利用REST HaProxy实现haproxy.cfg配置的HTTP接口化
- LeetCode用例构造实践:CMake和GoogleTest的应用
- 快速搭建vulhub靶场:简化docker-compose与vulhub-master下载
- 天秤座术语表:glossariolibras项目安装与使用指南
- 从Vercel到Firebase的全栈Amazon克隆项目指南
- ANU PK大楼Studio 1的3D声效和Ambisonic技术体验
- C#实现的鼠标事件功能演示
- 掌握DP-10:LeetCode超级掉蛋与爆破气球
- C与SDL开发的游戏如何编译至WebAssembly平台
- CastorDOC开源应用程序:文档管理功能与Alfresco集成
- LeetCode用例构造与计算机科学基础:数据结构与设计模式
- 通过travis-nightly-builder实现自动化API与Rake任务构建