text shadow что такое

text-shadow

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
10.02.0+9.5+1.1+3.5+1.0+1.0+

Краткая информация

Значение по умолчаниюnone
НаследуетсяДа
ПрименяетсяКо всем элементам
Процентная записьНеприменима
Ссылка на спецификациюhttp://www.w3.org/TR/2012/WD-css-text-decor-3-20121113/#text-shadow

Версии CSS

Описание

Синтаксис

text-shadow: none | тень [,тень]*
где тень:

none Отменяет добавление тени. цвет Цвет тени в любом доступном CSS формате. По умолчанию цвет тени совпадает с цветом текста. Необязательный параметр. сдвиг по x Смещение тени по горизонтали относительно текста. Положительное значение этого параметра задает сдвиг тени вправо, отрицательное — влево. Обязательный параметр. сдвиг по y Смещение тени по вертикали относительно текста. Также допустимо использовать отрицательное значение, которое поднимает тень выше текста. Обязательный параметр. радиус Задает радиус размытия тени. Чем больше это значение, тем сильнее тень сглаживается, становится шире и светлее. Если этот параметр не задан, по умолчанию устанавливается равным 0. Учтите, что алгоритм сглаживания в браузерах обычно разный, поэтому вид тени может несколько различаться в зависимости от заданных параметров сглаживания.

Допускается указывать несколько параметров тени, разделяя их между собой запятой. В CSS3 учитывается следующий порядок: первая тень в списке размещается на самом верху, последняя в списке — в самом низу. В CSS2 порядок наоборот: первая тень размещается в самом низу, а последняя на самом верху.

HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx

Результат примера показан на рис. 1.

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Рис. 1. Вид тени в браузере Safari

Браузеры

Opera поддерживает максимум 6–9 параметров тени. Повышение этого значения, а также увеличение радиуса размытия свыше 100px сказывается на производительности браузера. Opera версии 9.5–10 использует отображение нескольких теней, как в CSS2.

Safari до версии 4.0 поддерживает только один параметр тени, остальные игнорируются. С версии 4.0 работает уже множество теней.

