搜索
首页web前端css教程何时避免文本剪辑速记属性

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

我最近有关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
什么是CSS网格?什么是CSS网格?Apr 30, 2025 pm 03:21 PM

CSS网格是创建复杂,响应式Web布局的强大工具。它简化了设计,提高可访问性并提供了比旧方法更多的控制权。

什么是CSS Flexbox?什么是CSS Flexbox?Apr 30, 2025 pm 03:20 PM

文章讨论了CSS FlexBox,这是一种布局方法,用于有效地对齐和分布响应设计中的空间。它说明了FlexBox用法,将其与CSS网格进行了比较,并详细浏览了浏览器支持。

我们如何使用CSS使网站迅速响应?我们如何使用CSS使网站迅速响应?Apr 30, 2025 pm 03:19 PM

本文讨论了使用CSS创建响应网站的技术,包括视口元标签,灵活的网格,流体媒体,媒体查询和相对单元。它还涵盖了使用CSS网格和Flexbox一起使用,并推荐CSS框架

CSS盒装属性有什么作用?CSS盒装属性有什么作用?Apr 30, 2025 pm 03:18 PM

本文讨论了CSS盒装属性,该属性控制了元素维度的计算方式。它解释了诸如Content-Box,Border-Box和Padding-Box之类的值,以及它们对布局设计和形式对齐的影响。

我们如何使用CSS动画?我们如何使用CSS动画?Apr 30, 2025 pm 03:17 PM

文章讨论使用CSS,关键属性并与JavaScript结合创建动画。主要问题是浏览器兼容性。

我们可以使用CSS向我们的项目添加3D转换吗?我们可以使用CSS向我们的项目添加3D转换吗?Apr 30, 2025 pm 03:16 PM

文章讨论了Web项目的3D转换,关键属性,浏览器兼容性和性能注意事项的讨论。(角色计数:159)

我们如何在CSS中添加梯度?我们如何在CSS中添加梯度?Apr 30, 2025 pm 03:15 PM

文章讨论了使用CSS梯度(线性,径向,重复)来增强网站视觉效果,添加深度,焦点和现代美学。

CSS中的伪元素是什么?CSS中的伪元素是什么?Apr 30, 2025 pm 03:14 PM

文章讨论了CSS中的伪元素,它们在增强HTML样式方面的使用以及与伪级的差异。提供实用的例子。

See all articles

热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

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

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

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