Чешуя на градиентах
В этом посте я расскажу как делать повторяющийся чешуйчатый фон на CSS-градиентах. Будем использовать градиенты в сочетании со свойством background-size
.
Подготовим контейнер
Чтобы было нагляднее, зададим контейнеру исходные размеры и сплошной цвет фона. В этом контейнере в фоне будет располагаться наш чешуйчатый орнамент. Временно запретим повторение фона, чтобы видеть только наш фрагмент.
Создадим фрагмент фона
Фрагмент орнамента, или одну чешуйку, создадим с помощью множественных радиальных градиентов. Первый градиент создаст чешуйки одного цвета:
radial-gradient(circle at 50% 100%, white 71%, transparent 71%, transparent)
Но это еще не полноценная чешуя, нужно добавить два чешуйки другого цвета. Для этого добавим два градиента выше первого:
radial-gradient(circle at 100% 150%, silver 40%, transparent 40%, transparent)
radial-gradient(circle at 0 150%, silver 40%, transparent 40%, transparent)
И ниже первого:
radial-gradient(circle at 100% 50%, silver 49%, transparent 50%, transparent)
radial-gradient(circle at 0 50%, silver 49%, transparent 50%, transparent)
Размножим фон
После этого зададим размер 50px 25px
фрагменту чешуи и размножим его на весь контейнер. Вот, что получилось:
Готовый код можете посмотреть в CSS-редакторе у класса .example
.