Как создать эффект волнистого блока при верстке веб-страницы?

Как создать волнистый блок, аналогичный тому, который изображен на скриншоте? У меня нет опыта в этом, поэтому любая информация будет полезной.
Изображение к вопросу
  • 25 декабря 2023 г. 18:47
Ответы на вопрос 2
Для создания эффекта волнистого блока на веб-странице можно использовать CSS. Следуйте этим шагам:

Шаг 1: Создайте HTML-разметку для блока. Например:
```html
<div class="wave-block"></div>
```

Шаг 2: Добавьте стили для блока в CSS. Приведу пример основных стилей, а дополнительные вы можете добавить по своему усмотрению:
```css
.wave-block {
  display: block;
  width: 100%;
  height: 200px;
  background-color: #00a8ff;
  position: relative;
  overflow: hidden;
}
```

Шаг 3: Добавьте псевдоэлемент ::before или ::after для создания волнистого эффекта. Например:
```css
.wave-block::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100px;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
  transform: skewY(-3deg);
  transform-origin: 100%;
}
```

Шаг 4: Разместите второй псевдоэлемент, чтобы создать вторую волну. Например:
```css
.wave-block::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 80px;
  bottom: 0;
  left: 0;
  background: linear-gradient(to right, #fff, transparent);
  transform: skewY(3deg);
  transform-origin: 0;
}
```

Шаг 5: В результате у вас должен получиться блок с волнистым эффектом, аналогичным скриншоту. Не забудьте изменить цвета градиента и размеры блока в соответствии с вашими требованиями.

Можно также использовать готовые библиотеки или инструменты, такие как SVG-файлы или CSS-анимации, чтобы создать более сложные волнистые эффекты.
Как вариант, если у тебя есть картинка -то можно вставить её через background или задать родительскому блоку position:reletive а блоку с картинкой position: absolute
Похожие вопросы