700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > CSS-实现文字描边效果

CSS-实现文字描边效果

时间:2023-04-30 03:44:57

相关推荐

CSS-实现文字描边效果

一、介绍

文字描边分为两种:内外双描边和单外描边,也就是指在给文字加上描边效果后,描边的方向是向内外同时占用文字空间还是只向外扩充文字空间的区别。

二、具体代码

文字内外双描边效果

这种描边效果相当于内外同时占用相同的描边宽度,只需要借助一个css属性:text-stroke: width color 即可,该属性的第一个值表示描边的宽度,第二个值表示描边的颜色。

代码:

<p class="plan-bg1">这里使用了内外描边文字效果</p><style>.plan-bg1 {font-size: 30px;font-weight: 900;/* 设置描边宽度及颜色 默认为字体内外描边 */text-stroke: 2px #2173FF;/* 兼容Webkit(Chrome/Safari)内核浏览器的写法 */-webkit-text-stroke: 2px #2173FF;color: #fff;}</style>

2、文字外描边效果

文字外描边效果需要结合元素自定义属性data-content、伪元素::before、attr()以及text-stroke等多种属性才能实现。其原理为:给描边文本通过text-stroke: width color 设置描边效果,但此时为内描边,然后data-content的内容要与描边文本内容相同,通过attr()方法获取到data-content的内容,并结合::before将文本渲染出来,然后通过position: absolute 将其覆盖在要描边文字的上面,并将伪元素文本的描边要设置为0,最终就实现了文字的外描边效果。

总结:在内描边的文本上覆盖了一层文本,将text-stroke: width color 向内描边的部分给挡住,就只剩下了向外描边的部分,从而实现外描边效果。

代码:

<!-- 通过自定义属性 data-content 存储描边文字数据 --><p class="plan-bg2" data-content="这里使用了外描边文字效果">这里使用了外描边文字效果</p><style>.plan-bg2 {font-family: Heavy;font-size: 30px;font-weight: 900;/* 设置描边宽度及颜色 */text-stroke: 2px #2173FF;/* 兼容Webkit(Chrome/Safari)内核浏览器的写法 */-webkit-text-stroke: 2px #2173FF;}/* 通过属性选择器结合伪元素before 实现文字外描边效果 */[data-content]::before {/* attr()是用来获取被选中元素的某属性值,并且在样式文件中使用 */content: attr(data-content);position: absolute;/* 实现元素外描边的关键 */-webkit-text-stroke: 0;/* 文本颜色 */color: #fff;}</style>

三、其他实现方法

我们还可以通过canvas画布,来实现绘制描边文字效果。

以上就是本章的全部内容,感谢您的阅读。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。