通八洲科技

CSS3怎么实现文字描边效果_textstroke属性用法【方法】

日期:2026-01-02 00:00 / 作者:蓮花仙者
-webkit-text-stroke 是唯一被主流浏览器支持的文字描边方式,因原生 text-stroke 未标准化且未被任何引擎实现;Chrome、Edge、Safari 支持该前缀属性,Firefox 完全不支持,需搭配 -webkit-text-fill-color: transparent 使用,参数为 width color 且顺序不可颠倒。

-webkit-text-stroke 是目前唯一被主流浏览器支持的文字描边实现方式,原生 text-stroke(无前缀)尚未进入 CSS 标准,所有现代浏览器都不识别它。

为什么直接写 text-stroke 没效果?

因为该属性从未被正式标准化,CSS Text Decoration Level 4 草案中曾提出 text-stroke,但至今未被任何浏览器引擎实现。你看到的“有效果”,几乎全是靠 -webkit-text-stroke 这个私有前缀属性撑起来的。

-webkit-text-stroke 的参数怎么配?

它接受两个值:widthcolor,顺序不能反,也不能只写一个:

-webkit-text-stroke: 2px #ff6b6b;

Firefox 下怎么 fallback?

没有等效的原生属性,只能换思路:

真正跨浏览器稳定的文字描边,目前只有 SVG 路径级控制能做到;CSS 层面的 -webkit-text-stroke 是实用妥协,但得时刻记得它在 Firefox 里是彻底失效的——别指望加个 @supports 就能兜住。