小编典典

对文本的轮廓效果

all

CSS中是否有任何方法可以为具有不同颜色的文本提供轮廓?我想突出显示我的文本的某些部分以使其更直观——比如名称、链接等。现在更改链接颜色等很常见,所以我想要一些新的东西。


阅读 109

收藏
2022-03-22

共1个答案

小编典典

在 CSS3 中有一个实验性的 webkit 属性text-stroke,我一直试图让它工作一段时间,但到目前为止还没有成功。

我所做的是使用已经支持的text-shadow属性(我相信在 Chrome、Firefox、Opera 和 IE 9 中支持)。

使用四个阴影来模拟描边文本:

.strokeme {

  color: white;

  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000;

}


<div class="strokeme">

  This text should have a stroke in some browsers

</div>

我在这里为你做了一个演示

这里有一个悬停的例子


正如 Jason C 在评论中提到的那样,text-shadow除了 Opera Mini 之外,所有主流浏览器现在都支持 CSS
属性。该解决方案适用于向后兼容性(对于自动更新的浏览器而言不是真正的问题),我相信text-stroke应该使用 CSS。

2022-03-22