Как сделать волны картинке сверху и снизу?

Чтобы добавить эффект волн к изображению сверху и снизу на веб-странице, можно использовать CSS. Для этого можно воспользоваться несколькими подходами, ниже я расскажу о двух наиболее распространенных.

1. С использованием фонового изображения и свойства background-position:
- Создайте изображение с волнами сверху и снизу. Для этого можно воспользоваться графическим редактором, либо найти готовое изображение в интернете.
- Добавьте изображение в качестве фонового, используя CSS свойство background-image. Например: background-image: url('wave.png');
- Настройте свойство background-repeat, чтобы изображение повторялось только горизонтально. Например: background-repeat: repeat-x;
- Используйте свойство background-position для определения начальной точки отображения изображения. Например: background-position: center top;

2. С использованием псевдоэлемента ::before или ::after:
- Создайте блочный элемент, к которому будет добавлен эффект волн. Например: <div class="wave"></div>
- Определите стили для этого элемента, включая высоту, ширину и позиционирование.
- Добавьте псевдоэлемент (::before или ::after) для создания волн. Например: .wave::before {.
- Установите свойство content в пустую строку, чтобы псевдоэлемент отобразился. Например: content: '';
- Настройте свойства псевдоэлемента, такие как высота, ширина, фоновый цвет/изображение, повторение фона и т.д., чтобы создать эффект волн.
- Расположите псевдоэлемент сверху и снизу на блочном элементе с помощью свойств position, top и bottom. Например: position: absolute; top: 0; bottom: 0;

Оба подхода требуют некоторых CSS-стилей и дополнительных настроек, чтобы достичь желаемого вида волн. Необходимо также учитывать совместимость с различными браузерами при выборе определенных свойств и методов реализации.