伪类是 CSS 中非常重要的一个概念,也是前端开发者需要掌握的一部分内容。本文将介绍伪类的定义、分类以及使用方法。
一、伪类的定义
在 CSS 中,伪类是一种用于向元素添加特殊效果的选择器。伪类和伪元素是两个概念,不要混淆。伪元素是用于创建一些元素之外的内容,比如创建一些装饰性的元素。

二、伪类的分类
1. 链接伪类
链接伪类用于定义链接的状态,包括未访问链接、已访问链接、鼠标悬停链接以及获得焦点的链接。常见的链接伪类有:
:hover:鼠标悬停链接时的状态。
:active:鼠标点击链接时的状态。
:visited:已访问链接的状态。
:focus:获得焦点的链接状态。
2. 功能伪类
功能伪类用于实现一些功能性的样式,包括第一个子元素、第一个字母、第一行、焦点状态以及非焦点状态。常见的功能伪类有:
:first-child:选择元素的第一个子元素。
:first-letter:选择元素的第一个字母。
:first-line:选择元素的第一行。
:focus:选择当前获得焦点的元素。
:not:选择除了括号内选择器之外的元素。
3. 状态伪类
状态伪类用于选择元素的状态,比如已选择的状态、禁用的状态、只读状态等。常见的状态伪类有:
:checked:选择已选中的表单元素。
:disabled:选择禁用的表单元素。
:enabled:选择启用的表单元素。
:read-only:选择只读的表单元素。
:read-write:选择可读写的表单元素。
三、伪类的使用方法
1. 链接伪类的使用
a:hover {
color: red;
text-decoration: underline;
2. 功能伪类的使用
p:first-child {
color: red;
p:first-letter {
font-size: 24px;
p:first-line {
color: blue;
input:focus {
border: 1px solid blue;
:not(h1) {
color: red;
3. 状态伪类的使用
input:checked {
background-color: gray;
input:disabled {
opacity: 0.5;
input:enabled {
opacity: 1;
input:read-only {
background-color: eee;
input:read-write {
background-color: ccc;
本文介绍了伪类的定义、分类以及使用方法。伪类是 CSS 中非常重要的一个概念,前端开发者需要熟练掌握伪类的使用,来实现一些特殊的样式效果。