两端对齐
1 | // html |
currentColor — CSS3超高校级好用CSS变量
currentColor
:当前的标签所继承的文字颜色
1 | div { |
以上css实现的效果是边框和阴影与文字颜色相同,都是red。
有什么应用场景呢?
比如,我们有这样一个html:
1 | <a href="##" class="link"><i class="icon icon1"></i>返回</a> |
我们希望hover的时候,icon的颜色与hover设置的颜色相同,这时候就可以这样写:
1 | .icon { |
实现文字下面波浪线动画效果
第一步是实现波浪线,有三种办法:
text-decoration: green wavy underline;
text-decoration: green wavy underline;
这种方式有几点问题:
- 线的粗细不好调
- 字符和装饰线发生重叠的时候,装饰线直接消失了,波浪线变成了一截一截的
- 无法预知每个波浪线重复片段的宽度,想要无限运动理论上就不太可行
因此,文字或者图形的波浪线动画效果不能使用text-decoration的波浪线。
纯css实现(利用radial-gradient)
这种方式radial-gradient理解成本高,暂不讨论。
使用SVG波形矢量图作为背景
1 | // css |
优点是线条边缘平滑,效果细腻,易理解,易上手,易维护。
缺点也很明显,就是波浪线的颜色无法实时跟着文字的颜色发生变化,适用于文字颜色不会多变的场景。
如果我们想要改变波浪线的颜色也很简单,修改background代码中的stroke=’%23333’这部分,’%23’就是就是#,因此,stroke=’%23333’其实就是stroke=’#333’的意思。例如,我们需要改成红色略带橙色,可以stroke=’%23F30’,也可以写完整stroke=’%23FF3300’。
参考:https://www.zhangxinxu.com/wordpress/2019/04/css-wave-wavy-animation/