摘要:最近看到几个css新属性,突发奇想的可以实现一个比较有意思的效果,我们叫做文字穿透效果吧,主要用到了几个css属性:# 文字设置成透明 color: transparent; # 文字描边 text-stroke: 1px #fff;
最近看到几个css新属性,突发奇想的可以实现一个比较有意思的效果,我们叫做文字穿透效果吧,主要用到了几个css属性:
# 文字设置成透明 color: transparent; # 文字描边 text-stroke: 1px #fff; # 以区块内的文字作为裁剪区域向外裁剪,文字的背景即为区块的背景,文字之外的区域都将被裁剪掉 background-clip: text;
实现效果:

HTML代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>文字穿透效果</title>
<style>
* {
padding: 0;
margin: 0;
}
body {
--bg: url("./bg.jpg") no-repeat center/cover;
background: var(--bg);
height: 100vh;
}
.modal {
height: 100%;
width: 100%;
background: rgba(0, 0, 0, .7);
}
.modal h1 {
height: 100%;
width: 100%;
font-size: 12vw;
display: flex;
justify-content: center;
align-items: center;
text-stroke: 1px #fff;
-webkit-text-stroke: 1px #fff;
background: var(--bg);
background-clip: text;
-webkit-background-clip: text;
color: transparent;
}
</style>
</head>
<body>
<div class="modal">
<h1>YZMCMS.COM</h1>
</div>
</body>
</html>
