CSS text-decoration 属性用于设置文本的装饰线(下划线、上划线和删除线),或移除已有的文本装饰线。

在CSS3中,text-decoration属性是text-decoration-line、text-decoration-color和text-decoration-style属性的简写属性。与其它CSS简写属性一样,text-decoration属性中没有明确指出的具体属性将会被设置为它们的初始值。

text-decoration属性可以忽略text-decoration-color和text-decoration-style属性,它们会被设置为初始值。这意味着CSS3级text-decoration属性是完全兼容CSS2和CSS1中的text-decoration属性的。如果浏览器不支持CSS3 text-decoration属性,则会使用CSS2或CSS1级的text-decoration属性。

下面是几种文本装饰线的效果:

文本装饰线效果,从上到下分别是:下划线,上划线和删除线。

text-decoration属性可以接收多个装饰线值,各个值之间使用空格来分开。

装饰线中有一个取值blink是文本闪烁效果,这是一个过时的属性,不建议使用。某些浏览器可能不支持这个效果。

值line-through是删除线效果,用于表示某个事物已经过时或被删除。建议使用HTML标记或来表示被删除的文本,这样在语义上能够很好的体现。

text-decoration属性会级联,意思是在父元素上设置了某种文本装饰线效果,其后代元素不能将装饰线删除。例如有下面的一段HTML代码:

This text has some emphasized words in it.

如果为

元素应用了装饰线属性:

p { text-decoration: underline }

则会对整段文字添加下划线效果。如果后面再为元素设置text-decoration: none,想要取消元素的下划线效果是不能办到的。此时整个段落仍然有下划线效果。但是可以通过下面的代码为元素添加新的装饰线样式。

em { text-decoration: overline }

官方语法

text-decoration: none | overline | line-through | underline | blink

新的CSS3语法如下:

text-decoration: || ||

参数:

none:不为文本添加装饰线。如果文本已经存在装饰线则将装饰线删除。

overline:装饰线在文本上方。多行文本中,每一行文本上方都有一条装饰线。

line-through:删除线样式装饰线。多行文本中,每一行文本都有删除线。

underline:装饰线在文本下方。多行文本中,每一行文本下方都有一条装饰线。

blink:文本闪烁。这个值已经过时,不建议使用。

text-decoration属性的初始值为none。

应用范围

text-decoration属性可以应用在所有元素上。

示例代码

text-decoration: none;

text-decoration: underline red;

text-decoration: underline wavy red;

text-decoration: inherit;

为一段文本添加下划线效果。

p.underlined {

text-decoration: underline;

}

在线演示

下面的例子演示了各种装饰线的效果。

这是下划线效果。

这是上划线效果。

这是删除线效果。

同时带有上划线和下划线的效果。

浏览器支持

所有现代浏览器都支持text-decoration属性,包括:Chrome, Firefox, Safari, Opera, IE, Android 和 iOS。

各个具体的装饰线属性目前只有Firefox 6+浏览器才支持。

相关阅读

html的text-decoration,CSS属性参考 | text-decoration相关推荐

  1. html5 text align,CSS属性参考 | text-align

    CSS text-align 属性指定块级元素中的内联元素(如文字和图片)的对齐方式. CSS text-align属性并不控制块级元素的对齐方式,它控制块级元素里面的内联元素的对齐方式.虽然这个属性 ...

  2. html left属性,CSS属性参考 | left

    CSS left 属性用来指定被定位元素左侧边缘的位置.该属性定义了被定位元素左侧外边距边界与其包含块元素左侧边界之间的偏移. left是一个偏移属性,偏移属性用于指定一个被定位元素的精确位置,对于s ...

  3. css中的inset,inset() | CSS属性参考

    CSS inset()函数是一个图形函数,用于指定某种基本图形类型.inset()函数用于定义矩形. CSS 代表一种基本图形,它通过图形函数来定义一个图形.一个基本图形可以作为shape-outsi ...

  4. html5语法参考图片,CSS属性参考 | background-image

    background-image属性用于为元素设置一个或多个背景图像,多个背景图像使用逗号来分隔. background-image属性用于为某个元素设置一个或多个背景图像,各个背景图像以堆叠的方式逐 ...

  5. html visibility属性,CSS属性参考 | visibility

    CSS visibility 属性用于隐藏一个元素. CSS visibility属性用于隐藏一个元素.当取值为hidden时用于隐藏非表格元素,当取值为collapse时用于隐藏表格行或列. 使用v ...

  6. html css checked,:checked | CSS属性参考

    CSS :checked伪类用于匹配被用户选中的单选按钮Radio或复选按钮checkbox. :checked伪类用于匹配页面中的,或,或在元素中的选项,当这些元素处于选中状态时,就会被添加:che ...

  7. css after html,::after | CSS属性参考

    CSS ::after伪元素用于在被选择的元素之后插入由content属性指定的内容. ::after伪元素是一个虚拟元素,它默认是内联元素.它通常配合content属性来一起使用,content属性 ...

  8. css3 border-style,CSS属性参考 | border-style

    在CSS中有9种预定义的边框样式,这些边框样式与9个边框关键字一一对应. border-style属性的值可以设置为一个,两个,三个或四个. 如果为border-style属性设置了一个值,那么元素的 ...

  9. html5文本缩进元素,CSS属性参考 | text-indent

    CSS text-indent 属性用于指定一段文本的第一行之前有多少个水平空格.也就是通常所说的首行文本缩进. 在中文的文章排版中,通常每一个段落的第一行都会有2个文字距离的缩进,这样不但样式美观, ...

最新文章

  1. 华山论剑之iOStableView的双剑合璧
  2. 什么是分布式系统!以及分布式系统架构的优缺点!
  3. “docker exec“ requires at least 2 arguments. See ‘docker exec --help‘.
  4. PX4原生固件SPI驱动动编写与IMU传感器替换
  5. (转)PCB中各层的含义(protel中)
  6. nodejs中path的用法
  7. CmsEasy 如何安装
  8. GameObject.Find 使用技巧
  9. Exchange邮件系统日志查看及管理
  10. 2.13_binary_search_tree(BST)_二叉搜索树
  11. 用技术谱写美好生活,「亚马逊云科技线上黑客松2021」报名开启!
  12. IE8浏览器跨域接口访问异常的解决办法
  13. 20170708xlVBA添加新产品修改公式
  14. ie不支持replaceall_继IE之后,微软又要彻底放弃这些office了
  15. 数据库系统概论(第5版)
  16. 单片机(MCU)最强科普(万字总结,值得收藏)
  17. Shiro 实现记住我功能
  18. 边缘服务器 邮件队列堵塞,Umail队列延迟导致邮件队列堵塞问题
  19. 小米MIX进入和退出Recovery模式、Fastboot模式各种方法
  20. 尽量使用unity引擎的Random随机数

热门文章

  1. NB-IoT介绍(PPT)
  2. scratch(图形化编程工具)使用漩涡和马赛克特效做一个酷酷的背景动画
  3. 几很有代表性的个for循环的练习题
  4. 25-30K ☀️|网络工程师职业技巧与经典面试题✨
  5. 反激 (Flyback) 控制器 -- LTC3803
  6. Stay hungry, Stay foolish
  7. 128g固态硬盘服务器,买美光就后悔 浦科特M5S 128G/SSD评测
  8. iPhone 13 支持卫星上网?没那么简单
  9. 数学建模清风微信公众号的习题答案(挑战篇-蒙特卡罗思想、枚举法和网格搜索法)
  10. 基于Docker部署Mysql主从复制-实战详解篇