纯 CSS 神奇的边框特效
本文简介
点赞 + 关注 + 收藏 = 学会了
阅读本文需要 css
基础。要了解 border-radius
的用法。如果不懂的请先自行查阅 border-radius
的文档。
本期要做的特效如下图所示,请耐心看,这是个 gif 动图 :
这是一个会动的 div
。
公式
原理其实很简单,div
原本是方的,只需改成圆形即可。
所以我们会用到 border-radius
这个属性。
border-radius
可以让元素变成圆角,这取决于你所设置的值。
要想让 4 个角都变成大小不一的圆角,且过渡顺滑,需要使用以下公式:
相同的颜色加起来的和等于 100,角与角之间的过渡就会变得比较顺滑。
注意后半段的顺序(蓝色,绿色,绿色,蓝色)。
比如 border-radius: 60% 40% 59% 41% / 55% 36% 64% 45%;
。
编码
这里我还会用了 CSS 动画
,让元素一直不规则的动起来。
复制代码
动画里每次修改 border-radius
都是根据上面的公式来计算。
代码仓库
推荐阅读
点赞 + 关注 + 收藏 = 学会了
版权声明: 本文为 InfoQ 作者【德育处主任】的原创文章。
原文链接:【http://xie.infoq.cn/article/f75c9c13ec8754fdf73b78c6a】。文章转载请联系作者。
评论