# 伪元素
*伪元素的作用是在不添加任何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`对``和`