了解CSS伪元素的基础知识
伪元素用于设置元素的特定部分的样式。
他们以双冒号开头::
。
有时,您可能会发现它们带有单个冒号,但出于向后兼容的原因,这仅是受支持的语法。您应该使用2个冒号将它们与伪类区分开。
::before
和::after
可能是最常用的伪元素。它们用于在元素之前或之后添加内容,例如图标。
这是伪元素的列表:
伪元素 | 目标 |
---|---|
::after |
在元素之后创建一个伪元素 |
::before |
在元素之前创建一个伪元素 |
::first-letter |
可以用来设置文本块的第一个字母的样式 |
::first-line |
可以用来设置文本块第一行的样式 |
::selection |
定位用户选择的文本 |
让我们做一个例子。假设您要使段落的第一行的字体大小稍大一些,这在排版中很常见:
p::first-line {
font-size: 2rem;
}
或者,也许您希望第一个字母更大胆:
p::first-letter {
font-weight: bolder;
}
::after
和::before
不太直观。我记得当我不得不使用CSS添加图标时使用了它们。
您指定content
该属性可在元素之后或之前插入任何类型的内容:
p::before {
content: url(/myimage.png);
}
.myElement::before {
content: “Hey Hey!”;
}
免费下载我的CSS手册
更多CSS教程:
- Flexbox指南
- CSS网格教程
- CSS变量(自定义属性)
- PostCSS简介
- CSS保证金属性
- 如何使用CSS将元素居中
- CSS系统字体
- 如何使用样式打印HTML
- CSS过渡入门指南
- CSS动画教程
- CSS简介
- CSS指南
- 如何使用PurgeCSS和PostCSS设置Tailwind
- 尾风备忘单
- 如何使用CSS连续旋转图像
- 使用CSS使表响应
- 如何通过二等分来调试CSS
- CSS选择器
- CSS级联
- CSS特异性
- CSS属性选择器
- CSS颜色
- CSS单位
- CSS url()
- CSS排版
- CSS Box模型
- CSS位置属性
- CSS媒体查询和响应式设计
- CSS功能查询
- CSS转换
- 如何使用CSS设置列表样式
- CSS供应商前缀
- CSS继承
- CSS伪类
- CSS伪元素
- 用CSS样式化HTML表
- CSS Display属性
- CSS calc()函数
- CSS边框
- 使用@import导入CSS文件
- CSS错误处理
- CSS过滤器
- CSS Box大小
- CSS背景
- CSS注释
- CSS字体
- CSS填充
- CSS float属性和清除
- CSS规范化
- CSS z-index属性
- 如何使用CSS禁用文本选择
- 如何使用CSS将项目放在其容器的底部
- 如何使用CSS反转颜色
- CSS中的响应式前置标签
- 自适应YouTube视频嵌入
- 响应式设计的良好CSS断点值是多少?
- 如何在Flexbox中对齐中心