首页 > web前端 > css教程 > 使用可变字体时如何解决浏览器与 -webkit-text-lines CSS 属性的差异

使用可变字体时如何解决浏览器与 -webkit-text-lines CSS 属性的差异

Mary-Kate Olsen
发布: 2024-10-24 02:47:02
原创
382 人浏览过

How to Resolve Browser Discrepancies with -webkit-text-stroke CSS Property When Using Variable Fonts

文本描边 (-webkit-text-lines) CSS 问题

使用 NextJs 和 处理个人项目TailwindCSS,开发人员使用 -webkit-text-lines CSS 属性遇到了文本笔画问题。

在使用私人导航器查看进度时,他们观察到文本中风在除 Chrome 之外的所有浏览器中均未按预期运行。所需的笔画是可见的,但在不同的浏览器中显示效果有所不同。

使用的代码如下:

.outline-title {
  color: rgba(0, 0, 0, 0);
  -webkit-text-stroke: 2px black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
登录后复制

调查该问题后发现:

-webkit-text-lines 不适用于可变字体

允许自定义字体属性(例如粗细和拉伸)的变量字体可能会干扰 -webkit-text-lines 属性。

快速修复/更新 2024:将绘制顺序应用于 HTML 文本

根据 HyukJoon Lee 的建议,将绘制顺序属性应用于 HTML 文本元素可以解决所有主要渲染引擎中的问题.

.outline {
  -webkit-text-stroke: 0.04em black;
  paint-order: stroke fill;
}
登录后复制

这可以有效地渲染填充颜色后面的文本描边。

以上是使用可变字体时如何解决浏览器与 -webkit-text-lines CSS 属性的差异的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板