Коротко — в макете обычно используют два приёма одновременно:
1) тёмная полупрозрачная заливка (overlay) над изображением, чтобы снизить яркость/контраст;
2) размытие (blur) самого фонового изображения.
Ниже — практические приёмы и готовые CSS‑шаблоны, которые дают тот же визуальный эффект. Подберите значения (px, opacity) под ваш макет — я привёл рекомендуемые стартовые параметры.
1) Простое затемнение (без blur)
- Быстро и кросс‑браузерно: добавляем градиент поверх фоновой картинки (много сайтов используют именно это).
CSS:
.hero {
background-image:
linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45)),
url('bg.jpg');
background-size: cover;
background-position: center;
/* высота/паддинги и т.д. */
}
Пояснение: rgba(0,0,0,0.45) — тёмный overlay с 45% непрозрачности. Меняйте 0.3–0.6 по необходимости.
2) Если нужно и размыть фон, и оставить контент чётким — используйте отдельный слой (псевдо‑элемент)
- filter: blur(...) применён к слою с картинкой, а сам контент (.hero) остаётся резким.
CSS:
.hero {
position: relative;
z-index: 1;
overflow: hidden; /* чтобы размытый край не выступал */
}
.hero::before {
content: "";
position: absolute;
inset: 0; /* top:0;right:0;bottom:0;left:0 */
background-image: url('bg.jpg');
background-size: cover;
background-position: center;
filter: blur(8px) brightness(0.6) saturate(0.95);
transform: scale(1.03); /* предотвращает видимые края при blur */
z-index: -1;
}
/* Если нужно ещё темнее — добавьте ::after с overlay */
.hero::after {
content: "";
position: absolute;
inset: 0;
background: rgba(0,0,0,0.35);
z-index: 0;
}
Параметры для начала: blur(6–12px), brightness(0.5–0.8), overlay rgba(0,0,0,0.25–0.6). Transform scale ~1.02–1.05 убирает «светлые» края после размытия.
3) Вариант с background‑blend‑mode (альтернатива overlay)
.hero {
background-image: url('bg.jpg'), linear-gradient(rgba(0,0,0,0.45), rgba(0,0,0,0.45));
background-blend-mode: multiply;
background-size: cover;
background-position: center;
}
background-blend-mode = multiply/overlay может давать другой тон наложения, поиграйте с mode.
4) backdrop-filter — для эффекта «размыть то, что позади полупрозрачного слоя»
- Работает, если у вас полупрозрачный блок, и вы хотите размыть фон страницы под ним. Поддержка браузеров менее универсальна.
.example {
background: rgba(255,255,255,0.12);
backdrop-filter: blur(8px) saturate(0.95);
-webkit-backdrop-filter: blur(8px);
}
5) Дополнительно — shadow/box-shadow
- box-shadow даёт тёмную рамку или глубину, но не влияет на яркость изображения. Обычно designers используют overlay + blur, а не box-shadow для всех фоновых картинок.
6) Рекомендации по значениям (ориентиры)
- Затемнение overlay: rgba(0,0,0,0.3–0.6) (если тёмный фон нужен — ближе к 0.5)
- Размытие: blur(4–12px) — 8px типично для заметного, но не чрезмерного размытия
- Яркость: filter: brightness(0.5–0.8)
- Контраст/насыщенность: contrast(0.95–1.1) / saturate(0.9–1)
- Масштаб при blur: transform: scale(1.02–1.05)
7) Производительность и кросс‑браузерность
- filter: blur и backdrop-filter — ресурсоёмкие. На мобильных может тормозить.
- Используйте меньшие значения blurs, оптимизируйте изображения (webp, правильный размер), и по возможности предгенерируйте размытую версию изображения на сервере для тяжёлых случаев.
Если пришлёте ваш HTML/CSS (или скрин макета с указанием, какой эффект вам нужен), я могу предложить точный код с подобранными значениями, максимально приближёнными к макету.