使文本风格化的最佳效果之一是使其看起来模糊。
在这个片段中,我们将展示两种创建模糊文本的方法。
所以我们开始了。
使用 CSS text-shadow 属性的解决方案
创建模糊文本的第一种方法是使文本透明并对其应用阴影。
阴影会使文本显得模糊。
使用 ID 为“blur”的 <div>。
然后,将颜色属性设置为其“透明”值并定义 text-shadow 属性为文本提供阴影。
使用 text-shadow 属性创建模糊文本的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
#blur {
font-size: 40px;
color: transparent;
text-shadow: 0 0 8px #000;
}
</style>
</head>
<body>
<div id="blur">Blurry Text</div>
</body>
</html>
如果我们希望文本看起来或者多或者少模糊,我们可以根据文本的大小更改 text-shadow 属性的模糊半径值。
该方法在不支持 text-shadow 属性的浏览器中不起作用。
使用 CSS filter 属性的解决方案
另一种方法是使用 CSS filter 属性及其“blur”值。
值越大,文本越模糊。
使用 filter 属性创建模糊文本的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
#blur {
font-size: 40px;
filter: blur(3px);
-webkit-filter: blur(3px);
}
</style>
</head>
<body>
<div id="blur">Blurry Text</div>
</body>
</html>
我们可以尝试不同的模糊效果,例如,我们可以使文本的某些字母模糊,而其他字母则不模糊。
在这种情况下,每个字母都必须包含在 <span> 中,以便可以分别为每个 <span> 定义模糊效果和字体大小。
创建具有某些效果的模糊文本的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
#blur {
display: inline-block;
padding: 20px 30px;
margin: 20px auto;
letter-spacing: 2px;
background-color: #000;
}
#blur span:nth-child(1) {
color: transparent;
text-shadow: 0 0 0 #fff;
font-size: 32px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(2) {
color: transparent;
text-shadow: 0 0 2px #fff;
font-size: 35px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(3) {
color: transparent;
text-shadow: 0 0 2px #fff;
font-size: 33px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(4) {
color: transparent;
text-shadow: 0 0 4px #fff;
font-size: 34px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(5) {
color: transparent;
text-shadow: 0 0 6px #fff;
font-size: 41px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(6) {
color: transparent;
text-shadow: 0 0 10px #fff;
font-size: 40px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(7) {
color: transparent;
text-shadow: 0 0 8px #fff;
font-size: 36px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(8) {
color: transparent;
text-shadow: 0 0 6px #fff;
font-size: 38px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(9) {
color: transparent;
text-shadow: 0 0 4px #fff;
font-size: 36px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(10) {
color: transparent;
text-shadow: 0 0 2px #fff;
font-size: 34px;
font-family: 'Carme', sans-serif;
}
#blur span:nth-child(11) {
color: transparent;
text-shadow: 0 0 0 #fff;
font-size: 32px;
font-family: 'Carme', sans-serif;
}
</style>
</head>
<body>
<div id="blur">
<span>B</span>
<span>L</span>
<span>U</span>
<span>R</span>
<span>R</span>
<span>E</span>
<span>D</span>
<span>T</span>
<span>E</span>
<span>X</span>
<span>T</span>
</div>
</body>
</html>
在上面的代码中,<div> 的每个字母都充当一个 <span>。
我们使用 :nth-child() 选择器来选择第 n 个 span 元素。
日期:2020-06-02 22:15:01 来源:oir作者:oir
