Текстовые эффекты в CSS
Вы уже умеете выравнивать, оформлять и подключать шрифты. Текстовые эффекты добавляют отделку сверху — мягкую тень, многоточие при нехватке места или перенос неудобных длинных строк. Держите их лёгкими, чтобы текст оставался читаемым.
Небольшой набор инструментов
📊 Текстовые эффекты одним взглядом
| Инструмент | Повседневная роль |
|---|---|
text-shadow |
Мягкая глубина или свечение за глифами (смещение, размытие, цвет) |
text-overflow |
Как заканчивается обрезанный текст — часто ellipsis (…) |
overflow + white-space |
Партнёры, нужные многоточию (hidden + nowrap) |
overflow-wrap |
Ломает длинные слова/URL, чтобы влезли в коробку |
writing-mode |
Пускает текст в другом направлении (например вертикально) |
Эффекты — приправа, не само блюдо. Заголовок может любить спокойную тень; длинному абзацу редко нужен фейерверк.
text-shadow — смещение, размытие, цвет
Порядок обычно такой: горизонтальное смещение, вертикальное, радиус размытия, затем цвет. Малые значения спокойны; огромное размытие пачкает буквы.
Базовый text-shadow
css.hero-title {
color: #1a1a1a;
text-shadow: 1px 2px 4px rgba(0, 0, 0, 0.25);
}
Многослойные тени
Можно перечислить несколько теней через запятую — удобно для мягкого «подъёма» без жёсткого контура.
Два мягких слоя
css.card-title {
text-shadow:
0 1px 0 rgba(255, 255, 255, 0.4),
0 2px 8px rgba(0, 0, 0, 0.2);
}
Многоточие, когда текст шире коробки
text-overflow: ellipsis работает только с обрезкой: обычно overflow: hidden и white-space: nowrap на коробке с ограниченной шириной.
Многоточие на узкой метке
css.label {
max-width: 12rem;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
overflow-wrap — укротить длинные слова
Длинный URL или строка без пробелов может разорвать узкую колонку. overflow-wrap: break-word (старый псевдоним word-wrap) позволяет браузеру ломать внутри слова при необходимости.
Ломать длинные строки
css.note {
max-width: 20rem;
overflow-wrap: break-word;
}
writing-mode — вертикальный взгляд
writing-mode меняет направление строк. Вертикальные значения хороши для боковых меток или декоративных заголовков — не для обычных абзацев.
Вертикальный взгляд на текст
css.side-label {
writing-mode: vertical-rl;
letter-spacing: 0.05em;
}
Спокойная привычка для заголовков
Одной мягкой тени на коротком заголовке часто достаточно. Избегайте тяжёлого свечения на основном тексте и ставьте многоточие только там, где места правда мало.
Лёгкая полировка заголовка
cssh2.section-title {
font-size: 1.5rem;
text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
Попробуйте сами
- Добавьте мягкий
text-shadowк заголовку (малые смещения, умеренное размытие). - Через запятую наложите вторую более светлую тень.
- Соберите метку с ellipsis:
max-width,overflow: hidden,nowrap,ellipsis. - Положите длинный URL в узкую коробку и задайте
overflow-wrap: break-word. - Попробуйте
writing-mode: vertical-rlна короткой боковой метке — затем вернитесь к обычному чтению.
Частые ошибки
- Неоновые многослойные тени на длинных абзацах (тяжело читать)
text-overflow: ellipsisбезoverflow: hiddenиnowrap- Ломать каждое слово агрессивным
word-break, когда хватаетoverflow-wrap - Вертикальный writing-mode для целых статей
- Смешивать этот урок с
@font-face/ загрузкой веб-шрифтов (прошлый урок)
Кратко
text-shadowиспользует смещение, размытие и цвет — держите значения скромными- Несколько теней можно наслоить для мягкого подъёма
- Многоточию нужны
overflow,nowrapи ограничение ширины overflow-wrapпомогает длинным словам и URLwriting-mode— специальный инструмент; повседневный текст остаётся горизонтальным
🧠 Проверьте Свои Знания
Проверьте Свои Знания
Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему
📝 Инструкции
- Внимательно прочитайте каждый вопрос
- Выберите лучший ответ на каждый вопрос
- Вы можете пересдавать тест столько раз, сколько захотите
- Ваш прогресс будет показан вверху