首页 > 其他分享 >css实现文字的条纹阴影效果

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

时间:2023-03-22 20:13:39浏览次数:46  
标签:文字 descr 渐变 阴影 content 条纹 position data 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

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

标签:文字,descr,渐变,阴影,content,条纹,position,data,css
From: https://www.cnblogs.com/wang-fan-w/p/17245278.html

相关文章

  • css实现一个太极案例
    搭建一个太极的盒子<body><div></div></body> 样式(使用linear-gradient线性渐变;radial-gradient径向渐变)<style>body{background-color:li......
  • css笔记
    水平布局这段时间编写静态页面,学习了几种水平布局,其中有不小的差异和注意事项,特此记录汇总一下。1.display:inline-block将元素修改为行内块元素,可以在不脱离文档流的......
  • 限制左键拖拽图片阴影vue
    <template><div><imgref="image":src="imageUrl":style="imageStyle"/></div></template><script>exportdefault{data(){return{i......
  • css针对各个浏览器的前缀是什么
    css针对各个浏览器的前缀是什么:现在写css3代码的时候,为了实现兼容性,需要在前面加前缀以便兼容对应的浏览器。下面就列举一下前缀的写法:-webkit//Webkit内核,例如谷歌......
  • 前端HTML/CSS模板
    在写HTML项目的时候可以参考下面的模板:1)效果/HTML代码/CSS样式HTML代码CSS样式:2)效果:HTML代码:CSS样式:......
  • CSS盒子模型(Box Model)
    CSS盒子模型(BoxModel) 概念所有HTML元素可以看作盒子,在CSS中,"boxmodel"这一术语是用来设计和布局时使用CSS盒子模型本质上是一个盒子,封装周围的HTML元素,它包......
  • CSS实现跑马灯效果
    盒子区域创建一个大盒子,用来装我们的广告语,还有跑马灯的四个小盒子<divclass="box"><div></div><div></div><div></div><div><......
  • CSS基础
    一、CSS介绍CSS的意思为CascadingStyleSheets,中文名是层叠样式表。CSS是由大名鼎鼎的W3C中CSS工作组来发布以及维护CSS作用是修饰HTML和XML的标记......
  • Web前端——HTML5与CSS3新增内容
    Web前端笔记第四部分:HTML5与CSS31.圆角border-radius各种圆角实例/左上角60的圆弧//border-top-left-radius:60px;//四个角设置相同的圆弧//border-radius:60px;//......
  • 纯 CSS 实现瀑布流式排版
    最近写了个页面,想到了用瀑布流实现页面布局。在我看来一个合格的横向瀑布流式布局包含以下几个条件:1、每个内容块高度可以不等,但宽度相等。由于内容的不确定性,内容块......