Генератор CSS-разделителей

CSS
Содержание выше

Содержание ниже
Далее

Разделители секций это горизонтальные линии, которые отделяют блоки лендинга друг от друга, например тонкая линия между двумя секциями или линия, завершающая таблицу цен. Этот генератор строит простой горизонтальный разделитель: выберите стиль линии (сплошная, штриховая, пунктирная, двойная или желобчатая), задайте цвет, толщину и отступ, посмотрите результат между двумя примерами секций и скопируйте полученный CSS.

Как построить разделитель

  1. 1

    Выберите стиль линии

    Выберите сплошную, штриховую, пунктирную, двойную или желобчатую линию, стиль `border-top`, который используется в разделителе.

  2. 2

    Выберите цвет

    Подберите линию под фон секций или фирменный цвет.

  3. 3

    Задайте толщину и отступ

    Толщина от 1 до 20 пикселей; отступ управляет вертикальным пространством над и под линией.

  4. 4

    Посмотрите между секциями

    Разделитель показывается между двумя примерами секций, чтобы проверить выравнивание и отступы.

  5. 5

    Скопируйте CSS

    Скопируйте готовое правило `.divider` и вставьте его в таблицу стилей.

Простые линейные разделители

/* Subtle horizontal rule */
.divider {
  height: 1px;
  background: #e5e7eb;
  border: 0;
  margin: 3rem 0;
}

/* With text in the middle */
.divider-text {
  display: flex;
  align-items: center;
  gap: 1rem;
  color: #6b7280;
}
.divider-text::before,
.divider-text::after {
  content: "";
  flex: 1;
  height: 1px;
  background: #e5e7eb;
}

Угловой переход между секциями

Приём с clip-path:

.hero {
  background: #0f172a;
  color: white;
  padding: 4rem 1rem;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 48px));
}

Левый нижний угол поднят на 48px, образуя диагональный наклон. Чтобы переход был чистым, следующая секция должна начинаться вплотную к наклону, без белого зазора.

Чтобы диагональ шла в другую сторону, поменяйте, какой нижний угол приподнимается. Для выемки или зигзага добавьте больше вершин.

Волнистые разделители на SVG

SVG, самый чистый способ создавать органичные кривые:

<div class="hero">…</div>
<svg class="wave" viewBox="0 0 1440 80" preserveAspectRatio="none">
  <path d="M0 80 C 360 0, 1080 0, 1440 80 L 1440 80 L 0 80 Z"
        fill="white"/>
</svg>
.wave {
  display: block;
  width: 100%;
  height: 60px;
  margin-top: -1px; /* close any subpixel gap */
}

preserveAspectRatio="none" позволяет SVG растягиваться до ширины контейнера независимо от исходных размеров. margin-top: -1px закрывает тонкий, как волосок, зазор, который оставляют некоторые движки отрисовки.

Библиотека частых разделителей

Полезные фрагменты:

Шаблон Стиль
Штриховая линия border-top: 1px dashed currentColor
Пунктирная линия border-top: 2px dotted currentColor; opacity: .4
Градиентная линия background: linear-gradient(to right, transparent, #999, transparent)
Орнаментальный Линия + SVG-орнамент по центру с помощью ::before/::after
Угловой наклон clip-path: polygon(...) на секции выше
Волна SVG с кубической кривой Безье
Обратная волна SVG с пиками, поднимающимися в секцию
Зигзаг SVG с чередующимися точками

Советы

  • Совпадение шва. Фон разделителя (заливка SVG или цвет угловой секции) должен точно совпадать с фоном следующей секции. Отличие в оттенке даже на 1px портит эффект.
  • Избегайте крутых кривых на узких экранах. Волна, которая выглядит элегантно при 1440px, при 360px может превратиться в сплющенную синусоиду. На мобильных уменьшайте амплитуду через медиазапросы или используйте другой SVG-путь.
  • Не накладывайте несколько разделителей друг на друга. На одну границу секций достаточно одного шва.
  • Производительность. Встроенные SVG-разделители почти ничего не стоят; разделители на основе изображений требуют сетевого запроса. Встроенный SVG выигрывает.

Часто задаваемые вопросы

SVG. CSS аккуратно справляется с прямыми угловыми срезами, но кривые требуют приближений со множеством вершин полигона или обходных решений. Пути SVG обрабатывают плавные кривые нативно и масштабируются на любую ширину.

Это субпиксельное округление. Добавьте волне margin-top: -1px (или -2px в некоторых браузерах) либо используйте display: block, чтобы убрать пробелы строчных элементов. Оба приёма надёжно закрывают шов.

Да, визуально. Но если секция выше интерактивна (кнопка в нижнем углу), угловой clip-path убирает видимое содержимое этой области, сохраняя при этом область нажатия, это может удивить пользователей. Оставьте отступ внутри угловой секции, чтобы интерактивные элементы не подходили к срезанному краю.

Нет. Разделители носят чисто оформительский характер и не влияют на содержимое страницы, которое и индексируют поисковые системы. Для SEO важна смысловая структура (заголовки, разделы); декоративный разделитель между ними, нет.

Сопутствующие инструменты

Справочная таблица ASCII

Полная таблица ASCII от 0 до 127 с десятичным, шестнадцатеричным, восьмеричным и двоичным представлением, а также записью числовых ссылок HTML, включая NUL, LF и DEL.

Справочник сочетаний клавиш

Ищите документированные сочетания по умолчанию для VS Code, Chrome и Bash с GNU Readline в macOS, Windows и Linux.

Справочник символов HTML

Справочник HTML-сущностей с поиском, их именованными и числовыми кодами, а также копированием специальных символов и знаков одним кликом.

Счетчик FPS

Измерьте FPS браузера через requestAnimationFrame: сглаживание, минимальная и максимальная частота кадров, порог предупреждения и график по желанию. Работает локально, без загрузок и API.

Генератор случайных букв

Генерируйте случайные буквы A-Z. Выберите количество, верхний или нижний регистр либо смешанный вариант для игр, заданий и уроков.

Генератор цветовой палитры

Создавайте монохромные, аналоговые, комплементарные, триадные или тетрадные палитры из базового HEX-цвета и экспортируйте готовые CSS-переменные.

Инструмент доступен на других языках