CSS3选择器与伪类详解
需积分: 12 38 浏览量
更新于2024-08-05
收藏 26KB DOCX 举报
"这是一份关于前端Web CSS3的笔记,涵盖了选择器、属性选择器、伪类和伪元素等多个重要概念。"
在CSS3中,选择器的使用大大增强了我们对网页元素的控制能力。首先,介绍了一些基本的选择器,例如兄弟选择器和子元素选择器。`X+Y`表示X元素后面紧邻的Y元素,而`X~Y`则表示X元素后面的所有同级Y元素。相邻兄弟选择器(`E+F`)用于选取紧跟在E元素后面的F元素,而通用兄弟选择器(`E~F`)则选取所有在E之后的F元素。
接着,笔记详细阐述了属性选择器的多种用法。例如,`[属性名]`根据属性名选取元素,`[属性名=属性值]`选取属性名与属性值完全匹配的元素,`[属性名~=属性值]`选取属性值包含指定值的元素,`[属性名|="en"]`选取属性值以指定字符串开头的元素,`[属性名^="box"]`选取属性值以“box”开头的元素,`[属性名$="box"]`选取属性值以“box”结尾的元素,以及`[属性名*="box"]`选取属性值中包含“box”的元素。此外,`[data-*="foo"]`用于选取具有自定义属性的元素,`[foo~="bar"]`则适用于处理具有空格分隔属性值的情况。
伪类选择器是CSS3中的另一个强大工具。`:focus`用于选取获得焦点的元素,如输入框;`:checked`选取已勾选的元素,常用于表单的复选框或单选按钮;`:disabled`选取禁用状态的元素,`:enabled`则相反,选取启用状态的元素。`:first-child`、`:last-child`和`:nth-child(n)`分别用于选取父元素的第一个子元素、最后一个子元素以及第n个子元素。`:first-of-type`、`:last-of-type`和`:nth-of-type(n)`则是针对相同类型的元素进行选取。
此外,还有一些特殊的伪类,如`:not(条件)`的否定选择器,用于选取不满足特定条件的元素。伪元素如`::after`和`::before`用于在元素内容前后插入内容,`::first-letter`和`::first-line`分别应用于元素的第一个字母和第一行,而`::selection`则可以改变用户选定文本的样式。
最后,笔记提到了阴影效果的使用,包括文本阴影(`text-shadow`)和盒子阴影(`box-shadow`)。文本阴影通过设置水平、垂直偏移量、模糊半径和阴影颜色来创建文字的阴影效果,而盒子阴影则应用于元素的边框外侧,同样需要设定偏移量、模糊半径和颜色。
这份笔记详细介绍了CSS3中增强选择性和样式的各种方法,对于前端开发者理解和运用CSS3有极大的帮助。
2020-07-15 上传
2022-04-06 上传
2021-11-18 上传
2023-06-10 上传
2023-02-24 上传
2023-05-30 上传
2023-05-31 上传
2024-01-11 上传
2023-09-04 上传
赤妖碟
- 粉丝: 16
- 资源: 14
最新资源
- 黑板风格计算机毕业答辩PPT模板下载
- CodeSandbox实现ListView快速创建指南
- Node.js脚本实现WXR文件到Postgres数据库帖子导入
- 清新简约创意三角毕业论文答辩PPT模板
- DISCORD-JS-CRUD:提升 Discord 机器人开发体验
- Node.js v4.3.2版本Linux ARM64平台运行时环境发布
- SQLight:C++11编写的轻量级MySQL客户端
- 计算机专业毕业论文答辩PPT模板
- Wireshark网络抓包工具的使用与数据包解析
- Wild Match Map: JavaScript中实现通配符映射与事件绑定
- 毕业答辩利器:蝶恋花毕业设计PPT模板
- Node.js深度解析:高性能Web服务器与实时应用构建
- 掌握深度图技术:游戏开发中的绚丽应用案例
- Dart语言的HTTP扩展包功能详解
- MoonMaker: 投资组合加固神器,助力$GME投资者登月
- 计算机毕业设计答辩PPT模板下载