html css如何渐变阴影,CSS 实现文字阴影 + 文字渐变色

本文介绍了如何使用CSS实现文字阴影和渐变色的叠加效果。首先通过text-shadow属性设置文字阴影,然后利用background-clip和透明颜色创建文字渐变。当直接叠加这两种效果时,发现阴影浮在了渐变文字上方。为解决这个问题,文章提出了一种创新方法:在原有元素上应用渐变色,然后创建一个伪元素::before,设置其阴影效果并置于底层,从而达到理想的阴影在渐变文字下方的效果。
摘要由CSDN通过智能技术生成

1. CSS 实现文字阴影

通过text-shadow属性可以为文字设置阴影

.text-shadow {

font-size: 30px;

color: maroon;

text-shadow: 5px 5px 5px grey;

}

文字阴影

效果如下:

c4cbd5fe212d

2. CSS实现文字阴影 + 文字渐变色

实现文字渐变色方法参考 CSS 实现文字渐变色

先把两种样式叠加一下看看:

body {

background-color: lightblue;

}

.text-shadow {

font-size: 30px;

font-weight: bold;

color: maroon;

text-shadow: 5px 5px 3px black;

}

.text-gradient {

background-image: linear-gradient(to bottom, blue, white, blue);

-webkit-background-clip: text;

color: transparent;

font-size: 30px;

}

文字渐变色+阴影

效果如下:

c4cbd5fe212d

阴影浮在渐变文字上

很明显,阴影浮在了文字上方,不是我们想要的效果。这时候,换个思路试试:我们可以在原来的元素上实现文字渐变色效果,然后再创建一个新元素,实现文字的阴影效果,然后将两种效果进行叠加。代码如下:

body {

background-color: lightblue;

}

.text-gradient {

background-image: linear-gradient(to bottom, blue, white, blue);

-webkit-background-clip: text;

color: transparent;

font-size: 30px;

font-weight: bold;

}

.text-gradient::before {

content: attr(text);

position: absolute;

z-index: -1;

text-shadow: 5px 5px 3px black;

}

文字渐变色+阴影

c4cbd5fe212d

阴影在渐变色文字下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值