纯CSS 神奇的边框特效

纯CSS 神奇的边框特效纯CSS 实现一直变幻的不规则边框,所用方法非常简单,直接套公式就能出效果。保证不添加一滴 JavaScript ~

本文简介

点赞 + 关注 + 收藏 = 学会了

阅读本文需要 css 基础。要了解 border-radius 的用法。如果不懂的请先自行查阅 border-radius 的文档。

本期要做的特效如下图所示,请耐心看,这是个 gif动图

01.gif

这是一个会动的 div

公式

原理其实很简单,div 原本是方的,只需改成圆形即可。

所以我们会用到 border-radius 这个属性。

border-radius 可以让元素变成圆角,这取决于你所设置的值。

要想让4个角都变成大小不一的圆角,且过渡顺滑,需要使用以下公式:

02.png

相同的颜色加起来的和等于100,角与角之间的过渡就会变得比较顺滑。

注意后半段的顺序(蓝色,绿色,绿色,蓝色)。

比如 border-radius: 60% 40% 59% 41% / 55% 36% 64% 45%;

编码

这里我还会用了 CSS 动画 ,让元素一直不规则的动起来。

<style> .box { width: 600px; height: 600px; background: #5753C9; background-image: linear-gradient(-225deg, #3D4E81 0%, #5753C9 48%, #6E7FF3 100%); transition: border-radius 3s linear; border-radius: 60% 40% 59% 41% / 55% 36% 64% 45%; animation: borderAnimation 50s infinite; } @keyframes borderAnimation { 0% {border-radius: 60% 40% 59% 41% / 55% 36% 64% 45%;} 25% {border-radius: 40% 60% 37% 63% / 42% 56% 44% 58%;} 50% {border-radius: 50% 50% 39% 61% / 61% 69% 31% 39%;} 75% {border-radius: 59% 41% 68% 32% / 48% 52% 48% 62%;} } </style>

<div class="box" id="box"></div>

动画里每次修改 border-radius 都是根据上面的公式来计算。

代码仓库

推荐阅读

点赞 + 关注 + 收藏 = 学会了

今天的文章纯CSS 神奇的边框特效分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/21303.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注