Коллекция стилей для разделителей
Если у вас есть несколько разделов на одной странице, то было бы приятно разделить их какой-то линией или фоном. Существует достаточно много вариантов для реализации подобного, всё лишь ограничивается вашей фантазией. Сегодня мы бы хотели показать вам несколько примеров, вариантов разделения, которые в особенности подойдут для flatдизайна. В наших примерах в основном будут фигурировать только два цвета, а в некоторых будут присутствовать ещё и более тёмные оттенки. Методы, используемые здесь, колеблется от псевдо-элементов, градиентов до SVG графики. SVG просто помещён между секциями, а псевдо-элементы привязываются к определённому классу на соответствующих участках. Обратите внимание, что у нас есть взаимосвязь между последовательными участками разделов, то есть, чтобы стиль следующего перехода смотрелся органично с предыдущим.
SVG используется в тех случаях, когда мы не можем просто использовать псевдо-элемент, которые имеют хорошую адаптивность. Повторные фоновые градиенты позволяют сделать непрерывные рисунки.
Пример разделителя с использованием псевдо-элементов:
section::before, section::after { position: absolute; content: ''; pointer-events: none; } .ss-style-doublediagonal { z-index: 1; padding-top: 6em; background: #2072a7; } .ss-style-doublediagonal::before, .ss-style-doublediagonal::after { top: 0; left: -25%; z-index: -1; width: 150%; height: 75%; background: inherit; transform: rotate(-2deg); transform-origin: 0 0; } .ss-style-doublediagonal::before { height: 50%; background: #116094; transform: rotate(-3deg); transform-origin: 3% 0; }
Другим примером является наклонная зигзаг модель (вверх и вниз) выполненная с линейным градиентом:
.ss-style-inczigzag::before, .ss-style-inczigzag::after { left: 0; width: 100%; height: 50px; background-size: 100px 100%; } .ss-style-inczigzag::before { top: 0; background-image: linear-gradient(15deg, #3498db 50%, #2980b9 50%); } .ss-style-inczigzag::after { bottom: 0; background-image: linear-gradient(15deg, #2980b9 50%, #3498db 50%); }
... или загнутый уголок, который использует диагональный градиенты для имитации треугольника:
.ss-style-foldedcorner::before, .ss-style-foldedcorner::after { bottom: 0; width: 100px; height: 100px; } .ss-style-foldedcorner::before { right: 0; background-image: linear-gradient(-45deg, #3498db 50%, #37a2ea 50%); } .ss-style-foldedcorner::after { right: 100px; background-image: linear-gradient(-45deg, #236fa1 50%, transparent 50%); }
Для некоторых примеров мы используем SVG, как для большого треугольника:
<svg id="bigTriangleColor" xmlns="http://www.w3.org/2000/svg" width="100%" height="100" viewBox="0 0 100 100" preserveAspectRatio="none"> <path d="M0 0 L50 100 L100 0 Z" /> </svg>
Задав preserveAspectRatio="none" и ширину 100%, мы делаем графику SVG «текучей», чтобы она вписалась во всю ширину без изменения размера его высоты.
Шрифтовые иконки от IcoMoon.
Перевод: Art
Оригинал: tympanus.net