教你css设置文字自动换行 css设置阴影效果


教你css设置文字自动换行 css设置阴影效果

文章插图
让我们来看看如何使用CSS的text-shadow属性来创建真正的3D文本 。你可能会认为text-shadow是能够在文字后面涂上模糊的、渐变的颜色 , 你是对的!但就像box-shadow一样 , 你可以控制阴影的模糊程度 , 包括将阴影全部带入到文本中 。结合逗号分隔阴影和堆叠阴影 , 这就是我们在这里要做的CSS技巧 。
text-shadow快速复习语法如下
.el {text-shadow: [x-offset] [y-offset] [blur] [color];}x-offset:必须 , 在x轴上的位置 。正值将阴影向右移动 , 负值将阴影向左移动 。y-offset:必须 , 在y轴上的位置 。正值将阴影移到底部 , 负值将阴影移到顶部 。blur:可选 , 阴影应该有多少模糊 。值越高 , 阴影越柔和 。默认值为0px(无模糊) 。color:必须 , 阴影的颜色 。第一个阴影让我们通过仅添加一个阴影开始创建效果 。阴影将向右推6px , 向底部推6px:
:root {--text: #5362F6; /* Blue */--shadow: #E485F8; /* Pink */}.playful {color: var(--text);text-shadow: 6px 6px var(--shadow);}效果如下
用更多的阴影来创造深度目前 , 我们所拥有的只是一个平坦的阴影——还没有太多的3D效果 。我们可以通过在同一元素中添加更多的 text-shadow 实例来创造深度 , 并将阴影与实际的文本连接起来 。它所要做的就是用逗号分隔它们 , 让我们从中间添加一个开始:
.playful {color: var(--text);text-shadow: 6px 6px var(--shadow),3px 3px var(--shadow);}效果如下
这已经有了一些进展 , 但是我们需要添加更多的阴影来让它看起来更好 。我们添加的步骤越多 , 最终结果就会越细致 。在此示例中 , 我们将从6px 6px开始 , 并以0.25px的增量逐渐减小 , 直到达到0 。
.playful {color: var(--text);text-shadow:6px 6pxvar(--shadow),5.75px 5.75pxvar(--shadow),5.5px 5.5pxvar(--shadow),5.25px 5.25pxvar(--shadow),5px 5pxvar(--shadow),4.75px 4.75pxvar(--shadow),4.5px 4.5pxvar(--shadow),4.25px 4.25pxvar(--shadow),4px 4pxvar(--shadow),3.75px 3.75pxvar(--shadow),3.5px 3.5pxvar(--shadow),3.25px 3.25pxvar(--shadow),3px 3pxvar(--shadow),2.75px 2.75pxvar(--shadow),2.5px 2.5pxvar(--shadow),2.25px 2.25pxvar(--shadow),2px 2pxvar(--shadow),1.75px 1.75pxvar(--shadow),1.5px 1.5pxvar(--shadow),1.25px 1.25pxvar(--shadow),1px 1pxvar(--shadow),0.75px 0.75pxvar(--shadow),0.5px 0.5pxvar(--shadow),0.25px 0.25pxvar(--shadow);}效果如下
使用Sass简化代码结果可能看起来不错 , 但是现在的代码很难阅读和编辑 。如果要增大阴影 , 我们必须进行大量复制和粘贴才能实现 。例如 , 将阴影大小增加到10px将意味着手动添加16个阴影 。
这就是SCSS的作用 , 我们可以使用函数自动生成所有的阴影 。
@function textShadow($precision, $size, $color){$value: null;$offset: 0;$length: $size * (1 / $precision) - 1;@for $i from 0 through $length {$offset: $offset + $precision;$shadow: $offset + px $offset + px $color;$value: append($value, $shadow, comma);}@return $value;}.playful {color: #5362F6;text-shadow: textShadow(0.25, 6, #E485F8);}函数 textShadow 具有三个不同的参数:阴影的精度 , 大小和颜色 。然后创建一个循环 , 使偏移量增加 $precision (在本例中为0.25px) , 直到达到阴影的总大小(在本例中为6px) 。
这样 , 我们可以轻松增加阴影的大小或精度 。例如 , 要创建一个10px大且增加0.1px的阴影 , 我们只需在代码中进行更改即可:
text-shadow: textShadow(0.1, 10, #E485F8);交替的颜色我们想通过选择其他颜色来使事情变得有趣 。我们将文本分成多个字母 , 并用span包裹起来(可以手动完成 , 也可以使用React或JavaScript自动完成) 。输出将如下所示:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: