Генератор text-shadow
У тени текста всего три числа и цвет, но из нескольких слоёв собираются эффекты, которые обычно рисуют в графическом редакторе: обводка по контуру, неоновое свечение, объёмные буквы, вдавленная гравировка.
Предпросмотр
Слои тени
Готовый CSS
Три числа и десяток эффектов
У тени текста всего три числа и цвет: сдвиг по горизонтали, сдвиг по вертикали и размытие. Из нескольких таких слоёв собираются эффекты, которые обычно рисуют в графическом редакторе: обводка по контуру, неоновое свечение, объёмные буквы, вдавленная гравировка. Инструмент показывает результат на живом тексте и сразу отдаёт готовую запись.
Обводка получается из четырёх теней с нулевым размытием, сдвинутых на пиксель в четыре стороны. Свечение — из нескольких слоёв одного цвета с растущим размытием и без сдвига. Объём — из десятка теней, сдвинутых по диагонали с шагом в пиксель: каждая следующая чуть темнее.
Практический смысл у тени один: удержать читаемость. Белый текст поверх фотографии почти всегда теряется на светлых участках, и мягкая тёмная тень возвращает контраст, не затемняя саму картинку.

| Эффект | Как собирается |
|---|---|
| Читаемость на фото | 0 1px 3px rgba(0,0,0,.6) |
| Обводка | Четыре тени по пикселю без размытия |
| Свечение | Три слоя одного цвета, размытие 5, 10, 20 |
| Объём | Десять теней по диагонали с шагом 1px |
| Гравировка | Светлая тень вниз, тёмная вверх |
От вывесочников до неона и CSS2
Тень у надписей рисовали задолго до экранов. Вывесочники XIX века добавляли букве падающую тень краской другого тона, чтобы текст читался с другой стороны улицы. Приём называли теневой обводкой, и в альбомах шрифтовиков он шёл отдельной главой.
Неоновая реклама двадцатых дала второй источник вдохновения: газоразрядная трубка светится сама и создаёт вокруг себя ореол. Жорж Клод показал неоновую лампу в 1910 году в Париже, а к тридцатым такие вывески заняли улицы больших городов.
В вебе свойство text-shadow появилось в спецификации CSS2 в 1998 году, но Internet Explorer не поддерживал его до девятой версии 2011 года. Из-за этого пятнадцать лет тени у текста рисовали картинками, и целое поколение вёрстки обходилось без него. Отдельно существует свойство paint-order для SVG-текста: оно позволяет нарисовать обводку под заливкой, и обводка получается ровнее, чем набранная тенями.


Когда тень нужна, а когда мешает
Для читаемости берите один слой: без сдвига вбок, на пиксель вниз, размытие два-три пикселя, чёрный с непрозрачностью около половины. Этого хватает, чтобы белый заголовок держался на любой фотографии, и тень при этом не бросается в глаза.
Декоративные эффекты держите для крупного текста: обводка и объём на кегле меньше двадцати пикселей превращаются в грязь. И помните про производительность — десяток слоёв тени на длинном тексте заметно нагружает отрисовку при прокрутке. Тень для блоков соберёт генератор box-shadow, а подобрать контрастную пару цветов поможет инструмент сочетаний. Свойство поддерживает список из любого числа теней через запятую, и они рисуются в обратном порядке: первая в записи оказывается сверху. Это важно, когда обводка должна лечь поверх свечения. На тёмной подложке тень делают светлой: белое свечение вокруг тёмных букв возвращает контраст ровно так же, как чёрное вокруг светлых.
Проверяйте результат на настоящей фотографии: однотонная заливка ничего не показывает. Снимок с контрастными участками — светлое небо и тёмные ветки — сразу показывает, хватает ли тени. Если заголовок теряется хотя бы в одном месте, добавьте полупрозрачную подложку под текст.
| Частей в записи | три числа и цвет |
| Читаемость на фото | 0 1px 3px чёрный 50 % |
| Обводка | четыре слоя |
| Свечение | слои без сдвига |
| Появление в CSS2 | 1998 |
| Поддержка в IE | с версии 9, 2011 |
| Минимальный кегль для декора | 20px |
| Растяжения нет | в отличие от box-shadow |
Как пользоваться
Инструмент даёт крутить каждый слой отдельно и сразу видеть надпись на выбранном фоне — тень читается только в паре с фоном, поэтому фон здесь тоже настраивается. Размер и насыщенность шрифта меняются рядом: на тонком начертании та же тень выглядит иначе, чем на жирном. Готовое свойство копируется одной кнопкой.
- Эффект оценивается на реальной надписи: короткое слово и длинная фраза ведут себя по-разному.
- Обводка, неон, объём, гравировка. Дальше их можно доработать ползунками.
- Тень читается в паре с фоном, поэтому его цвет и размер текста меняются здесь же.
- Готовое свойство под предпросмотром, слои перечислены через запятую.
Частые вопросы
Чем text-shadow отличается от box-shadow
text-shadow обводит глифы букв, box-shadow — прямоугольник блока. У тени текста нет параметра растяжения: только смещение по двум осям, размытие и цвет. Внутренней тени у текста тоже нет, эффект вдавленности имитируют светлой тенью снизу и тёмной сверху.
Как сделать обводку букв
Четырьмя слоями без размытия, смещёнными на один пиксель в каждую сторону. Это старый приём, он работает везде. Современная альтернатива — свойство -webkit-text-stroke, но оно рисует обводку внутрь буквы и утончает её, поэтому на мелком тексте обводка тенью выглядит аккуратнее.
Почему неон почти не виден
Обычно из-за светлого фона. Свечение — это несколько слоёв одного цвета с растущим размытием и без смещения, и на белом оно тонет. Неон работает на тёмном фоне, а сам текст при этом делают почти белым: светится воздух вокруг буквы.
Тень мешает читать текст
Значит, она слишком плотная. Для читаемости хватает смещения в один-два пикселя и размытия вдвое больше при непрозрачности около 30%. Тень на основном тексте статьи вообще лучше не ставить: она снижает контраст и утомляет глаз на длинной дистанции.
Как подписать текст поверх фотографии
Надёжнее подложка: полупрозрачный тёмный слой под текстом даёт стабильный контраст на любом кадре. Тень помогает только там, где фон предсказуемо светлый или тёмный. Если всё же нужна тень, берите мягкую и широкую: 0 2px 12px с непрозрачностью около половины.
Сколько слоёв не жалко
Для статичного текста — сколько угодно, отрисовка происходит один раз. Для анимации держитесь трёх-четырёх: каждый слой пересчитывается на каждом кадре, и длинный заголовок с восемью тенями заметно роняет плавность.
Спросите нейросети об инструменте
Больше возможностей: Нейросеть для кода, написать, найти ошибку, объяснить.
Похожие инструменты
Тень блока со слоями: смещение, размытие, растяжение, цвет и прозрачность. Внутренняя тень, готовые пресеты и разбор чужого значения.
ОткрытьСочетание цветовГармоничные палитры по цветовому кругу: комплементарные, триада, аналоговые. С симуляцией дальтонизма и контрастом пар.
ОткрытьГенератор CSS filterРазмытие, яркость, контраст, насыщенность, оттенок, сепия и тень по контуру. Предпросмотр на своей картинке, файл остаётся в браузере.
ОткрытьГенератор CSS transformСдвиг, поворот, масштаб и наклон, включая трёхмерные повороты с перспективой. С точкой отсчёта и разбором чужого значения.
ОткрытьКалькулятор CSS clamp()Адаптивный размер по двум точкам без медиазапросов. С графиком роста и проверкой требования доступности о масштабировании.
ОткрытьГенератор CSS GridКолонки и строки в fr, px и auto, объединение ячеек мышью и именованные области. Выдаёт готовый grid-template с областями.
ОткрытьЕщё генераторы
Пароли и тестовые данные, CSS-градиенты, тени и скругления, clip-path и фильтры, анимации, Flexbox и Grid — в разделе 39 генераторов.