让我们来看看如何使用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;--shadow: #E485F8; }.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: $offsetpx $offsetpx $color;$value: append($value, $shadow, comma);}@return $value;}.playful {color: #5362F6;text-shadow: textShadow(0.25, 6, #E485F8);}
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- win10如何设置账户信息 只要4步就可轻松设置
- 小米wifi设置上传和下载带宽 设置方法介绍
- 兰蔻196怎么涂 教你如何涂
- 通话网络怎么设置 以华为手机为例
- 化妆品的使用顺序 教你正确的化妆步骤
- 139电子邮箱怎么注册 教你4步注册139电子邮箱
- 分不清榛蘑还是茶树菇?教你轻松分辨两者的区别!
- 扁豆焖面的正宗做法 教你扁豆焖面的正宗做法
- 快手字体颜色怎么设置
- 不用的手机怎么处理 5招教你解决