这篇主要介绍一些文字修饰的相关技巧。这里主要从text-decoration和text-shadow这两个属性聊起css
相信你们对于text-decoration这个属性并不陌生,在重置a标签的默认样式时,咱们常常要这样写:text-decoration: none;可能对它了解的人也不多,实际上text-decoration是一个复合属性,由line、style和color组成。ui
因此咱们能够实现这样的效果: spa
惋惜的是line只有underline(下划线)、overline(上划线)和line-through(删除线)。若是忽然须要下划波浪线,怎么办呢?不要急,神奇的CSS会帮你作到的。首先,你须要先了解一下渐变的使用技巧。先上效果图吧:3d
说一下这里的思路,咱们首先要用两段渐变构造一个基本元素:'X'(这里我就不放图了),下一步就比较重要了,咱们要截取'X'的上半部分,获得一个'V',从而结合repeat造成波浪线。下面是用scss写的一个mixin,方便之后使用。code
@mixin waveline($color,$h) {
position: relative;
&::after {
content: '';
display: block;
position: absolute;
top: 100%;
left: 0;
width: 100%;
height: $h;
background: linear-gradient(135deg, transparent, transparent 45%, $color, transparent 55%, transparent 100%),
linear-gradient(45deg, transparent, transparent 45%, $color, transparent 55%, transparent 100%);
background-size: $h * 2 $h * 2;
}
}
复制代码
对于text-shadow和box-shadow几乎差很少,它也支持逗号语法,因此它能够生成多个阴影,这里咱们要介绍几个简单的应用:cdn
这种3D也是利用多重阴影的技巧,下面效果图:blog
@mixin threeDText($color) {
text-shadow: 1px 1px $color, 2px 2px $color,
3px 3px $color, 4px 4px $color,
5px 5px $color, 6px 6px $color,
7px 7px $color, 8px 8px $color;
}
复制代码
这里几个颜色须要调节得当,效果才会好一点。three
下面效果图:get
@mixin strokeText($w, $color) {
text-shadow: $w 0 0 $color,
-$w 0 0 $color,
0 $w 0 $color,
0 -$w 0 $color;
}
复制代码
其实这里的效果并非特别的好,可是可让咱们惊叹小小的属性,大大的用法。scss
喜欢本文的小伙伴们,欢迎关注个人订阅号超爱敲代码,查看更多内容.