链接“好看”需兼顾对比度、状态反馈与一致性,应按lvha顺序设置link/visited/hover/active四态颜色梯度,并辅以下划线等视觉提示,避免内联样式。

直接改颜色不难,但“好看”取决于对比度、状态反馈和一致性——不是挑个亮色就完事。
用 a:link 和 a:visited 区分未访问与已访问链接
浏览器默认用蓝色表示未访问、紫色表示已访问,这是有认知基础的。硬改成同一颜色(比如全用 #28a745)会让用户失去导航线索。
- 未访问链接建议用主品牌色,如
a:link { color: #007bff; } - 已访问链接降低饱和度或明度,比如
a:visited { color: #6c757d; }(灰蓝),既保持关联性又提供区分 - 别用纯黑
#000或纯白#fff作链接色——除非背景是高对比纯色,否则可读性差
必须写 a:hover,且颜色要明显变深或变亮
悬停反馈是交互刚需。如果 a:hover 只是微调亮度,用户根本察觉不到;如果颜色突兀(比如从蓝跳到荧光绿),又显得廉价。
将调研报告、方案对比、数据分析、需求梳理、会议纪要、设计说明、代码评审、学习笔记等任务产物输出为可在浏览器直接打开的单文件 HTML,替代 Markdown 作为最终交付物。Markdown 在信息密度、视觉清晰度和可分享性上已跟不上 AI 产物的丰富度,HTML 能同时承载排版、表格、SVG 等。
- 推荐做法:在
a:link基础上加深 20%–30%,例如a:hover { color: #0056b3; } - 避免用完全无关的颜色,比如未访问是蓝、悬停是红——这会让人误以为是错误或警告
- 别只改颜色,加
text-decoration: underline;或border-bottom: 1px solid currentColor;强化提示
a:active 不是摆设,点击瞬间要有视觉确认
很多人忽略 a:active,结果用户点下去没反馈,怀疑没点中。它不需要复杂动画,但得有明确变化。
- 最简方案:比
a:hover再深一级,如a:active { color: #003d80; } - 慎用
transform: scale(0.98);等变形——移动端可能触发意外重排,且部分旧浏览器不支持 - 如果用了
!important强制颜色,a:active规则也得带!important,否则会被前面的 hover 覆盖
外部 CSS 文件里写样式,别用内联 style="color:..."
单个链接加 style="color: red;" 看似快,但“好看”是系统性的事:悬停、已访问、点击、响应式适配……这些全靠内联做不到。
- 内联样式只作用于
a的默认态,:hover等伪类完全无效 - 哪怕只有一页,也把规则放进
<style></style>块里,顺序按 LVHA(:link→:visited→:hover→:active)写 - 多页面时,抽成
styles.css并用<link rel="stylesheet" href="styles.css">引入——改一处,全站同步
真正难的不是选哪个颜色,而是让四种状态之间有逻辑梯度,又不破坏阅读流。颜色值可以抄,但状态节奏得自己调。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










