Генератор CSS-разделителей
Разделители секций это горизонтальные линии, которые отделяют блоки лендинга друг от друга, например тонкая линия между двумя секциями или линия, завершающая таблицу цен. Этот генератор строит простой горизонтальный разделитель: выберите стиль линии (сплошная, штриховая, пунктирная, двойная или желобчатая), задайте цвет, толщину и отступ, посмотрите результат между двумя примерами секций и скопируйте полученный CSS.
Как построить разделитель
-
1
Выберите стиль линии
Выберите сплошную, штриховую, пунктирную, двойную или желобчатую линию, стиль `border-top`, который используется в разделителе.
-
2
Выберите цвет
Подберите линию под фон секций или фирменный цвет.
-
3
Задайте толщину и отступ
Толщина от 1 до 20 пикселей; отступ управляет вертикальным пространством над и под линией.
-
4
Посмотрите между секциями
Разделитель показывается между двумя примерами секций, чтобы проверить выравнивание и отступы.
-
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-переменные.
Инструмент доступен на других языках
- Generator separatorów CSS [PL]
- Générateur de diviseur CSS [FR]
- CSS-avdelargenerator [SV]
- Gerador de Divisores CSS [PT]
- CSS Ayırıcı Oluşturucu [TR]
- مولّد فواصل الأقسام بـ CSS [AR]
- CSS 구분선 생성기 [KO]
- CSS区切り線ジェネレーター [JA]
- CSS-scheidingslijn-generator [NL]
- เครื่องสร้างเส้นแบ่งส่วน CSS [TH]
- CSS Divider Generator [EN]
- CSS 分隔线生成器 [ZH]
- Generador de Divisores CSS [ES]
- Generator Pembatas CSS [ID]
- Trình tạo đường phân chia CSS [VI]
- CSS-Trenner-Generator [DE]
- Generatore di Divisori CSS [IT]