text-decoration 文本装饰属性

最后更新:2026-09-13

text-decoration text-decoration 文本装饰属性

text-decoration 属性用于给文本添加装饰线,常见用途包括添加下划线、删除线和上划线。它是 text-decoration-line、text-decoration-style、text-decoration-color 和 text-decoration-thickness 四个子属性的简写形式。默认情况下,链接(a 标签)会自带下划线,通常会在重置样式中去掉。

分类
初始值none
继承
适用于all
可动画shadow
CSS 版本CSS1
状态标准

📝 语法

text-decoration: <text-decoration-line> || <text-decoration-style> || <text-decoration-color> || <text-decoration-thickness>;

⚙️ 取值

类型描述
<text-decoration-line> || <text-decoration-style> || <text-decoration-color> || <text-decoration-thickness>文本装饰简写(下划线/删除线等)

▶ 示例

编辑下方代码,在 playground 中查看实时效果:

🌐 浏览器支持

浏览器 ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
text-decoration v1 v12 v1 v1 v1
所有主流浏览器均支持
提示: 使用 text-decoration: none; 可以去除链接默认的下划线,但建议保留某种视觉提示以保证可访问性。
重要: text-decoration 在 CSS3 中默认不再继承,但子元素的装饰线仍会"穿过"显示。如需单独控制,可使用 text-decoration 的子属性。

❓ 常见问题

Qtext-decoration 和 border-bottom 实现的下划线有什么区别?
Atext-decoration 的文本装饰线紧贴文字,位置和粗细由浏览器控制;border-bottom 是元素底部的边框,位置在整行底部,可精确控制样式、颜色和距离,但会随宽度延伸。
Q如何单独修改下划线的颜色或样式?
A可以使用 text-decoration-color、text-decoration-style(solid/dashed/dotted/wavy)和 text-decoration-thickness 三个子属性分别控制下划线的颜色、线型和粗细。
Q如何去掉链接的下划线?
A给链接写 text-decoration: none 即可。但去掉下划线后建议保留其他视觉区分(颜色变化、hover 效果),否则用户难以辨认,可访问性会变差。

📚 相关教程

Web-Tutorial.com

Web-Tutorial 技术团队

由多位开发者共同维护的编程教程平台。每篇教程由对应领域的开发者编写和审核,确保内容准确可靠。如发现任何问题,欢迎向我们反馈。

100%

🙏 帮我们做得更好

我们是刚上线的编程教程站,几个人的小团队,精力有限。页面虽经检查,难免还有疏漏——链接失效、排版错乱、内容有误、语言生硬……

如果您发现了,麻烦告诉我们,我们会在收到反馈后第一时间进行修复,再次感谢您的光临 🙏