CodeKitHub
CSS инструменти

Генератор на CSS фонови шарки

Последна актуализация:

Този инструмент генерира повтарящи се фонови шарки, използвайки само CSS градиенти — не са нужни файлове с изображения. Изберете точки на грах, диагонални ивици, шахматна дъска или мрежови линии, настройте цветовете и разстоянието, и копирайте CSS кода за background-image директно в таблицата си със стилове.

Preview

Generated CSS

Какво представлява този инструмент?

CSS може да рисува повтарящи се шарки без никакви файлове с изображения, като използва градиенти — radial-gradient() и linear-gradient() — като background-image, съчетани с background-size, който е по-малък от елемента, за да се повтаря градиентът плочка по плочка. Точките на грах използват repeating radial-gradient, ивиците и шахматните дъски използват повтарящи се или наслоени linear-gradient(), а мрежовите линии използват две припокриващи се linear-gradient() линии.

Този инструмент изгражда тези декларации за градиент вместо вас. Изберете тип шарка, настройте цвета на шарката, фоновия цвят и разстоянието, и наблюдавайте как живият преглед се обновява — след което копирайте точния CSS код за background-image и background-size.

Източник: CSS Images Module Level 3, W3C — дефинира repeating-linear-gradient() и repeating-radial-gradient(), функциите, от които са изградени тези шарки.

Защо да го използвате?

  • Без файлове с изображения, без HTTP заявки — шарката е чист CSS и се изобразява мигновено при всяка резолюция, включително retina/висок DPI екрани.
  • Напълно настройваем цвят и разстояние без ръчно писане на синтаксис за градиент или изчисляване на математика за плочки.
  • Живият преглед показва точната повтаряща се шарка, преди да копирате каквото и да е.
  • Мащабира се чисто, тъй като е векторна математика, а не растерово изображение — без замъгляване при преоразмеряване на елемента.
  • Работи изцяло във вашия браузър — нищо, което конфигурирате, не се качва никъде.
  • Безплатно, без регистрация, работи на мобилни устройства.

Как да го използвате

  1. Изберете тип шарка: точки на грах, диагонални ивици, шахматна дъска или мрежови линии.
  2. Изберете цвета на шарката и фоновия цвят, който се показва между/зад формите на шарката.
  3. Настройте плъзгача за размер, за да направите точките, ивиците или клетките на мрежата по-големи или по-малки — това също контролира колко гъсто се повтаря шарката.
  4. Копирайте генерирания CSS код и го поставете като background-image (и background-size/background-position, където е показано) на всеки елемент.

Пример

Вход

Шарка: точки на грах · Цвят: синьо · Фон: бяло · Размер: 24px

Резултат

background-color: #ffffff;
background-image: radial-gradient(rgba(59, 130, 246, 1) 3px, transparent 3px);
background-size: 24px 24px;
background-position: 0 0;

Класическа светла шарка с точки на грах, често използвана като деликатен фон на секция или текстура на карта.

Как е изградена всяка шарка

  • Точки на грах: radial-gradient() рисува едно малко запълнено кръгче, а background-size го повтаря като подредена мрежа от точки.
  • Диагонални ивици: repeating-linear-gradient() под ъгъл 45 градуса редува цвета на шарката и фоновия цвят през фиксиран интервал.
  • Шахматна дъска: два припокриващи се слоя linear-gradient() под 45 градуса, изместени един спрямо друг с половин плочка, произвеждат редуващи се светли/тъмни квадрати.
  • Мрежови линии: две тънки linear-gradient() линии — една хоризонтална, една вертикална — подредени плочка по плочка на избраното разстояние, за да образуват мрежа, подобна на карирана хартия.

Кога да използвате CSS шарки вместо файлове с изображения

CSS градиентна шарка няма размер на файл и не изисква HTTP заявка, затова се зарежда мигновено и никога не изглежда замъглена на екрани с висок DPI, за разлика от растерова PNG фонова плочка. Идеална е за деликатни текстури зад текст, разделители на секции, илюстрации за празни състояния или заместващи карти. За сложни илюстрирани или фотографски шарки истинското изображение все още е правилният инструмент — CSS градиентите са най-подходящи за прости, геометрични, повтарящи се форми като тези тук.

Комбиниране с други CSS ефекти

Шарките работят добре като фон зад глазморфни карти, тъй като размазването се нуждае от нещо с визуална текстура зад него, за да бъде видимо. Те също така се съчетават естествено със заоблени ъгли на елемента контейнер.

→ CSS Glassmorphism Generator · Border Radius Generator

Често задавани въпроси

Изискват ли тези шарки файлове с изображения?

Не. Всяка шарка тук е генерирана изцяло с CSS градиенти като background-image — няма участващ PNG, SVG или друг файл, така че няма допълнителна HTTP заявка и няма риск от замъгляване на екрани с висока резолюция.

Мога ли да променя колко голяма е шарката?

Да — плъзгачът за размер контролира background-size, който задава колко голяма е една повтаряща се плочка от шарката. По-малък размер сближава точките, ивиците или клетките на мрежата; по-голям размер ги разпръсва.

Защо шарката с шахматна дъска използва два градиента?

Един линеен градиент (linear-gradient()) може да редува цветове само в една посока. Наслагването на два градиента под 45 градуса, изместени един спрямо друг с половин плочка, е това, което произвежда редуващите се светли/тъмни квадрати на шахматна дъска — това е стандартната техника за шахматни дъски само с CSS.

Ще изглежда ли тази шарка рязка на retina/висок DPI екран?

Да. Тъй като шарката е математически градиент, а не битмап изображение, тя се изобразява с каквато и да е резолюция, необходима на екрана, без увеличаване или замъгляване — за разлика от малка растерова плочка с изображение, разтегната или повторена при висока плътност на пикселите.

Мога ли да използвам тези шарки като фон за цяла страница?

Да — приложете генерирания background-image, background-size и background-position (където е налично) на body или на всеки елемент контейнер с пълна ширина. Имайте предвид контраста: натрапчива, високо контрастна шарка зад текст на страницата може да навреди на четимостта, затова по-леки/по-деликатни настройки обикновено работят по-добре за големи фонови площи.

Свързани инструменти