filter: Shadow(Color=#666666, Direction=45, Strength=4);

Источник

text-shadow

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
10.02.0+9.5+1.1+3.5+1.0+1.0+

Краткая информация

Значение по умолчаниюnone
НаследуетсяДа
ПрименяетсяКо всем элементам
Процентная записьНеприменима
Ссылка на спецификациюhttp://www.w3.org/TR/2012/WD-css-text-decor-3-20121113/#text-shadow

Версии CSS

Описание

Синтаксис

text-shadow: none | тень [,тень]*
где тень:

none Отменяет добавление тени. цвет Цвет тени в любом доступном CSS формате. По умолчанию цвет тени совпадает с цветом текста. Необязательный параметр. сдвиг по x Смещение тени по горизонтали относительно текста. Положительное значение этого параметра задает сдвиг тени вправо, отрицательное — влево. Обязательный параметр. сдвиг по y Смещение тени по вертикали относительно текста. Также допустимо использовать отрицательное значение, которое поднимает тень выше текста. Обязательный параметр. радиус Задает радиус размытия тени. Чем больше это значение, тем сильнее тень сглаживается, становится шире и светлее. Если этот параметр не задан, по умолчанию устанавливается равным 0. Учтите, что алгоритм сглаживания в браузерах обычно разный, поэтому вид тени может несколько различаться в зависимости от заданных параметров сглаживания.

Допускается указывать несколько параметров тени, разделяя их между собой запятой. В CSS3 учитывается следующий порядок: первая тень в списке размещается на самом верху, последняя в списке — в самом низу. В CSS2 порядок наоборот: первая тень размещается в самом низу, а последняя на самом верху.

HTML5 CSS2.1 CSS3 IE Cr Op Sa Fx

Результат примера показан на рис. 1.

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Рис. 1. Вид тени в браузере Safari

Браузеры

Opera поддерживает максимум 6–9 параметров тени. Повышение этого значения, а также увеличение радиуса размытия свыше 100px сказывается на производительности браузера. Opera версии 9.5–10 использует отображение нескольких теней, как в CSS2.

Safari до версии 4.0 поддерживает только один параметр тени, остальные игнорируются. С версии 4.0 работает уже множество теней.

filter: Shadow(Color=#666666, Direction=45, Strength=4);

Источник

2.18. CSS3-оформление текста

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Модуль содержит возможности CSS, относящиеся к оформлению текста, такие как подчеркивание, тени текста, а также акценты в тексте восточно-азиатских языков.

Свойства для оформления текста

1. Оформление линии: подчеркивание, обводка и зачеркивание

Подчеркивание, обводка и перечеркивающие линии отображаются только для незамещаемых блоков уровня строки ( display: inline ) и отображаются по всему тексту, включая пробелы между символами и словами, за исключением отступов в начале и конце строки.

Браузеры могут прерывать подчеркивание и обводку в том месте, где линия пересекает глиф, отображаясь на некотором расстоянии по обе стороны от контура глифа. Когда браузер прерывает подчеркивание или обводку на границах глифа, форма линии на этой границе должна соответствовать форме глифа. Однако, спецификация не предписывает конкретный метод для «следования форме» глифа, оставляя это на усмотрение браузеру.

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такоеРис. 1. Прерывание линии подчеркивания

1.1. Вид линии оформления: свойство text-decoration-line

Поддержка браузерами

Свойство text-decoration-line определяет, какой тип линии, если таковые имеются, добавляется к элементу.

Свойство не наследуется.

text-decoration-line
Значения:
noneНи оформляет, ни запрещает оформление текста. Значение по умолчанию.
underlineПодчёркивает каждую строку текста.
overlineКаждая строка текста имеет линию над ней (то есть на противоположной стороне от подчеркивания).
line-throughДобавляет линию через середину каждой строки текста.
inheritНаследует значение свойства от родительского элемента.
initialУстанавливает значение свойства в значение по умолчанию.

1.2. Стиль линии оформления: свойство text-decoration-style

Поддержка браузерами

Свойство не наследуется.

text-decoration-style
Значения:
solidДобавляет отрезок простой линии. Значение по умолчанию.
doubleДве параллельные сплошные линии с небольшим промежутком между ними.
dottedПоследовательность круглых точек.
dashedПоследовательность прямоугольных штрихов.
wavyУказывает на волнистую линию.
inheritНаследует значение свойства от родительского элемента.
initialУстанавливает значение свойства в значение по умолчанию.

1.3. Цвет линии оформления: свойство text-decoration-color

Поддержка браузерами

Свойство не наследуется.

1.4. Краткая запись свойств линии оформления: свойство text-decoration

Поддержка браузерами

1.5. Расположение линии оформления: свойство text-underline-position

Поддержка браузерами

Свойство text-underline-position устанавливает положение линии подчеркивания, указанного в элементе.

2. Тень текста: свойство text-shadow

Поддержка браузерами

Свойство text-shadow используется для добавления тени к тексту. Тень текста — интересный инструмент, который позволяет создавать удивительные эффекты. Тени могут быть однослойными или многослойными, размытыми, цветными или полупрозрачными. Задавая тень для элемента, можно указывать только одно значение длины и цвет, таким образом создавая цветную копию отдельного символа или слова. Также, с помощью тени можно сделать текст более читаемым, если контраст между цветом текста и фоном невелик.

Каждая тень применяется как к самому тексту, так и к элементам его оформления (свойство text-decoration ). Одновременно можно задавать несколько теней, указывая их через запятую. Тени накладываются друг на друга, но не перекрывают сам текст. Первая тень всегда расположена сверху над остальными тенями. Свойство наследуется.

Свойство не наследуется.

Источник

Используем text-shadow осмысленно

В сегодняшней короткой заметке поговорим о тенях для текстовых элементов сайта. О том, когда и для чего их применяют, какие подходы используются, и рассмотрим типичные ошибки.

§Структура тени в CSS

text-shadow: 2px 5px 10px #fff;

Все просто, однако, мы наблюдаем много случаев, когда тени применяются без понимания, казалось бы, очевидных вещей. Как то: источник света, цвет и размытие. Давайте на них остановимся подробнее.

§Смещение

Наиболее распространен прием, когда тень создается со смещением по осям, небольшим размытием или вовсе без него.

При создании смещения стоит сразу определиться, куда у вас будут «падать» тени на странице. Странно наблюдать, когда кнопки с расстоянием между собой в 200 пикселей имеют совершенно разные направления смещения теней. На одной посетитель «смотрит» сверху и слева, а на рядом стоящей — снизу.

Во flat эта ситуация намного критичней, так как природа long shadow — это мощный источник света, расположенный под малым углом к тексту(тени на закате солнца). Не стоит допускать такой несуразицы.

§Размытие

Большие значения этого параметра создают эффект левитирующего текста.

Да, в каких-то случаях это может быть уместно в силу общей стилистики страницы. Но если такого текста много, то визуально это будет выглядеть грязно. Иногда размытие используют для придания объема тексту, однако это можно сделать реалистичней, используя множественные тени.

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Так же размытие уместно использовать в long shadow, когда элемент не имеет никаких ограничителей, но тень необходимо ограничить. В этом случае поможет плавный переход в fade.

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Цвет тени играет очень важную роль. Некоторые не особо утруждая себя заботой об эстетике, вешают «глухие» цвета, например #000 или #fff, для придания тексту эффектов объема или вдавленности соответственно.

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Однако, как и в случае со смещением, стоит думать о том, какой силы должен быть источник света, чтобы давать такую плотную тень или создавать настолько яркий блик. Для подобных эффектов в этом случае подходит задание цвета в формате rgba, т.е. включая альфа-канал. Такой цвет: rgba(255,255,255,.4-6) даст мягкий блик и создаст эффект вдавленности. Происходит это засчет наложения полупрозрачного белого на цвет фона элемента. Плюсом такого подхода является то, что тень всегда будет выполнять свое предназначение, даже при смене фона элемента и цвета текста, а одинаковые значения для всех элементов на странице воссоздадут эффект единого источника света с одинаковой интенсивностью.

Для создания эффекта вдавленности текст должен быть темней основного фона, а тень светлее его.

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

§Применение теней для больших объемов текста

Это самый неудачный пример использования теней. Не делайте так.

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

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

Для сглаживания можно использовать text-stroke.

На этом рассказ заканчиваем и подведем краткое резюме.

1. Думайте над расположением и интенсивностью мнимого источника света;

2. Не забывайте про альфа-канал для цвета тени;

3. Не применяйте чрезмерное размытие тени, если это не обусловлено его явным предназначением;

4. Не используйте тени для больших объемов текста;

Источник

CSS3. Работа с тенями. Часть 2

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Продолжаем погружаться в искусство владения тенями в новых модулях CSS3. Прошлый раз мы рассматривали работу с box-shadow, сегодня мы перейдем к text-shadow.

Напомню, что оба правила, хотя и описаны в разных модулях, работают практически идентичным образом, поэтому, если вы уже знакомы с box-shadow по первой части, в этой, второй, части вы увидите много знакомого. И, прежде, чем переходить непосредственно к примерам, давайте сразу разберемся, какие есть различия, чтобы не останавливаться на них далее.

text-shadow vs box-shadow

Если вы вернетесь к разделу про синтаксис box-shadow в первой части, вы найдете такое описание:

Где последнее разворачивается в полном виде в такую конструкцию:

Спецификация CSS3 Text, описывая text-shadow, говорит буквально следующее:

is the same as defined for the ‘box-shadow’ property except that the
‘inset’ keyword is not allowed

В переводе на русский это означает, что для текста невозможны внутренние тени (inset) и синтаксис для text-shadow выглядит следующим образом:

Аналогично box-shadow возможны множественные тени накладываемые поверх друг друга так, что первая тень оказывается наверху. Теперь давайте смотреть, как это все работает.

text-shadow

Сдвиги и цвет

Начнем со сдвигов и работы с цветом. За сдвиги тени отвечают первые два линейных параметра, указывающих длинну (1.1–1.4):
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Если вы указываете положительные значения, тень сдвигается влево и вниз (1.1):

Отрицательные значения сдвигают вправо и вверх (1.2):

Аналогично box-shadow, все браузеры, кроме основанных на webkit, если цвет тени явно не задан, берут его из цвета текста (1.1–1.2). Это может быть полезным, например, если вы хотите автоматически делать тень цвета текста, но, например, размытой (см. примеры 2.3 и 2.4). Для явного задания цвета тени достаточно прописать нужное значение в правиле:

Обратите внимание, что при указании цвета полностью применимы возможности CSS3 Color, включая указание уровня прозрачности цвета (alpha) через rgba или hsla.

Размытие

Третий линейный параметр описывает радиус размытия тени (2.1–2.4):
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое
В полном согласии с определением box-shadow, размытие задается некоторым положительным числом — радиусом размытия. Само размытие может осуществляться UA по любому алгоритму с большой точностью аналогичному размытию по Гауссу с половинным радиусом относительно границы тени.
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое
В первых двух примерах (2.1 и 2.2) задан разный радиус размытия:

Во второй паре примеров (2.3 и 2.4) различается только цвет текста и фона, а сами правила задания тени описаны через применяемый к блокам класс blured-shadow:

(Этот пример некорректно работает в Chrome из-за описанных выше нюансов, впрочем спецификация говорит, что пропущенный цвет остается на усмотрение UA.)

Растяжение и сжатие

Четвертый линейный параметр, если он присутствует, отвечает за растяжение или сжатие тени.

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Для увеличения тени spray-distance должен быть положительным (3.1):

Для уменьшения — отрицательным (3.2):

Если отступ тени нулевой, ее можно использовать для обводки текста (3.3):

Важная деталь. Насколько мне известно, в настоящий момент (сюрприз!) параметр spray-distance для text-shadow поддерживается только в Internet Explorer 10, а остальные браузеры его не поддерживают (см. например, bug 655590 «[css3-text] Support the spread radius in text-shadow» в Mozilla Bug tracker). Это же верно и в отношении большинства учебников и статей в интернете, которые своевременно не были обновлены вслед за изменениями в спецификации. Поэтому в большинстве примеров, которые вы найдете в сети, вы даже не увидите упоминания возможности растяжения или сжатия тени текста 😉

И еще одна важная деталь. Наличие четвертого параметра сегодня трактуется неподдерживающими его браузерами как неправильное задание тени — в результате эти правила просто игнорируются. Поэтому для обеспечения хоть какого-то уровня совместимости, если вы используете spread-distance, необходимо дублировать правила, например, так:
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Если вы все же хотите смоделировать увеличение тени, в определенных пределах это можно сделать через множественные тени, рассматриваемые в следующем разделе (см. примеры 4.6 и 4.7).

Множественные тени

Наконец, аналогично теням для блоков, к тексту также можно применять несколько теней одновременно, добиваясь при этом различных эффектов (4.1–4.5):
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое
Начиная с простейшей дублированной обводки (4.1):

И возможности смещения теней в разные стороны (4.2):

Продолжая эффектами типа неона (4.3):

И немного более изощренным вариантом (4.4)

Или же с ограниченным использованием предыдущего приема перекрытия смещенных теней — небольшое подчеркивание (4.5):

Эмуляция растяжения

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое
Как было сказано в предыдущем разделе, технически множественные тени можно применять для эмулирования увеличения тени. Например, чтобы сделать что-то похожее на (4.6):

Можно было бы применить одновременно несколько теней, сдвинутых в разных направлениях (4.7):

Однако, если приглядеться, между ними заметна разница. Также важно понимать, что такой прием ограничен в применимости: он не только менее точен, но и отрицательно сказывается на производительности отрисовки страницы.

Интересные примеры

Теперь давайте рассмотрим еще несколько примеров использования теней для реализации различных интересных эффектов.

Начнем с классической радуги (5.1):
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Двойная тень для стрелки (5.2):
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Традиционная огненная тень (5.3):
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Традиционный «letter-press», — здесь также важен контраст с фоном (5.4):
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Не менее традиционный 3d-text (5.5):
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Двойная тень для винтажного эффекта (5.6)
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Проступающая надпись с прозрачным текстом и сжатой тенью, — также зависит от размера и гарнитуры шрифта (5.7)
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Применение отдельной буквы для псевдо-класса ::first-letter (5.8)
text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Интерактив

text shadow что такое. Смотреть фото text shadow что такое. Смотреть картинку text shadow что такое. Картинка про text shadow что такое. Фото text shadow что такое

Если вы хотите просто поиграться с тенями в интерактивном режиме, наши коллеги к прошедшей в сентябре конференции Build подготовили демонстрационную страницу: «Hands-on: text-shadow».

Internet Exlorer

text-shadow поддерживается в IE10+.

И повторю свой совет относительно использования фильтров: не используйте фильтры вообще, либо продумывайте верстку и стили так, чтобы для IE9+ они не применялись. Стандартные css-эффекты в IE в отличие от старых фильтров, начиная с 9й версии, работают с использованием аппаратного ускорения, к тому же фильтры часто оказываются несочетаемыми с новыми правилами свойствами CSS и их одновременное использование может приводить к неожиданным последствиям.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *