文本阴影的第三个参数(模糊半径)做什么



正如标题所说,模糊半径的作用是什么?

根据CSS技巧

第三个值,模糊半径,是一个可选值,可以指定但不必指定。它是文本拉伸的像素量,会导致模糊效果。如果不使用第三个值,则会将其视为指定的模糊半径为零。

";文本被拉伸了多少像素">

如果我在元素上设置这样的文本阴影

text-shadow: 0px 0px red;

阴影将不可见。

但如果我设置一个更大的模糊半径,比如这个

text-shadow: 0px 0px 2px red;

阴影将变得可见。

我想知道为什么会发生这种事。

是的,模糊会变得更大,因为模糊半径的值更高——但它是如何工作的呢?";2px";这意味着模糊将扩散到2px如果模糊半径设置为0,是否意味着文本的阴影与字母一样大

有人能向我解释一下这是怎么回事吗;模糊半径";工作

所以,看看box-shadow:的例子

.box {
float: left;
padding: 2em;
margin: 2em;
background: #f5f5f5
}
/* Move shadow a bit */
.box-1 { box-shadow: 0 20px 0 #ddd }
.box-2 { box-shadow: 0 20px 10px #ddd }
.box-3 { box-shadow: 0 20px 20px #ddd }
.box-4 { box-shadow: 0 20px 50px #ddd }
<div class="box box-1">0px</div>
<div class="box box-2">10px</div>
<div class="box box-3">20px</div>
<div class="box box-4">50px</div>

text-shadow模糊也是如此,但阴影是以文本的形式出现的。

您可以看到,如果模糊半径设置为0,阴影的大小与元素相同。正因为如此,这种情况下的阴影是看不见的。

text-shadow:为例

.box {
float: left;
padding: 2em;
margin: 2em;
}
/* Move shadow a bit */
.box-1 { text-shadow: 0 20px 0 red }
.box-2 { text-shadow: 0 20px 10px red }
.box-3 { text-shadow: 0 20px 20px red }
.box-4 { text-shadow: 0 20px 50px red }
<div class="box box-1">0px</div>
<div class="box box-2">10px</div>
<div class="box box-3">20px</div>
<div class="box box-4">50px</div>

因为阴影就在元素下方,并且您没有提供任何轴距离。让我简化一下。

text-shadow: 2px 1px red;

这里的2px基本上就是你说的在x轴上移动阴影2px。另一方面,1px只是简单地表示在y轴上移动阴影1px。因此,如果你给它们分配0px,它就不会移动到任何地方,而是会在元素下面。而模糊就是模糊阴影。我建议您查看文档以了解CSS属性。W3school最好参考这里https://www.w3schools.com/cssref/css3_pr_text-shadow.asp

您可以使用第一个和第二个参数控制模糊。例如,您可以浏览下方的图像

文本图像

最新更新