Реализация причудливого холста слишком громоздка, в этом смысл этой статьи.
визуализация
демонтаж
Сначала нарисуйте простую коробку:
использовать::before
а также::after
нарисуйте два значения закругленных углов (radius
) разные неправильные круги (один из которых устанавливает прозрачность или другие цвета для различения):Настройки родительского элементаoverflow: hidden
:
Наконец добавьтеanimation
Анимация может сделать два нерегулярных круга вращаться 👌
код
html
<div class="wave"></div>
scss
// 简单的盒子
.wave {
position: relative;
width: 150px;
height: 150px;
background-color: #5291e0;
overflow: hidden;
// 两个不规则圆形(相对盒子进行定位,距离底部距离则为波浪高度)
&::before,
&::after {
content: "";
position: absolute;
left: 50%;
bottom: 15%;
width: 500%;
height: 500%;
border-radius: 45%;
background-color: #fff;
transform: translateX(-50%); // 居中
animation: rotate 15s linear infinite;
}
// 其中一个不规则圆形调整一下样式,以便区分(或者调整animation的参数来区分)
&::before {
bottom: 10%;
opacity: .5;
border-radius: 47%;
}
}
}
// 旋转动画
@keyframes rotate {
from {
transform: translateX(-50%) rotateZ(0deg);
}
to {
transform: translateX(-50%) rotateZ(360deg);
}
}
Суммировать
Рендеры, на первый взгляд, пусть "蓝色
«Часть его действительно трудно передвигать, поэтому я использую обратное мышление и прямой контроль»白色
«Расстаться сноваoverflow: hidden
Удачно украсть балку и заменить колонну, очень удобно 🍔
Рекомендовано в прошлом
Contenteditable и user-modify по-прежнему могут воспроизводиться так 🌚
Действие CSS, о котором вы могли не знать — проверка формы 🤦️
наконец
Если вы считаете, что эта статья хороша, пожалуйста, не забудьте нажать赞
а также关注
О~😊