css实现文字的条纹阴影效果

先写下一段文字
在这里插入图片描述
添加重复的线性渐变,该渐变倾斜45deg(倾斜角度依需求设置)
在这里插入图片描述
上面的为黑色、透明色的渐变,实际上渐变的颜色需要跟文字的背景颜色相同,如果文字的背景色是白色那么渐变的颜色就是白色、透明色,白色用来融入背景,透明色用来显示被遮住的文字,如下:
在这里插入图片描述
写下相同的文字,覆盖条纹阴影,调整文字的位置即可
在这里插入图片描述
代码如下:

<div class="DarkBox" data-descr="Dark Side">Dark Side</div>
.DarkBox{
    margin:50px;
    width: 700px;
    height: 80px;
    line-height: 80px;
    text-align: center;
    font-family: 'GandiaBold';
    position: relative;
    color: #858585;
    font-size: 60px;
    &::before{
       content: '';
       position: absolute;
       left: 0;
       top: 0;
       width: 100%;
       height: 100%;
       background: repeating-linear-gradient(45deg,#fff 0px 2px , transparent 2px 4px);
    }
    &::after{
        content: attr(data-descr);
        position: absolute;
        width: 100%;
        height: 100%;
        left: -4px;
        top: -4px;
        color: #333333;
    }
}

伪元素动态值
这里有一个小知识点,伪元素的的content可以设置动态值,页面标签中设置data-descr="xxx",伪元素content中的值为attr(data-descr)那么伪元素的data-descr就是页面标签中设置的'xxx',如果页面标签中的data-descr属性写成动态值,如:data-descr='textInfo',那么伪元素attr(data-descr)的值会进行关联变成动态值。
在这里插入图片描述

<div class="text" :data-descr='textInfo' @click="textChange"></div>

const textInfo = ref('点击更改')
const textChange = () => textInfo.value = '动态值'
.text{
    text-align: center;
    position: relative;
    color: #858585;
    font-size: 60px;
    cursor:pointer;
    &::before{
        content: attr(data-descr);
        position: absolute;
        color: #333333;
    }
}

应用在刚才的案例上:
在这里插入图片描述


案例源码:https://gitee.com/wang_fan_w/css-diary

如果觉得这篇文章对你有帮助,欢迎点赞、收藏、转发哦~

43 声望
6 粉丝
0 条评论
推荐阅读
前端换肤,聊一聊主题切换那些事
一些网站通常会提供白天、夜间模式,以及自定义主题等等,这种主题切换也就是本文说的前端换肤。这次案例用的是白天和夜间模式的切换,在做换肤之前,得先知道一件事情:css的变量定义,对变量定义不熟悉的同学请...

兔子先森阅读 276

ESlint + Stylelint + VSCode自动格式化代码(2023)
安装插件 ESLint,然后 File -&gt; Preference-&gt; Settings(如果装了中文插件包应该是 文件 -&gt; 选项 -&gt; 设置),搜索 eslint,点击 Edit in setting.json

谭光志34阅读 20.7k评论 9

安全地在前后端之间传输数据 - 「3」真的安全吗?
在「2」注册和登录示例中,我们通过非对称加密算法实现了浏览器和 Web 服务器之间的安全传输。看起来一切都很美好,但是危险就在哪里,有些人发现了,有些人嗅到了,更多人却浑然不知。就像是给门上了把好锁,还...

边城31阅读 7.3k评论 5

封面图
涨姿势了,有意思的气泡 Loading 效果
今日,群友提问,如何实现这么一个 Loading 效果:这个确实有点意思,但是这是 CSS 能够完成的?没错,这个效果中的核心气泡效果,其实借助 CSS 中的滤镜,能够比较轻松的实现,就是所需的元素可能多点。参考我们...

chokcoco22阅读 2.2k评论 3

你可能不需要JS!CSS实现一个计时器
CSS现在可不仅仅只是改一个颜色这么简单,还可以做很多交互,比如做一个功能齐全的计时器?样式上并不复杂,主要是几个交互的地方数字时钟的变化开始、暂停操作重置操作如何仅使用 CSS 来实现这样的功能呢?一起...

XboxYan23阅读 1.6k评论 1

封面图
在前端使用 JS 进行分类汇总
最近遇到一些同学在问 JS 中进行数据统计的问题。虽然数据统计一般会在数据库中进行,但是后端遇到需要使用程序来进行统计的情况也非常多。.NET 就为了对内存数据和数据库数据进行统一地数据处理,发明了 LINQ (L...

边城17阅读 2k

封面图
过滤/筛选树节点
又是树,是我跟树杠上了吗?—— 不,是树的问题太多了!🔗 相关文章推荐:使用递归遍历并转换树形数据(以 TypeScript 为例)从列表生成树 (JavaScript/TypeScript) 过滤和筛选是一个意思,都是 filter。对于列表来...

边城18阅读 7.8k评论 3

封面图
43 声望
6 粉丝
宣传栏