CSS text-decoration-inset属性首发简介

这篇文章发布于 2026年01月19日,星期一,12:07,归类于 CSS相关。 阅读 120 次, 今日 118 次 没有评论

 

一、text-decoration新特性

CSS text-decoration属性又新增了一个名为text-decoration-inset的子属性,可以改变下划线的左右缩进大小。

MDN上有案例,由于目前兼容性还不好,仅Firefox浏览器才支持,所以,我录个GIF屏给大家看下。

下划线缩进效果

语法

/* auto 关键字 */
text-decoration-inset: auto;

/* 一个长度值 */
text-decoration-inset: 20px;
text-decoration-inset: -2rem;

/* 两个长度值 */
text-decoration-inset: 20px 1em;
text-decoration-inset: -0.5rem -1.5rem;
text-decoration-inset: -2ex 1vw;

如果属性值是两个长度值,则分别表示左右方位的下划线缩进大小。

美足配图

二、关于关键字值auto

根据MDN文档的说法,如果连续两个元素的下划线设置text-decoration-inset:auto,那么下划线之间会有间隙。

我们不妨测试下:

例如:

<u>HTML</u><u>并不</u><u>简单</u>
u {
  text-decoration-color: red;
  text-decoration-thickness: 3px;
  text-decoration-inset: auto;
}

实际的渲染效果如下所示(目前Firefox 146+ 效果可见):

HTML并不简单

然后我在Firefox浏览器下跑了下,果然可以看到下划线之间有明显的间隙,如下截图所示:

下划线间隙

这倒是有点意思。

如果不设置text-decoration-inset:auto,效果就是严丝合缝,一条下划线贯穿左右。

严丝合缝

三、直接结语吧

应该是国内第一个介绍text-decoration-inset属性的,因为太新了,兼容性还是一片红,除了最新的Firefox浏览器。

text-decoration-inset兼容性

这个特性可以用来绘制很长的一条波浪线,基于字符的,还是有些妙用的。

好了,就说这么多吧。

AI时代,大家知道有这么个东西就好了,无需进一步深入。

我们下周再见。

😉😊😇
🥰😍😘

(本篇完)

分享到:


发表评论(目前没有评论)