html5——CSS高级选择器

warning: 这篇文章距离上次修改已过192天,其中的内容可能已经有所变动。

在HTML5中,CSS提供了多种高级选择器,以下是一些常用的高级选择器及其使用示例:

  1. 属性选择器:可以根据元素的属性或属性值来选择元素。



/* 选择所有具有title属性的元素 */
[title] { color: blue; }
 
/* 选择title属性值为hello的所有元素 */
[title=hello] { font-weight: bold; }
 
/* 选择title属性值以hello开头的所有元素 */
[title^=hello] { text-decoration: underline; }
 
/* 选择title属性值以hello结尾的所有元素 */
[title$=hello] { text-transform: uppercase; }
 
/* 选择title属性值包含(正则表达式)hello的所有元素 */
[title*=hello] { font-style: italic; }
  1. 伪类选择器:用于选择元素的特定状态。



/* 选择所有被激活的链接 */
a:active { color: yellow; }
 
/* 选择所有悬停的链接 */
a:hover { text-decoration: none; }
 
/* 选择所有获得焦点的输入框 */
input:focus { border: 2px solid red; }
  1. 伪元素选择器:用于选择元素的特定部分(如第一个字母、第一行等)。



/* 选择每个段落的第一个字母 */
p::first-letter { font-size: 200%; }
 
/* 选择每个段落的第一行 */
p::first-line { color: green; }
 
/* 选择每个段落的前两个字符 */
p::before { content: "✨"; }
  1. 结构性伪类选择器:用于选择某种DOM元素(如父元素、子元素等)。



/* 选择每个无序列表的第一个<li>元素 */
ul li:first-child { color: purple; }
 
/* 选择每个无序列表中的最后一个<li>元素 */
ul li:last-child { text-transform: uppercase; }
 
/* 选择每个无序列表中的第一个<li>元素的直接子元素 */
ul li:first-of-type { font-weight: bold; }
 
/* 选择每个无序列表中的最后一个<li>元素的直接子元素 */
ul li:last-of-type { font-style: italic; }
 
/* 选择每个有note类的元素的第一个子元素 */
.note > :first-child { border-bottom: 1px solid black; }
  1. 伪元素选择器(与伪类选择器区分开来):用于创建一些不在文档树中的元素,但可以用CSS样式格式化。



/* 选择每个段落的第一个字母 */
p::first-letter { font-size: 200%; }
 
/* 选择每个段落的第一行 */
p::first-line { color: green; }
 
/* 选择每个段落的前两个字符 */
p::before { content: "✨"; }

以上代码展示了如何使用不同的CSS高级选择器来选择和格式化HTML元素。在实际应用中,可以根据需要选择合适的选择器并结合其他CSS规则来创建复杂的样式表。

最后修改于:2024年08月14日 08:24

评论已关闭

推荐阅读

DDPG 模型解析,附Pytorch完整代码
2024年11月24日
DQN 模型解析,附Pytorch完整代码
2024年11月24日
AIGC实战——Transformer模型
2024年12月01日
Socket TCP 和 UDP 编程基础(Python)
2024年11月30日
python , tcp , udp
如何使用 ChatGPT 进行学术润色?你需要这些指令
2024年12月01日
AI
最新 Python 调用 OpenAi 详细教程实现问答、图像合成、图像理解、语音合成、语音识别(详细教程)
2024年11月24日
ChatGPT 和 DALL·E 2 配合生成故事绘本
2024年12月01日
omegaconf,一个超强的 Python 库!
2024年11月24日
【视觉AIGC识别】误差特征、人脸伪造检测、其他类型假图检测
2024年12月01日
[超级详细]如何在深度学习训练模型过程中使用 GPU 加速
2024年11月29日
Python 物理引擎pymunk最完整教程
2024年11月27日
MediaPipe 人体姿态与手指关键点检测教程
2024年11月27日
深入了解 Taipy:Python 打造 Web 应用的全面教程
2024年11月26日
基于Transformer的时间序列预测模型
2024年11月25日
Python在金融大数据分析中的AI应用(股价分析、量化交易)实战
2024年11月25日
AIGC Gradio系列学习教程之Components
2024年12月01日
Python3 `asyncio` — 异步 I/O,事件循环和并发工具
2024年11月30日
llama-factory SFT系列教程:大模型在自定义数据集 LoRA 训练与部署
2024年12月01日
Python 多线程和多进程用法
2024年11月24日
Python socket详解,全网最全教程
2024年11月27日