Переходы между блоками
CSS Dividers

Переходы между блоками

12 готовых вариантов разделителей секций. Нажмите «Показать код» — скопируйте и вставьте в свой проект.

01

Диагональ

Простой угловой срез — быстро монтируется, хорошо работает с любыми цветами.

.block-top {
  position: relative;
  background: #3b1d8a;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 60px;
  background: #0f3460; /* цвет след. блока */
  clip-path: polygon(
    0 100%,
    100% 0,
    100% 100%
  );
}
02

Волна (статичная)

Органичный переход через CSS path. Нет анимации — легко для браузера.

.block-top {
  position: relative;
  background: #0e4d40;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 60px;
  background: #1a3a5c;
  clip-path: path(
    'M 0 60 Q 85 0 170 40
     Q 255 80 340 30
     Q 425 0 510 40
     L 510 60 Z'
  );
}
03

Зиг-заг

Острые зубцы — энергичный и нестандартный разделитель для брендов с характером.

.block-top {
  position: relative;
  background: #4a1942;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 40px;
  background: #1c3a4a;
  clip-path: polygon(
    0% 100%, 5% 0%, 10% 100%,
    15% 0%, 20% 100%, 25% 0%,
    30% 100%, 35% 0%, 40% 100%,
    45% 0%, 50% 100%, 55% 0%,
    60% 100%, 65% 0%, 70% 100%,
    75% 0%, 80% 100%, 85% 0%,
    90% 100%, 95% 0%, 100% 100%
  );
}
04

Стрелка вниз

V-образный вырез направляет взгляд вниз — полезно для «призыва к действию».

Копировать.block-top {
  position: relative;
  background: #1e3a5f;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 50px;
  background: #3d1e5f;
  clip-path: polygon(
    0 0,
    50% 100%,
    100% 0,
    100% 100%,
    0 100%
  );
}
05

Дуга выпуклая

Мягкий полукруг выпирает вниз — ощущение объёма и глубины.

.block-top {
  position: relative;
  background: #1a4a2e;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 60px;
  background: #4a2a1a;
  /* выпуклая дуга */
  clip-path: ellipse(
    55% 100% at 50% 100%
  );
}
06

Дуга вогнутая

Следующий блок «обнимает» предыдущий — утончённо и современно.

.block-top {
  position: relative;
  background: #3a1a4a;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 60px;
  background: #1a3a4a;
  /* вогнутая дуга */
  clip-path: path(
    'M 0 0 Q 255 120 510 0
     L 510 60 L 0 60 Z'
  );
}
07

Рваный край

Имитация разорванной бумаги — фактурно, индивидуально, необычно.

.block-top {
  position: relative;
  background: #4a3a1a;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 40px;
  background: #1a2a4a;
  clip-path: polygon(
    0% 60%, 3% 20%, 7% 55%,
    11% 10%, 15% 50%, 19% 5%,
    23% 45%, 27% 15%, 31% 55%,
    36% 8%, 40% 48%, 44% 18%,
    48% 58%, 52% 12%, 56% 52%,
    60% 22%, 64% 60%, 68% 10%,
    72% 50%, 76% 5%, 80% 45%,
    84% 20%, 88% 55%, 92% 10%,
    96% 48%, 100% 20%,
    100% 100%, 0% 100%
  );
}
08

Стрелка вверх

Треугольник вверх — следующий блок как бы «поднимается» навстречу.

.block-top {
  position: relative;
  background: #1a4a3a;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 60px;
  background: #4a1a3a;
  clip-path: polygon(
    0 100%,
    50% 0,
    100% 100%
  );
}
09

Анимированная волна

SVG-волна с CSS-анимацией. Живой, динамичный переход — идеально для hero-секций.

/* CSS */
@keyframes wave {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.wave-divider {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 70px; overflow: hidden;
}
.wave-divider svg {
  position: absolute; bottom: 0;
  width: 200%; height: 100%;
  animation: wave 4s linear infinite;
}

/* HTML */
<div class="block-top">
  <div class="wave-divider">
    <svg viewBox="0 0 1200 70"
         preserveAspectRatio="none">
      <path d="M0,35 C150,70 350,0
        600,35 C850,70 1050,0
        1200,35 L1200,70 L0,70 Z"
        fill="#цвет-след-блока"/>
      <path d="M0,35 C150,70 350,0
        600,35 C850,70 1050,0
        1200,35 L1200,70 L0,70 Z"
        fill="#цвет-след-блока"
        transform="translate(600,0)"/>
    </svg>
  </div>
</div>
10

Градиентный переход

Плавное перетекание одного цвета в другой — минималистично и без лишних линий.

.block-top {
  position: relative;
  background: #202060;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -40px;
  left: 0; right: 0;
  height: 80px;
  /* от цвета верхнего
     к цвету нижнего блока */
  background: linear-gradient(
    to bottom,
    #202060,
    #602020
  );
  z-index: 1;
}
11

Ступени

Геометричный пиксельный стиль — отлично подойдёт для tech и gaming-тематик.

.block-top {
  position: relative;
  background: #0a3a2a;
}
.block-top::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0; right: 0;
  height: 50px;
  background: #2a0a3a;
  clip-path: polygon(
    0 0,
    20% 0, 20% 50%,
    40% 50%, 40% 0,
    60% 0, 60% 50%,
    80% 50%, 80% 0,
    100% 0, 100% 100%,
    0 100%
  );
}
12

Мазок кисти

Рукотворный SVG-контур — создаёт ощущение живости и авторского стиля.