Start Debugging
2012-03-02 Обновлено 2023-11-05 css Edit on GitHub

Текстурный/шумный градиентный фон в CSS

Как создавать в CSS текстурные, зашумлённые градиентные фоны, комбинируя слои градиента и изображения шума через свойство background-image.

Текстурные градиентные фоны делаются с помощью градиентов и изображений шума. Для CSS-градиентов можно использовать генератор вроде этого. Для изображений шума - этот генератор шума.

Хитрость текстурных фонов - в комбинации CSS-свойств background. Вместо того чтобы использовать только градиенты или только изображения, почему бы не объединить их так:

background-image: url('../images/noise.png'), -moz-linear-gradient(top, #87e0fd 0%, #53cbf1 40%, #05abe0 100%); /* FF3.6+ */
background-image: url('../images/noise.png'), -webkit-gradient(linear, left top, left bottom, color-stop(0%,#87e0fd), color-stop(40%,#53cbf1), color-stop(100%,#05abe0)); /* Chrome,Safari4+ */
background-image: url('../images/noise.png'), -webkit-linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* Chrome10+,Safari5.1+ */
background-image: url('../images/noise.png'), -o-linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* Opera 11.10+ */
background-image: url('../images/noise.png'), -ms-linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* IE10+ */
background-image: url('../images/noise.png'), linear-gradient(top, #87e0fd 0%,#53cbf1 40%,#05abe0 100%); /* W3C */

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

Демо смотрите здесь: Textured / Noisy Gradient Background Demo

Comments

Sign in with GitHub to comment. Reactions and replies thread back to the comments repo.

< Назад