# 伪元素 *伪元素的作用是在不添加任何html代码的情况下可以拥有添加额外的元素的功能,或者是指定某个目标元素。你可以在本节学习伪元素的相关知识。* 如果你的上司安排给你一个任务,将一篇文章的每个段落的首字母变大,你将如何实现这个功能呢? ![css伪元素](https://cdn.jsdelivr.net/gh/pengfeiw/PengfeiBlog@1.0.0/image/128.jpg) 幸运的是,css恰好提供了这个功能。你可以使用`::first-letter`实现这个需求。 ```css p::first-letter { color: blue; float: left; font-size: 2.6em; font-weight: bold; line-height: 1; margin-inline-end: 0.2rem; } ``` 上面的codepen代码,使用了`::first-letter`伪元素,轻松的实现了上司的需求。CSS拥有很多伪元素,它们都是以`::`开头的格式,接下来一起看下这些伪元素。 ## 一.`::before`和`::after` `::before`和`::after`这两个伪元素的功能是配合`content`属性在目标元素内部创建一个子元素,`::before`在目标元素头部创建一个元素,`::after`在目标元素尾部创建一个元素。 ```css .ele::before { content: ""; } .ele::after { content: ""; } ``` 一旦你使用`::before`和`::after`创建了伪元素,你可以给这个元素添加样式。但是记住你只能在可以拥有子元素的元素目标上使用`::before`和`::after`创建伪元素,例如`::before`和`::after`对``和`