CSS ослепляющий эффект волнового движения🌊, это может быть самый простой способ реализовать его?

CSS

Реализация причудливого холста слишком громоздка, в этом смысл этой статьи.

визуализация

демонтаж

Сначала нарисуйте простую коробку:

использовать::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, о котором вы могли не знать — проверка формы 🤦️

Императив HTML реализует текстовые подсказки всплывающей подсказки, реализация на чистом css (без скрипта)️

наконец

Если вы считаете, что эта статья хороша, пожалуйста, не забудьте нажатьа также关注О~😊