链接默认带下划线源于浏览器内置样式,可通过a{text-decoration:none}统一去除;如需悬停提示则配合a:hover{text-decoration:underline};注意继承与优先级问题,并建议同步设置color和cursor提升可访问性。
链接默认带下划线,是因为
浏览器
内置样式设置了
。要去掉它,只需在 CSS 中将该属性设为
none
。
基础写法:直接取消下划线
对所有链接统一去下划线:
这样会移除所有
标签的下划线,包括未访问、已访问、悬停和点击状态。
更精细控制:区分不同状态
如果只想去掉默认下划线,但保留悬停时的提示效果,可以单独设置 hover 状态:
Comet AI 浏览器
下载 Comet AI 浏览器,体验由 Perplexity AI 驱动的革命性上网方式。内置 AI 助手可实时总结网页、跨标签页对比信息、自动执行任务。告别繁琐操作,让 AI 成为你的浏览副驾,大幅提升研究与工作效率。支持 Windows、macOS、Android 和 iOS。
下载
立即学习
“
前端免费学习笔记(深入)
”;
去掉默认下划线:
悬停时加下划线:
已访问链接也想保持一致,可补充:
注意继承与覆盖问题
如果下划线没消失,可能是其他 CSS 规则优先级更高,或父元素设置了
(它会继承)。解决方法:
检查是否被更具体的样式覆盖,比如
或
确认没有父级元素设置了
(如
或
),因为该属性可继承
必要时加
强制覆盖(不推荐频繁使用):
配合 color 和 cursor 提升体验
去掉下划线后,链接可能不易识别。建议同步调整:
设置明确的文字颜色:
悬停时改变颜色或加背景:
确保鼠标悬停时显示手型光标:
text-decoration: underlinea {
text-decoration: none;
}a { text-decoration: none; }a:hover { text-decoration: underline; }a:visited { text-decoration: none; }text-decoration.nav a#header atext-decoration: underlinepdiv!importanta { text-decoration: none !important; }a { color: #007bff; }a:hover { color: #0056b3; }a { cursor: pointer; }