目录
悬停强调:微妙的陷阱
最佳text-decoration策略
速记财产考虑
首页 web前端 css教程 何时避免文本剪辑速记属性

何时避免文本剪辑速记属性

Mar 14, 2025 am 09:17 AM

何时避免文本剪辑速记属性

我最近有关Chrome CSS强调问题的文章突出了text-decoration-thicknesstext-underline-offset ,功能强大的,广泛支持的CSS属性,可提供更精细的下划线控制。

让我们说明text-decoration-thickness 。 Ubuntu的默认下划线非常厚。我们可以完善它:

 :任何链接{
  文本命中率:0.08em;
}
登录后复制

注意:我使用:any-link而不是<a></a>仅针对实际的超链接(具有href属性的超链接)。浏览器的用户代理样式表也喜欢:any-link

悬停强调:微妙的陷阱

许多网站(例如Google Search和Wikipedia)都采用悬停发光,而Underlines仅出现在Mouseover上。尽管通常不适合文本链接,但此方法适合间隔链接(导航,页脚)。这是一个标题示例:

标题:任何链接{
  文本介绍:无;
}

标题:任何链接:悬停{
  文本描述:下划线;
}
登录后复制

但是,悬停的强调将恢复为默认厚度,而忽略了我们先前的text-decoration-thickness设置。为什么?

该问题源于text-decoration是速记属性,而text-decoration-thickness是长期的。将text-decorationnoneunderline重置其他文本装饰组件(厚度,样式,颜色)。 CSS文本装饰模块指定以下方式:省略值还原为其初始状态。

浏览器DevTools确认了这一点:检查超链接,扩展text-decoration属性以查看组件值。

为了保留悬停的自定义厚度,我们需要调整。存在几种解决方案:

  • :hover状态中重新销售text-decoration-thickness
  • 直接将厚度直接纳入text-decoration速记。
  • 利用text-decoration-line而不是text-decoration

最佳text-decoration策略

只需在:hover状态下重复text-decoration-thickness ,但它是多余的:

 / *选项A */
标题:任何链接{
  文本介绍:无;
}

标题:任何链接:悬停{
  文本描述:下划线;
  文本命中率:0.08em;
}
登录后复制

理想情况下,利用text-decoration的速记功能:

 / *选项B */
标题:任何链接{
  文本介绍:无;
}

标题:任何链接:悬停{
  文本 - 任务:下划线0.08em;
}
登录后复制

注意:这种速记方法相对较新;较旧的CSS版本缺乏此功能。 Safari的Webkit引擎仍然使用前缀-webkit-text-decoration ,并且缺乏厚度支持(请参阅Webkit Bug 230083)。此渲染选项B Safari不兼容。

最佳方法使用text-decoration-line ,与速记旁边介绍:

 / *选项C */
标题:任何链接{
  文本统一线:无;
}

标题:任何链接:悬停{
  文本统一线:下划线;
}
登录后复制

这仅修改line分量,保留先前设置的厚度。这是最坚固,最跨浏览器兼容的解决方案。

速记财产考虑

请记住:速记属性(例如text-decorationbackground )重置默认值的值。这解释了为什么background-repeat: no-repeat随后的background: url(flower.jpg)声明。有关更多详细信息,请参见“意外CSS重置”。

以上是何时避免文本剪辑速记属性的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

Video Face Swap

Video Face Swap

使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

带有粘性定位的堆叠卡和一点点的杂物 带有粘性定位的堆叠卡和一点点的杂物 Apr 03, 2025 am 10:30 AM

前几天,我发现了科里·金尼文(Corey Ginnivan)网站上的这一点,当您滚动时,彼此之间的卡片堆放集。

Google字体可变字体 Google字体可变字体 Apr 09, 2025 am 10:42 AM

我看到Google字体推出了新设计(Tweet)。与上一次大型重新设计相比,这感觉更加迭代。我几乎无法分辨出区别

如何使用HTML,CSS和JavaScript创建动画倒计时计时器 如何使用HTML,CSS和JavaScript创建动画倒计时计时器 Apr 11, 2025 am 11:29 AM

您是否曾经在项目上需要一个倒计时计时器?对于这样的东西,可以自然访问插件,但实际上更多

为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? 为什么Flex布局中的紫色斜线区域会被误认为是'溢出空间”? Apr 05, 2025 pm 05:51 PM

关于Flex布局中紫色斜线区域的疑问在使用Flex布局时,你可能会遇到一些令人困惑的现象,比如在开发者工具(d...

如何通过CSS选择第一个类名为item的子元素? 如何通过CSS选择第一个类名为item的子元素? Apr 05, 2025 pm 11:24 PM

在元素个数不固定的情况下如何通过CSS选择第一个指定类名的子元素在处理HTML结构时,常常会遇到元素个数不�...

HTML数据属性指南 HTML数据属性指南 Apr 11, 2025 am 11:50 AM

您想了解的有关HTML,CSS和JavaScript中数据属性的所有信息。

使Sass更快的概念证明 使Sass更快的概念证明 Apr 16, 2025 am 10:38 AM

在一个新项目开始时,Sass汇编发生在眼睛的眨眼中。感觉很棒,尤其是当它与browsersync配对时,它重新加载

在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? 在前端开发中,如何使用CSS和JavaScript实现类似Windows 10设置界面的探照灯效果? Apr 05, 2025 pm 10:21 PM

在前端开发中如何实现类似Windows...

See all articles