文字投影效果
大家好,我是喝西瓜汁的兔叽,今天给大家分享一个常见的文字投影效果。
效果展示
我们来实现一个这样的文字效果。
思路分析
这样的效果如何实现的呢?
实际上是两组相同的文字,叠合在一块,只不过对应的css不同罢了。
首先,body设置为灰色。
我们分两个元素,一个是文字,一个是倒影。
文字我们设置为白色,加粗。
最重要的就是,投影部分,投影元素我们使用绝对定位让和原文字重合,之后设置投影倾斜,偏移到合适位置,这些使用css3中的tranform
即可。
最后我们加上模糊和文字蒙版即可。
filter:blur(5px);
mask:linear-gradient(to bottom, transparent 0%, black 100%);
完整代码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>文字投影效果</title>
<style>
body {
background: #aaa;
}
.greet {
font-size: 120px;
font-weight: bold;
color: #fff;
text-align: center;
margin: 200px auto;
position: relative;
}
.greet::before {
content: 'DARKNESS';
position: absolute;
color: #000;
transform: translate(-46px, 12px) skew(50deg) scaleY(0.7);
z-index: -1;
font-weight: bold;
/* 模糊 */
filter: blur(5px);
/* 给文字加上渐变蒙版 */
mask: linear-gradient(to bottom, transparent 0%, black 100%);
}
</style>
</head>
<body>
<div class="greet">DARKNESS</div>
</body>
</html>
好啦,以上就结束啦,大家如果感兴趣可以去学习一下cssmask
属性哦~
朋友,我是喝西瓜汁的兔叽,感谢您的阅读,衷心祝福您和家人身体健康,事事顺心。