CSS选择器全览:从基础到高级,涵盖CSS2和CSS3
PDF格式 | 61KB |
更新于2024-09-03
| 115 浏览量 | 举报
"关于CSS选择器和XPath选择器的学习笔记"
在Web开发中,选择器是定位和操作HTML或XML文档中元素的关键工具。本文主要介绍了CSS选择器,包括CSS2和CSS3的部分规定,以及对XPath选择器的简单提及。
### CSS选择器
#### 基本选择器
1. **通用元素选择器 `*`**:这个选择器匹配文档中的任何元素。
2. **标签选择器 `E`**:通过元素标签名来选择元素,如`p`会选择所有的段落元素。
3. **类选择器 `.info`**:选择类(class)属性值包含指定字符串的元素,例如`.info`会匹配所有class包含`info`的元素。
4. **ID选择器 `#footer`**:选择id属性等于给定值的唯一元素,如`#footer`会匹配id为`footer`的元素。
#### 多元素的组合选择器
5. **多元素选择器 `E,F`**:使用逗号分隔,选择所有E元素和F元素。
6. **后代元素选择器 `EF`**:用空格分隔,选择所有E元素内的F元素。
7. **子元素选择器 `E > F`**:使用大于号,选择所有直接作为E元素子节点的F元素。
8. **毗邻元素选择器 `E + F`**:使用加号,选择紧跟在E元素后面的同级元素F。
#### CSS2.1属性选择器
9. **属性选择器 `E[att]`**:选择所有具有指定属性`att`的E元素。
10. **属性值包含选择器 `E[att=value]`**:选择属性`att`值等于`value`的E元素。
11. **属性值以某个值开头的选择器 `E[att^=value]`**:选择属性`att`值以`value`开头的E元素。
12. **属性值以某个值结尾的选择器 `E[att$=value]`**:选择属性`att`值以`value`结尾的E元素。
13. **属性值包含某个值的选择器 `E[att*=value]`**:选择属性`att`值包含`value`的E元素。
### XPath选择器
XPath是一种在XML文档中查找信息的语言,它用于选取XML节点,包括元素、属性、文本等。虽然这里没有详细展开,XPath选择器可以基于节点的路径、名称、属性等进行选择,提供了丰富的表达能力,例如:
- `/`: 根路径选择器
- `//`: 任何路径下的节点选择器
- `.//`: 当前节点的后代节点选择器
- `@`: 属性选择器
- `node()`: 选取所有节点,包括元素、文本、注释和处理指令
掌握CSS选择器和XPath选择器是前端开发者必备的技能,它们能够高效精准地定位页面元素,实现动态样式应用和数据提取等功能。通过深入学习和实践,开发者可以更好地控制网页的布局和交互效果。
相关推荐
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231044930.png)
![filetype](https://img-home.csdnimg.cn/images/20250102104920.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241231045053.png)
![filetype](https://img-home.csdnimg.cn/images/20241226111658.png)
![](https://profile-avatar.csdnimg.cn/default.jpg!1)
weixin_38513794
- 粉丝: 1
最新资源
- “不可能候选人”新标签页音乐主题插件体验
- Axiom 1.2.12_1版源码压缩包下载及依赖介绍
- 深入解析Servlet+JSP+JavaBean MVC模式源码
- 掌握Eclipse RCP结构:rcp.example的e2tools向导应用
- 一键识别图片文字,截图转文字工具高效操作
- C#实现Omron PLC串口通信源码示例
- 使用React Native和TypeScript开发GoMarketplace
- 易优CMS企业建站系统v1.0:快速建设SEO友好型网站
- ASP.NET教务平台学籍管理模块的设计与开发
- C#(VS2008) 示例集:详尽代码学习Linq和WCF
- 百度地图4.1新版:覆盖物与线条的使用详解
- 新订单提示音MP3下载 - 三个新订单语音提示
- 单片机温度控制系统设计与PID参数调整
- 掌握安卓游戏开发:虚拟方向手柄的使用与实现
- C语言设计:职工资源管理系统功能与实现
- OPC自动化版本2.02数据访问接口标准手册