通过 :hover 伪类可轻松实现鼠标悬停时的颜色变化,如文字、背景色及边框的动态效果,配合 transition 能提升交互流畅度,同时需注意颜色对比度以保障可访问性。

要通过 CSS 的 :hover 伪类来改变元素的颜色,只需要在对应的选择器中定义鼠标悬停时的样式。这个方法简单直接,适用于文字颜色、背景色以及其他可继承颜色属性的变化。
改变文字颜色
当鼠标移到元素上时,修改其文本颜色:
.button {
color: #333;
}
.button:hover {
color: #007bff;
}
上面的代码会让 class 为 button 的元素在悬停时文字从深灰色变为蓝色。
改变背景颜色
除了文字颜色,常用于按钮或卡片的背景色也可以通过 hover 改变:
立即学习“前端免费学习笔记(深入)”;
.card {
background-color: #f0f0f0;
padding: 20px;
transition: background-color 0.3s ease;
}
.card:hover {
background-color: #e0e0e0;
}
加入 transition 可以让颜色变化更平滑,提升用户体验。
同时改变多种颜色属性
你也可以在一次 hover 中同时调整多个颜色相关属性:
.link {
color: #555;
border-bottom: 2px solid transparent;
}
.link:hover {
color: #d9534f;
border-bottom-color: #d9534f;
}
这样文字变红的同时下划线也显现出来,适合链接交互效果。
基本上就这些。只要写好选择器并使用 :hover 定义新颜色,就能实现丰富的悬停反馈。不复杂但容易忽略细节,比如过渡动画和可访问性。确保颜色对比度足够,方便所有用户识别状态变化。










