问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用纯CSS实现文字描边效果?

发布网友 发布时间:2022-04-28 11:23

我来回答

3个回答

懂视网 时间:2022-04-28 15:45

本篇文章给大家带来的内容是关于如何使用纯CSS实现锡纸撕开的文字效果(附代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

效果预览

1237872444-5b849a1e37a81_articlex.png

源代码下载

https://github.com/comehope/front-end-daily-challenges

代码解读

定义 dom,容器中包含若干子元素,每个子元素中包含一个字母:

<div class="text">
 <span>A</span>
 <span>W</span>
 <span>E</span>
 <span>S</span>
 <span>O</span>
 <span>M</span>
 <span>E</span>
</div>

定义容器尺寸:

body {
 margin: 0;
 height: 100vh;
}

.text {
 width: 100%;
 height: 100%;
}

设置子元素的布局方式:

.text {
 display: flex;
 justify-content: space-between;
}

.text span {
 width: 100%;
}

定义文本样式:

.text span {
 color: darkslategray;
 background-color: rgb(127, 140, 141);
 font-family: serif;
 font-size: 12vmin;
 text-shadow: 1px 1px 1px white;
 display: flex;
 align-items: center;
 justify-content: center;
}

设置文本的背景的渐变色,奇数位的文字和偶数位的文字的渐变方向是相反的:

.text span:nth-child(odd) {
 background: linear-gradient(
 to bottom,
 rgba(127, 140, 141, 0.2) 0%, 
 rgba(127, 140, 141, 0) 33%, 
 rgba(127, 140, 141, 0.7) 66%, 
 rgba(127, 140, 141, 0.2) 100%
 );
}

.text span:nth-child(even) {
 background: linear-gradient(
 to top,
 rgba(127, 140, 141, 0.2) 0%, 
 rgba(127, 140, 141, 0) 33%, 
 rgba(127, 140, 141, 0.7) 66%, 
 rgba(127, 140, 141, 0.2) 100%
 );
}

增加文字之间的分隔线,第1个文字之前不用加分隔线:

.text span {
 position: relative;
}

.text span:not(:first-child)::before {
 content: '';
 position: absolute;
 width: 10px;
 height: 90%;
 background-color: black;
 left: -5px;
 border-left: 1px solid white;
 border-radius: 50%;
}

让分隔线上下错位:

.text span:not(:first-child):nth-child(odd)::before {
 top: 2%;
}

.text span:not(:first-child):nth-child(even)::before {
 bottom: 2%;
}

大功告成!

热心网友 时间:2022-04-28 12:53

嗯,可以的。但是其实讲真这个效果不太常用呢,因为只支持Webkit

/* 宽度和颜色 */
-webkit-text-stroke: 4px navy;
/* 默认 */
-webkit-text-stroke: inherit;
-webkit-text-stroke: initial;
-webkit-text-stroke: unset;

即-webkit-text-stroke: <length> <color>;

<length>
文本描边宽.
<color>
文本颜色.

热心网友 时间:2022-04-28 14:11

两个方法:
一个直接写CSS但不兼容IE6-8的text-shadow;
一个是全兼容但是需要两个文字层的:
<div style="position:relative; width:200px; height:25px; line-height:25px; text-align:center; font-size:14px; color:#fff; background:#9c0;">
这是描边文字<span style="position:absolute; left:-1px; top:-1px; color:#444;width:200px; height:25px; display:block">这是描边文字</span>
</div>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
神九返回后轨道舱分离去哪里了,是在轨道继续运行,还是不管了。天宫一... 空间站通常由对接舱、气闸舱、轨道舱、生活舱、服务舱、专用设备... 为什么不让神舟七号的轨道舱留在天上让神州八号去追? 洗衣机生产厂家 狗鱼好吃吗? 洪霞的爷爷知识很丰富,你能用哪些成语来形容他 用什么成语可以形容包罗各种各样的想法 什么万千的成语有哪些 重庆哪些考研大学 重庆师范大学考研好不好考 关于环保的宣传语 高分! 贴吧为什么发帖会显示您点赞的帖子不存在,但过一会儿就可以了,别人也看见了? 关于环保.安全.卫生.节约的广告语或提示语 贴吧里怎么看有哪些人看过我的帖子? 百度贴吧app怎么看赞数? 请问如何在和百度贴吧里还能找找到自己赞过的回答吗 具体怎么做呢 请问在鱼吧里点赞过的帖子在哪儿看? 如何在百度知道和百度贴吧里找到自己赞过的回答?求指教!!! 贴吧点赞在哪里看 怎么在百度贴吧里找到我赞过的贴?! 屏幕上出现划痕怎么办? 小米手环划痕怎么修复小米手机? 手表表面,手机屏幕表面的划痕用什么处理快又简单? 怎么修复手环屏幕上的划痕? 手表屏幕划痕太多怎么办 小米XMWT01手表屏幕有划痕怎么修复? 手表屏幕划痕如何修复 ipad pro如何退出恢复模式 ipad系统怎么降级 柴油车真空泵构造和工作原理 低保申请流程 申请低保流程和程序是什么? 低保证办理手续流程 3d max 睫毛贴图怎么用? 城乡低保申请审核审批流程内容 急!maya的睫毛贴图、在ps里怎么做带通道的tga格式贴图、求详细步骤 民政局审核低保流程 第六*睫毛贴图给下图~= - =抠好的图,也可以就是给我一个可以很容易抠的图来让我抠。睫毛尽量长点的 谁有第六大陆睫毛贴图? 第六大陆睫毛贴图 求第六大陆长睫毛的表情贴图!! 女性卡通人物建模的睫毛怎么做 假睫毛具体贴在眼睛哪个部位给张图片;。我是单眼皮 什么图片处理软件能加眼睫毛 如何在图片中利用PS加睫毛 抖音怎么设置直播时直播间显示的是总人数而不是在线人数 如何用css控制按钮的样式,能实现在按钮上任意书写文字的效果更好 vivo怎么禁止软件自启 VIVO手机后台自启动软件怎么关闭 美图t9怎么打开夜间模式?