1. 《CSS伪类选择器:交互状态与行为控制机制》

1.1 什么是伪类选择器

  • 1.1.1 核心定义
    👉 用于描述元素的状态变化(不是元素本身)
  • 1.1.2 本质理解
    👉 选择的是“状态”,不是“元素”

1.2 hover(最常用)

  • 1.2.1 写法

div:hover {
background-color: skyblue;
}

  • 1.2.2 作用
    👉 鼠标移动到元素上触发

  • 1.2.3 示例(结合文档)

div {
width: 300px;
height: 300px;
background-color: pink;
}

div:hover {
background-color: skyblue;
cursor: no-drop;
}

  • 1.2.4 关键点
    • 可以改变颜色、大小、透明度等
    • 可以设置鼠标样式(cursor)

1.3 cursor(鼠标样式)

  • 1.3.1 常见值

cursor: pointer; /* 小手 /
cursor: no-drop; /
禁止 /
cursor: text; /
文本 */


  • 1.3.2 实战作用
    • 按钮提示(pointer)
    • 禁止操作(no-drop)

1.4 focus(获取焦点)

  • 1.4.1 写法

input:focus {
background-color: yellow;
color: blue;
}

  • 1.4.2 作用
    👉 输入框被点击时触发

  • 1.4.3 示例

👉 点击输入框 → 样式变化


1.5 a标签伪类(重点)

1.5.1 四种状态

  • :link(未访问)
  • :visited(访问过)
  • :hover(鼠标悬停)
  • :active(点击瞬间)

1.5.2 顺序规则(必须记)

link → visited → hover → active

👉 简记:lvha(顺序不能乱)


1.5.3 示例

a:link {
color: blue;
}

a:visited {
color: purple;
}

a:hover {
color: red;
}

a:active {
color: green;
}


1.6 去掉a标签默认样式

a {
text-decoration: none;
font-weight: 700;
font-family: ‘华文仿宋’;
}

  • 作用
    • 去掉下划线
    • 自定义样式

2. 本章核心总结(必须掌握)

2.1 核心能力

你必须能做到:

  • 会写 :hover
  • 会写 :focus
  • 知道 a 标签四种状态
  • 记住 lvha 顺序

2.2 最常用两个

  • :hover → 做交互效果
  • :focus → 表单高亮

2.3 高频面试点

  • 为什么 lvha 顺序不能乱?
    👉 后写的会覆盖前面的(层叠性)

2.4 实战应用场景

  • 按钮悬停变色
  • 图片缩放效果
  • 输入框高亮
  • 鼠标样式提示

2.5 一句话总结

👉 伪类选择器 = 控制“元素状态变化”的工具