插件窝 干货文章 如何用CSS实现字体镂空描边效果?

如何用CSS实现字体镂空描边效果?

text 方法 stroke 000 343    来源:    2025-03-26

实现CSS字体镂空描边效果的方法

要实现字体镂空描边效果,主要有以下几种CSS方法:

方法一:使用text-stroke属性

.text-outline {
  color: transparent;
  -webkit-text-stroke: 2px #000; /* 适用于WebKit浏览器 */
  text-stroke: 2px #000; /* 标准属性 */
}

方法二:使用多重text-shadow模拟描边

.text-shadow-outline {
  color: transparent;
  text-shadow: 
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000;
}

方法三:结合伪元素创建描边

.text-pseudo-outline {
  position: relative;
  color: transparent;
}

.text-pseudo-outline::before {
  content: attr(data-text);
  position: absolute;
  -webkit-text-stroke: 2px #000;
  text-stroke: 2px #000;
}

方法四:SVG方法(兼容性更好)

<svg width="100%" height="100">
  <text x="50%" y="50%" 
        text-anchor="middle" 
        dominant-baseline="middle"
        stroke="#000" 
        stroke-width="2" 
        fill="transparent"
        font-size="48">
    镂空文字
  </text>
</svg>

注意事项

  1. text-stroke属性在非WebKit浏览器中支持度有限
  2. 多重text-shadow方法会影响性能,特别是对大量文本
  3. 伪元素方法需要额外HTML属性支持
  4. SVG方法兼容性最好但需要额外标记

选择哪种方法取决于你的项目需求和浏览器兼容性要求。