Свойства CSS: text-shadow
В CSS имеется свойство text-shadow для добавления тени на каждую букву текста. Само свойство было представлено еще в CSS2, но не поддерживалось браузерами. Затем ситуация стала меняться к лучшему.
Свойство text-shadow хорошо тем, что позволяет создавать интересные эффекты с текстом без необходимости пользоваться изображениями. А значит текст доступен поисковикам и т.д.
Самый простой пример использования данного стиля выглядит следующим образом.
h3.shadow
{
text-shadow: 2px 2px 1px red;
}
Пример заголовка с тенью
В этом примере мы добавляем к заголовку второго уровня красную тень, которая отбрасывается немного вправо и вниз относительно самого текста. В примере использовались параметры для отступов и цвета тени. Существует также возможность сделать тень размытой. Для этого добавляется еще один необязательный параметр после отступов (обратите внимание, что цвет тени должен указываться либо последним, либо первым). Можно использовать отрицательные значения, чтобы изменить направление тени (влево и вверх). Кстати, браузеры на движке WebKit поддерживают цвет в формате rgba, что позволяет использовать полупрозрачность.
h3.blurshadow
{
text-shadow: 0.1em 0.1em 0.2em red;
}
Заголовок с размытой тенью
На основе этого свойства можно добиться интересных эффектов на странице сайта. Например, использование тени позволяет сделать текст более читаемым, если контраст между символами и фоном небольшой. Сравните два варианта белого текста на бледно-голубом фоне.
lightback {background-color: #F0F8FF}
.whitetext {color: white}
.whitetext-shadow {color: white; text-shadow: black 0.1em 0.1em 0.2em}
Белый текст без тени на светлом фоне
Как видите, первую строчку практически невозможно разглядеть, а текст с тенью на второй строчке хорошо читается.
Многослойные тени
У свойства text-shadow есть одна интересная особенность — вы можете создавать более чем одну тень. На первый взгляд это кажется необычным, но пользователи, работающие с графикой, знакомы с техникой создания объемных букв (вдавленных или выпуклых) при помощи нескольких теней.
Создадим на сером фоне два варинта объемного текста.
.ThreeD { background: #CCC; } .a { color: #D1D1D1; text-shadow: -1px -1px white, 1px 1px #333; font-size: 24pt; } .b { color: #D1D1D1; text-shadow: 1px 1px white, -1px -1px #333; font-size: 24pt; }
Выпуклый текст
Вдавленный текст
Впрочем, нужно быть осторожным в использовании этих эффектов, так как не все браузеры поддерживают несколько теней.
Контуры
Используя несколько теней, можно добиться и другого эффекта — создание контуров для букв.
p.contur
{
background: #CCF;
padding: 1em;
}
.conturtext
{
font-size: 24pt;
color: #BBE;
text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
Текст с контуром
Неоновое свечение
Если создать тень без смещения и размыть ее, то получим эффект неонового свечения.
.neon
{
text-shadow: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0.2em #87F
}
Неоновое свечение
Использование сценариев JavaScript
Также вы можете использовать свойство text-shadow в сценариях JavaScript. Ниже приводятся два примера, взятых с сайта http://maettig.com
Старт/стоп.
Анимация тени
Горящий текст
Дополнительная информация
Интересный пример, демонстрирующий свойство text-shadow при помощи сценария.
Stylish text with the CSS text-shadow property (несколько примеров, в т.ч. пример огненного текста).
CSS Text-Shadow in Safari, Opera, Firefox and more — несколько интересных примеров.
Text-Shadow Exposed: Make cool and clever text effects with css text-shadow — еще несколько примеров
Несколько примеров на русском
Реклама
CSS свойство text-shadow
Свойство text-shadow дает возможность добавлять тени к тексту. Можете выбрать цвет отсюда: HTML Цвета.
Каждая тень может иметь две или три значения и <color>. Первое значение устанавливает горизонтальное смещение (x-offset), второе значение устанавливает вертикальное смещение (y-offset), а третье — радиус размытия и цвет тени.
Значения x-offset и y-offset обязательны, а третье значение является дополнительным.
Значение по умолчанию | none |
Применяется | Ко всем элементам, а также к ::first-letter и ::first-line. |
Наследуется | Да |
Анимируемое | Да |
Версия | CSS3 |
DOM синтаксис | object.style.textShadow = «1px 3px 3px #8ebf42»; |
Синтаксис¶
text-shadow: h-shadow v-shadow blur-radius color | none | initial | inherit;
Пример¶
Попробуйте сами!<!DOCTYPE html> <html> <head> <title>Заголовок документа</title> <style> .shadow{ text-shadow: 2px 2px #1c87c9; } </style> </head> <body> <h3>Пример свойства text-shadow</h3> <p>Какой-нибудь параграф.</p> <p>Какой-нибудь параграф со свойством text-shadow.</p> </body> </html>
Рассмотрим пример, где указаны значения x-offset, y-offset, blur-radius и color:
Пример¶
Попробуйте сами!<!DOCTYPE html> <html> <head> <style> p { text-shadow: 5px 3px 2px #8ebf42; font: 1em Roboto, Helvetica, sans-serif; } </style> </head> <body> <h3>Пример свойства text-shadow</h3> <p>Lorem Ipsum - это текст-"рыба", часто используемый в печати и вэб-дизайне.
Lorem Ipsum является стандартной "рыбой" для текстов на латинице с начала XVI века. В то время некий безымянный печатник создал большую коллекцию размеров и форм шрифтов, используя Lorem Ipsum для распечатки образцов.</p> </body> </html>
Значения¶
Значение | Описание |
---|---|
h-shadow | Горизонтальное смещение тени. При положительном значении тень располагается с правой стороны текста, а при отрицательном значении с левой стороны. |
v-shadow | Вертикальное смещение тени (ось y). При положительном значении тень располагается снизу от текста, а при отрицательном — сверху. |
blur-radius | Определяет степень и размер размытия тени. Отрицательные значения недопустимы. Значение по умолчанию — 0. |
color | Дает возможность выбрать цвет тени. Могут быть использованы названия цветов, цветовые коды hexadecimal, rgb(), rgba(), hsl(), hsla(). |
none | Тень не устанавливается. Значение по умолчанию. |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Значение элемента наследуется от родительского элемента. |
Поддержка браузера
4.0+ | 12.0+ | 3.5+ | 4.0+ | 10.0+ |
Детальный обзор CSS свойства box-shadow
От автора: CSS свойство box-shadow позволяет сделать так, чтобы у блочных элементов появилась внешняя или внутренняя тень. Давайте познакомимся поближе с этим CSS свойством.
Далее представлены три разных примера применения CSS свойства box-shadow к элементу div.
Пример 1: Простая внешняя тень
Вот так вы можете задать для элемента div легкую серую внешнюю тень:
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееbox-shadow: 0 0 10px gray;
box-shadow: 0 0 10px gray; |
Пример 2: Внутренняя тень
Внутренняя тень может быть задана с использованием значения inset.
box-shadow: inset 0 0 10px;
box-shadow: inset 0 0 10px; |
В этом примере тень отбрасывается с наклоном от нижней правой части блока благодаря использованию горизонтального и вертикального смещения на 5px.
box-shadow: 5px 5px 10px;
box-shadow: 5px 5px 10px; |
А что если вы хотите, чтобы тень отбрасывалась от верхней левой части блока? Это можно осуществить, используя отрицательные значения для горизонтального и вертикального смещения. В следующем примере горизонтальное и вертикальное смещение равно -5px.
box-shadow: -5px -5px 10px;
box-shadow: -5px -5px 10px; |
Теперь, когда вы увидели несколько «живых» примеров использования CSS свойства box-shadow, давайте пойдем дальше.
Синтаксис
Общий синтаксис для свойства box-shadow выглядит так:
box-shadow: [inset] [horizontal offset] [vertical offset] [blur radius] [spread distance] [color];
box-shadow: [inset] [horizontal offset] [vertical offset] [blur radius] [spread distance] [color]; |
Значения CSS свойства box-shadow
CSS свойство box-shadow может иметь шесть возможных значений:
inset – отображение тени внутри элемента
horizontal offset – горизонтальное смещение
vertical offset – вертикальное смещение
blur radius – радиус размытия
spread distance – растяжение (толщина тени)
color – цвет
И только два значения являются обязательными: горизонтальное и вертикальное смещение.
Для четырех значений (горизонтальное смещение, вертикальное смещение, радиус размытия и растяжение) должны использоваться CSS единицы измерения (например, px, em, % и т. д.).
Цвет должен быть представлен в виде допустимого в CSS значения для определения цвета, например, шестнадцатеричного значения (#000000).
Описание значений свойства box-shadow
Inset
Если ключевое слово inset указано, тень будет отображаться внутри HTML элемента.
box-shadow: inset 0 0 5px 5px olive;
box-shadow: inset 0 0 5px 5px olive; |
Для сравнения приведем тот же пример без указания inset:
box-shadow: 0 0 5px 5px olive;
box-shadow: 0 0 5px 5px olive; |
Горизонтальное смещение
Значение горизонтального смещения отвечает за позицию тени по оси X. Положительное значение будет смещать тень вправо, а отрицательное – влево.
В следующем примере горизонтальное смещение равно 20px, т.е. в два раза больше, чем вертикальное смещение, которое равно 10px, поэтому по горизонтали тень будет в два раза шире.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееВертикальное смещение
Значение вертикального смещения отвечает за позицию тени по оси Y. Положительное значение будет смещать тень вниз, а отрицательное – вверх.
В следующем примере вертикальное смещение равно -20px, т.е. в два раза больше, чем горизонтальное смещение, которое равно 10px, поэтому размер тени в два раза больше по вертикали. Также, поскольку указано отрицательное значение, то и тень смещается от верхней части блока.
Радиус размытия
Значение радиуса размытия влияет на размытость/резкость тени.
Радиус размытия является необязательным значением. Если вы не укажите его, то по умолчанию он будет равен 0. А также он не может быть отрицательным значением, в отличии от горизонтального и вертикального смещения.
Если радиус размытия равен 0, то границы и цвет тени будут четкими. По мере того как вы будете увеличивать значение, тень будет становится более размытой.
В следующем примере радиус размытия равен 20px, поэтому эффект достаточно хорошо виден.
box-shadow: 5px 5px 20px;
box-shadow: 5px 5px 20px; |
Растяжение (ширина)
Значение растяжения (ширины) увеличивает или уменьшает тень во всех направлениях. Если оно является положительным, тень будет увеличиваться со всех сторон. Если оно будет отрицательным, то наоборот тень будет уменьшаться.
Обратите внимание на то, что при положительном значении растяжения (10px), со всех сторон элемента появляется тень в 10px, при том, что горизонтальное и вертикальное смещение равно 0:
box-shadow: 0 0 10px 5px;
box-shadow: 0 0 10px 5px; |
Когда значение растяжения является отрицательным, тень пропорционально уменьшается. В следующем примере тень меньше, чем ширина блока, потому что указано отрицательное значение растяжения, а горизонтальное смещение равно 0:
box-shadow: 0 10px 10px -5px;
box-shadow: 0 10px 10px -5px; |
Цвет
Как вы уже могли догадаться по названию, значение цвета устанавливает цвет тени. Для него может использоваться любой допустимый в CSS формат представления цвета. Цвет является необязательным значением.
По умолчанию — другими словами, если вы явно не указали значение цвета для вашей тени — цвет у тени будет таким же, как и цвет HTML элемента, к которому применяется свойство box-shadow. Например, если у вас есть элемент div, для которого задано значение цвета red, то значение цвета у тени тоже будет red:
color: red; box-shadow: 0 0 10px 5px;
color: red; box-shadow: 0 0 10px 5px; |
Если вы хотите, чтобы у тени был другой цвет, тогда вам нужно будет указать его при объявлении свойства box-shadow. В следующем примере видно, что несмотря на то, что значение цвета для элемента div по-прежнему равно red, цвет тени теперь равен blue.
color: red; box-shadow: 0 0 10px 5px blue;
color: red; box-shadow: 0 0 10px 5px blue; |
Несколько теней
Вот тот случай, когда вы можете проявить свою креативность в использовании данного CSS свойства, т.е. вы можете создать больше одной тени для одного элемента. Синтаксис будет следующим:
box-shadow: [box shadow properties 1], [box shadow properties 2], [box shadow properties n];
box-shadow: [box shadow properties 1], [box shadow properties 2], [box shadow properties n]; |
Другими словами, вы можете назначать несколько теней, отделяя группу значений для каждой тени запятыми (,). В следующем примере созданы две тени: красная – в верхней левой части блока, а синяя – в нижней правой.
box-shadow: -5px -5px 30px 5px red, 5px 5px 30px 5px blue;
box-shadow: -5px -5px 30px 5px red, 5px 5px 30px 5px blue; |
Браузерная поддержка
CSS свойство box-shadow имеет хорошую браузерную поддержку. Считая браузер Internet Explorer наименьшим общим знаменателем, данное свойство поддерживается этим браузером с 9 версии (выпущенной в 2011 году).
Вы можете посмотреть демо-примеры использования свойства box-shadow, которые были приведены в данной статье, нажав по следующей ссылке.
Автор: Jacob Gube
Источник: //sixrevisions.com/
Редакция: Команда webformyself.
Практический курс по верстке адаптивного сайта с нуля!
Изучите курс и узнайте, как верстать современные сайты на HTML5 и CSS3
Узнать подробнееPSD to HTML
Практика верстки сайта на CSS Grid с нуля
СмотретьCSS3.

Продолжаем погружаться в искусство владения тенями в новых модулях CSS3. Прошлый раз мы рассматривали работу с box-shadow, сегодня мы перейдем к text-shadow.
Напомню, что оба правила, хотя и описаны в разных модулях, работают практически идентичным образом, поэтому, если вы уже знакомы с box-shadow по первой части, в этой, второй, части вы увидите много знакомого. И, прежде, чем переходить непосредственно к примерам, давайте сразу разберемся, какие есть различия, чтобы не останавливаться на них далее.
text-shadow vs box-shadow
Если вы вернетесь к разделу про синтаксис box-shadow в первой части, вы найдете такое описание:
box-shadow: <shadow> [ , <shadow> ]*;
<shadow> = inset? && [ <length>{2,4} && <color>? ]
Где последнее разворачивается в полном виде в такую конструкцию:
box-shadow: inset? h-offset v-offset blur-radius spread-distance color;
Спецификация CSS3 Text, описывая text-shadow, говорит буквально следующее:
<shadow> is the same as defined for the ‘box-shadow’ property except that the
‘inset’ keyword is not allowed
В переводе на русский это означает, что для текста невозможны внутренние тени (inset) и синтаксис для text-shadow выглядит следующим образом:
text-shadow: <shadow> [ , <shadow> ]*;
<shadow> = [ <length>{2,4} && <color>? ]
Аналогично box-shadow возможны множественные тени накладываемые поверх друг друга так, что первая тень оказывается наверху. Теперь давайте смотреть, как это все работает.
text-shadow
Сдвиги и цвет
Начнем со сдвигов и работы с цветом. За сдвиги тени отвечают первые два линейных параметра, указывающих длинну (1.1–1.4):
Если вы указываете положительные значения, тень сдвигается влево и вниз (1.1):
text-shadow:10px 10px; width:300px;
Отрицательные значения сдвигают вправо и вверх (1. 2):
text-shadow:-5px -5px; width:300px; color:blue;
Аналогично box-shadow, все браузеры, кроме основанных на webkit, если цвет тени явно не задан, берут его из цвета текста (1.1–1.2). Это может быть полезным, например, если вы хотите автоматически делать тень цвета текста, но, например, размытой (см. примеры 2.3 и 2.4). Для явного задания цвета тени достаточно прописать нужное значение в правиле:
text-shadow:-1px -1px white; color:blue; background:#333; /* 1.3 */text-shadow:1px 1px rgba(255,255,255, 0.5); color:blue; background:#eee; /* 1.4 */
Обратите внимание, что при указании цвета полностью применимы возможности CSS3 Color, включая указание уровня прозрачности цвета (alpha) через rgba или hsla.
Размытие
Третий линейный параметр описывает радиус размытия тени (2.1–2.4):
В полном согласии с определением box-shadow, размытие задается некоторым положительным числом — радиусом размытия. Само размытие может осуществляться UA по любому алгоритму с большой точностью аналогичному размытию по Гауссу с половинным радиусом относительно границы тени.
В первых двух примерах (2.1 и 2.2) задан разный радиус размытия:
text-shadow:5px 5px 3px darkred; color:red; /* 2.1 */text-shadow:4px -4px 10px red; color:azure; background:#333; /* 2.2 */
Во второй паре примеров (2.3 и 2.4) различается только цвет текста и фона, а сами правила задания тени описаны через применяемый к блокам класс blured-shadow:
text-shadow:0px 0px 4px ; /* не зависит от цвета текста */
}
color:red; /* 2.3 */
color:lightgray; background:#333; /* 2.4 */
(Этот пример некорректно работает в Chrome из-за описанных выше нюансов, впрочем спецификация говорит, что пропущенный цвет остается на усмотрение UA.)
Растяжение и сжатие
Четвертый линейный параметр, если он присутствует, отвечает за растяжение или сжатие тени.
Для увеличения тени spray-distance должен быть положительным (3. 1):
text-shadow:5px 5px 0px 3px lightgreen; color:green;
Для уменьшения — отрицательным (3.2):
text-shadow:8px 8px 2px -3px darkgreen; color:green; font-weight:900;
Если отступ тени нулевой, ее можно использовать для обводки текста (3.3):
text-shadow:0 0 0 3px rgba(128, 255, 0, 0.75); color:green; background:#333;
Важная деталь. Насколько мне известно, в настоящий момент (сюрприз!) параметр 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: 0px 0px 10px lightgreen; /* 3.4 */
text-shadow: 0px 0px 10px 10px lightgreen; /* 3.5 */
Если вы все же хотите смоделировать увеличение тени, в определенных пределах это можно сделать через множественные тени, рассматриваемые в следующем разделе (см. примеры 4.6 и 4.7).
Множественные тени
Наконец, аналогично теням для блоков, к тексту также можно применять несколько теней одновременно, добиваясь при этом различных эффектов (4.1–4.5):
Начиная с простейшей дублированной обводки (4.1):
text-shadow: 0 0 0 3px white, 0 0 0 4px gray; color:magenta;
И возможности смещения теней в разные стороны (4. 2):
text-shadow: 3px 3px 4px 2px rgba(255,255,255,0.35),
6px -6px 4px 2px rgba(255,255,255,0.25),
-3px -3px 4px 6px rgba(255,0,255,0.15);
Продолжая эффектами типа неона (4.3):
text-shadow: 0 0 0 3px white,
0 0 2px 6px magenta,
0 0 1px 9px white,
0 0 6px 12px magenta;
И немного более изощренным вариантом (4.4)
text-shadow: 0 0 2px #fff,
0 0 4px 2px rgba(255,255,255,0.5),
0 0 6px 6px #f0f,
0 0 4px 7px #fff,
0 0 3px 15px #222,
-4px 0 2px 9px #f0f,
4px 0 2px 9px #f0f,
0 -4px 2px 9px #f0f,
0 4px 2px 9px #f0f;
Или же с ограниченным использованием предыдущего приема перекрытия смещенных теней — небольшое подчеркивание (4.5):
text-shadow: 0 -3px 3px 15px white, 0 1px 2px 9px;
color:magenta;
Эмуляция растяжения
Как было сказано в предыдущем разделе, технически множественные тени можно применять для эмулирования увеличения тени. Например, чтобы сделать что-то похожее на (4.6):
text-shadow: 0px 0px 0px 4px magenta;
Можно было бы применить одновременно несколько теней, сдвинутых в разных направлениях (4.7):
text-shadow: magenta 0px 2px,
magenta 2px 0px,
magenta -2px 0px,
magenta 0px-2px,
magenta -1.4px -1.4px,
magenta 1.4px 1.4px,
magenta 1.4px -1.4px,
magenta -1.4px 1.4px;
Однако, если приглядеться, между ними заметна разница. Также важно понимать, что такой прием ограничен в применимости: он не только менее точен, но и отрицательно сказывается на производительности отрисовки страницы.
Интересные примеры
Теперь давайте рассмотрим еще несколько примеров использования теней для реализации различных интересных эффектов.
Начнем с классической радуги (5.1):
text-shadow: 0 0 2px 3px yellow,
0 0 2px 6px orange,
0 0 2px 9px red,
0 0 2px 12px lime,
0 0 2px 15px blue,
0 0 2px 18px violet;
Двойная тень для стрелки (5. 2):
text-shadow: 0 0 2px 2px white,
2px 0 2px 5px #222,
3px 0 3px 6px #933,
5px 0 2px 14px #222,
6px 0 5px 16px #533;
Традиционная огненная тень (5.3):
text-shadow: 0 0 2px #eee,
0 0 4px 2px #fff,
0 -2px 4px 2px #ff3,
2px -4px 6px 4px #fd3,
-2px -6px 11px 6px #f80,
2px -8px 18px 8px #f20;
Традиционный «letter-press», — здесь также важен контраст с фоном (5.4):
text-shadow: 0px 2px 3px #555;
Не менее традиционный 3d-text (5.5):
text-shadow: 0 0 1px #999,
1px 1px 1px #888,
2px 2px 1px #777,
3px 3px 1px #666,
4px 4px 1px #555,
5px 5px 1px #444;
Двойная тень для винтажного эффекта (5.6)
text-shadow: 2px 2px #fff,
3px 3px #666;
Проступающая надпись с прозрачным текстом и сжатой тенью, — также зависит от размера и гарнитуры шрифта (5.7)
text-shadow: 0 0 2px -3px rgba(196,255,0,0.3),
0 0 6px -5px #9c6;
color:transparent;
Применение отдельной буквы для псевдо-класса ::first-letter (5.8)
.text {
text-shadow:0 0 5px;
}
.text::first-letter {
color:azure;
text-shadow:0 0 5px, 0 0px 6px 3px blue, 0 -2px 6px 6px cyan, 0 -4px 9px 9px lightblue ;
}
Интерактив
Если вы хотите просто поиграться с тенями в интерактивном режиме, наши коллеги к прошедшей в сентябре конференции Build подготовили демонстрационную страницу: «Hands-on: text-shadow».
Internet Exlorer
text-shadow поддерживается в IE10+.
И повторю свой совет относительно использования фильтров: не используйте фильтры вообще, либо продумывайте верстку и стили так, чтобы для IE9+ они не применялись. Стандартные css-эффекты в IE в отличие от старых фильтров, начиная с 9й версии, работают с использованием аппаратного ускорения, к тому же фильтры часто оказываются несочетаемыми с новыми правилами свойствами CSS и их одновременное использование может приводить к неожиданным последствиям.
Смотрите также руководство для разработчиков по Internet Explorer 10.
Источник
Если у Вас возникли вопросы, то для скорейшего получения ответа рекомендуем воспользоваться нашим форумом
Используем text-shadow осмысленно
В сегодняшней короткой заметке поговорим о тенях для текстовых элементов сайта. О том, когда и для чего их применяют, какие подходы используются, и рассмотрим типичные ошибки.
§Структура тени в CSS
text-shadow: 2px 5px 10px #fff;
- 2px — смещение по оси X;
- 5px — смещение по оси Y;
- 10px — размытие;
- #fff — цвет тени;
Все просто, однако, мы наблюдаем много случаев, когда тени применяются без понимания, казалось бы, очевидных вещей. Как то: источник света, цвет и размытие. Давайте на них остановимся подробнее.
§Смещение
Наиболее распространен прием, когда тень создается со смещением по осям, небольшим размытием или вовсе без него.
При создании смещения стоит сразу определиться, куда у вас будут «падать» тени на странице. Странно наблюдать, когда кнопки с расстоянием между собой в 200 пикселей имеют совершенно разные направления смещения теней. На одной посетитель «смотрит» сверху и слева, а на рядом стоящей — снизу.
Во flat эта ситуация намного критичней, так как природа long shadow — это мощный источник света, расположенный под малым углом к тексту(тени на закате солнца). Не стоит допускать такой несуразицы.
§Размытие
Большие значения этого параметра создают эффект левитирующего текста.
Да, в каких-то случаях это может быть уместно в силу общей стилистики страницы. Но если такого текста много, то визуально это будет выглядеть грязно. Иногда размытие используют для придания объема тексту, однако это можно сделать реалистичней, используя множественные тени.
Пример
Так же размытие уместно использовать в long shadow, когда элемент не имеет никаких ограничителей, но тень необходимо ограничить. В этом случае поможет плавный переход в fade.
Пример
§Цвет
Цвет тени играет очень важную роль. Некоторые не особо утруждая себя заботой об эстетике, вешают «глухие» цвета, например #000 или #fff, для придания тексту эффектов объема или вдавленности соответственно.
Однако, как и в случае со смещением, стоит думать о том, какой силы должен быть источник света, чтобы давать такую плотную тень или создавать настолько яркий блик. Для подобных эффектов в этом случае подходит задание цвета в формате rgba, т.е. включая альфа-канал. Такой цвет: rgba(255,255,255,.4-6) даст мягкий блик и создаст эффект вдавленности. Происходит это засчет наложения полупрозрачного белого на цвет фона элемента. Плюсом такого подхода является то, что тень всегда будет выполнять свое предназначение, даже при смене фона элемента и цвета текста, а одинаковые значения для всех элементов на странице воссоздадут эффект единого источника света с одинаковой интенсивностью.
Для создания эффекта вдавленности текст должен быть темней основного фона, а тень светлее его.
Пример
§Применение теней для больших объемов текста
Это самый неудачный пример использования теней. Не делайте так.
Пример
Такой прием используют либо при полном непонимании проблемы восприятия больших объемов текста, либо для имитации сглаживания шрифтов на странице. Друзья, пусть лучше шрифт останется таким как есть, но текст будет чистым и хорошо воспринимаемым.
Для сглаживания можно использовать text-stroke.
На этом рассказ заканчиваем и подведем краткое резюме.
При создании тени:
1. Думайте над расположением и интенсивностью мнимого источника света;
2. Не забывайте про альфа-канал для цвета тени;
3. Не применяйте чрезмерное размытие тени, если это не обусловлено его явным предназначением;
4. Не используйте тени для больших объемов текста;
§Для справки
Свойство text-shadow
Семь примеров с тенями
Реалистичный text-shadow inset
← Предыдущая статьяСледующая статья →Создаем клевые текстовые эффекты теней с помощью text-shadow CSS3
Свойство text-shadow
появилось в CSS3, благодаря Photoshop, для того, чтобы добавить тексту глубину, размер и подчеркнутость.
И это еще не все, на что способно свойство text-shadow
. С помощью него можно добавить креативности и красок, поиграть со смещением и размытием.
Вот, что получилось сделать.
Введение
Шесть текстовых эффектов: vintage/retro, neon, inset, anaglyphic, fire и board game.
Просто скопируйте готовые сниппеты в таблицу стилей и на вашем сайте и вы получите те же самые эффекты, что и в примерах. Еще раз напоминаем, что данные стили будут работать только в браузерах, поддерживающих CSS3: Safari, Chrome, Firefox.
Пример
Как работает text-shadow
Свойство CSS text-shadow
используется для добавления тени любому тексто-зависимому HTML элементу. В синтаксис свойства входят: сдвиг по X (X-offset), сдвиг по Y (Y-offset), размытость (blur) и цвет тени (color).
Еще стоит отметить, что вы можете назначать элементу не одну тень, а несколько, за счет чего мы и создадим пару клевых эффектов!
Текстовый эффект винтаж/ретро (Vintage / Retro)
text-shadow: 5px 5px 0px #eee, 7px 7px 0px #707070; |
Как это работает:
Винтажный стиль выполнен с помощью добавления двух теней. Первая тень того же цвета, что и фон страницы. Это нужно для того, чтобы получить эффект сдвижки текста. Именно вторая тень, со сдвигом в правый нижний угол, выполняет эту роль. Еще раз напоминаем, что первая тень должна быть по цвету фона, а вторая тень по цвету текстового элемента.
Пример
Текстовый эффект неона (Neon)
text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de, 0 0 80px #ff00de, 0 0 100px #ff00de, 0 0 150px #ff00de; |
Как это работает:
Эффект неона выполнен с помощью 8 теней. Устанавливаем цвет текстового элемента белым, далее назначаем каждую тень, оставляя сдвижки не тронутыми, но увеличиваем размытость теней и меняем их цвет с белого на пурпурный (за счет размытости, пурпурный стремится к цвету фона, поэтому фон может быть любого цвета). Такая смесь между белым и пурпурным создает эффект неонового свечения.
Пример
Текстовый эффект вставки
text-shadow: 0px 2px 3px #666; |
Как это работает:
Эффекты вставки или печати очень часто используются, когда хотят добавить тексту тени. Тень сдвигается по оси Y, чтобы получить эффект оттиска. На темном фоне тень должна быть светлой, а на светлом, наоборот темной.
Пример
Анаглифический текстовый эффект
text-shadow: 8px 8px 0 rgba(255,0,180,0.5); |
Как это работает:
Анаглифический текстовый эффект воссоздает клевый эффект, используемый в старых 3D картинках. Он получен с помощью CSS, при этом использовалось и тень и RGBa. Использование RGBa на тексте и тени позволило добавить 50% прозрачность, из-за чего основной текст стал виден через тень.
Пример
Огненный текстовый эффект
text-shadow: 0 0 20px #fefcc9, 10px -10px 30px #feec85, -20px -20px 40px #ffae34, 20px -40px 50px #ec760c, -20px -60px 60px #cd4606, 0 -80px 70px #973716, 10px -90px 80px #451b0e; |
Как это работает:
В огненном текстовом эффекте использовано несколько уровней теней. Каждая тень смещена в определенную сторону с определенным размытием и цветом. Сделано все, чтобы воссоздать эффект пламени. Преобладающие цвета: от ярко белого до желтого, оранжевые и темные тона янтаря.
Пример
Текстовый эффект настольной игры
text-shadow: 10px 10px 0 #ffd217, 20px 20px 0 #5ac7ff, 30px 30px 0 #ffd217, 40px 40px 0 #5ac7ff; |
Как это работает:
Эффект настольной игры воссоздан очень просто. Использована группа теней с фиксированным шагом смещения в одно направление с чередующимися цветами. Все тени без размытия, чтобы точно скопировать оригинальный текст.
Пример
Возможно, Вам будет интересно ↓↓↓
Свойство box-shadow | Учебник HTML5
Свойство box-shadow.
Итак, у нас есть симпатичные углы, и мы готовы попробовать нечто большее. Еще один великолепный эффект, которого было чрезвычайно трудно добиться, — это тени. Годами дизайнерам приходилось комбинировать изображения, элементы и некоторые свойства CSS для создания эффекта тени. Благодаря CSS3 и новому свойств box-shadow мы добавим тень к нашему полю, написав всего одну строку кода.
Листинг 3.6. Добавление к полю тени
Body {
Text-align: center;
}
#mainbox {
Display: block; width: 500px; margin: 50px auto; padding: 15px; text-align: center; border: 1px solid #999999; background: #DDDDDD;
-moz-border-radius: 20px;
-webkit-border-radius: 20px; border-radius: 20px;
-moz-box-shadow: rgb(150,150,150) 5px 5px;
-webkit-box-shadow: rgb(150,150,150) 5px 5px; box-shadow: rgb(150,150,150) 5px 5px;
}
#title {
Font: bold 36px verdana, sans-serif;
}
Свойству box-shadow необходимо передать минимум три значения. Первое, которое вы видите в листинге 3.6, — это цвет. Для формирования данного значения мы использовали функцию rgb(), передав ей необходимые аргументы в десятичной системе счисления, однако вы можете просто записать нужный цвет в шестнадцатеричном представлении (как мы делали раньше в этой книге для других параметров).
Следующие два значения, указываемые в пикселах, задают смещение для тени. Оно может быть положительным или отрицательным. Эти значения определяют расстояние от тени до элемента по горизонтали и вертикали соответственно. Отрицательные значения сдвигают тень влево и вверх, и наоборот, положительные значения создают тень справа и ниже элемента. Нулевое значение позволяет поместить тень прямо за элемент, например, для создания эффекта размытости вокруг него.
Для тестирования различных параметров и возможностей создания тени рядом с полем скопируйте код из листинга 3.5 в CSS-файл и откройте HTML-файл с шаблоном из листинга 3.1 в своем браузере. Теперь поэкспериментируйте со значениями свойства box-shadow. Тот же самый код вы сможете использовать для проверки новых параметров, которые мы изучим в дальнейшем.
Пока что тень получается сплошной, без градиентов или эффекта прозрачности, и, следовательно, не очень похожей на настоящую. Мы можем добавить еще несколько параметров и улучшить ее внешний вид. Четвертое значение, которое принимает данное свойство, задает радиус размытия. Благодаря этому эффекту тень выглядит как настоящая. Попробуйте применить данный параметр со значением 10 пикселов, добавив его в правило из листинга 3.6, как в листинге 3.7.
Листинг 3.7. Добавление радиуса размытия к свойству box-shadow box-shadow: rgb(150,150,150) 5px 5px 10px;
Еще одно значение в пикселах, добавляемое в конце свойства, определяет рассеяние тени. Этот эффект немного меняет саму природу тени, расширяя охватываемую область. Как правило, использовать его не рекомендуется, однако в некоторых случаях он может оказаться уместным.
Добавьте значение 20px в конце стиля из листинга 3.7, объедините этот код с кодом из листинга 3.6 и протестируйте в браузере.
Не забывайте, что эти свойства пока что находятся на этапе разработки. Если вы планируете использовать их, всегда добавляйте к ним префикс — moz — или — webkit — в зависимости от того, какой браузер используете (то есть Firefox или Google Chrome).
Последнее возможное значение свойства box-shadow — это не число, а ключевое слово inset. Оно превращает внешнюю тень во внутреннюю, создавая эффект вдавленного поля.
Листинг 3.8. Внутренняя тень box-shadow: rgb(150,150,150) 5px 5px 10px inset;
Стиль из листинга 3.8 определяет внутреннюю тень на расстоянии 5 пикселов от рамки поля, которая дополнительно размывается на 10 пикселов.
Стили из листингов 3.7 и 3.8 — это всего лишь примеры.
Для проверки эффекта в браузере вам понадобится внести соответствующие изменения в полный набор правил из листинга 3.6.
Тени не растягивают элемент и не увеличивают его размер, поэтому вам необходимо тщательно проверять доступное пространство. Всегда убеждайтесь, что свободного места достаточно для того, чтобы тень можно было увидеть на экране.
Вам также могут быть интересны следующие статьи:
16 CSS Text Shadow Effects
Коллекция отобранных вручную бесплатных HTML и CSS text shadow effect примеров кода.
- Текстовые эффекты CSS
- CSS эффекты свечения текста
- CSS 3D текстовые эффекты
- Анимация текста CSS
- Эффекты сбоя текста CSS
Автор
- Филдинг Джонстон
О коде
Трехмерный мультяшный текст с тенью текста CSS
Играем с CSS text-shadow
и шрифтом Google «Luckiest Guy».
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Лиам Иган
О коде
Миксин 3D текста SCSS
Это простой миксин SCSS, который создает трехмерный блочный текст с текстовыми тенями
.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Эрин Э.
Салливан
О коде
Анимированная тень текста
Забавная CSS-анимация, которая создает отскок, имитируя разделение RGB во время процесса.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Мартин Пикод
Сделано с
- HTML / CSS (SCSS) / JavaScript
О коде
Тень текста с учетом направления
Ориентация text-shadow
, использование переменных CSS для создания перспективы и трехмерного светового эффекта на тексте.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Даниэль Гонсалес
О коде
Groovy CSS-эффект
Эффект шрифта 1960-х годов с использованием свойства CSS text-shadow
вместе с функцией SASS и миксинами для сохранения кода DRY.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Нурай Йемон
О коде
Анимация текста в стиле Netflix с помощью CSS
Текстовая анимация в стиле Netflix с CSS и функцией SCSS, чтобы иметь длинную тень текста .
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
О коде
Необычная тень текста
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
О коде
CSS тень текста
Современный эффект тени для текста с помощью CSS text-shadow
.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Алекс Мур
О коде
Pretty Shadow
Красивая тень текста.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Дарио Корси
О коде
Variable Longshadow с градиентами Mixin
Этого не должно быть. Но теперь вы можете определять длинные тени с разными цветами и размахами с помощью одного микшина Sass.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Эрик Юнг
О коде
Неоновые эффекты
Neon текстовая тень
эффекты.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Нгуен Хоанг Нам
О коде
Потрясающая тень текста
Эффект плоской и простой тени для текста.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Маюр Эльбхар
О коде
Текст-тень
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
О коде
Микс с градиентом длинных теней
Примесь Sass (SCSS) для быстрой генерации длинных теневых градиентов.Подходит для text-shadow
и box-shadow
.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Хорхе Эпуньян
О коде
CSS3 Эффекты тени текста
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
Автор
- Лукас Беббер
О коде
CSS пунктирная тень
Чистая хипстерская типографская пунктирная тень на CSS.
Совместимые браузеры: Chrome, Edge, Firefox, Opera, Safari
Зависимости: —
CSS Text Shadow: Пошаговое руководство
Добавление теней к элементу является одним из компонентов создания привлекательного заголовка. Например, если вы разрабатываете веб-сайт, вы можете добавить тень к каждому верхнему заголовку, чтобы он выделялся среди другого текста заголовка на веб-странице.
Вот тут и пригодится свойство CSS text-shadow.Свойство text-shadow позволяет добавить эффект тени к текстовому элементу. В этом руководстве с примерами обсуждаются основы теней текста и то, как использовать свойство text-shadow для добавления тени к тексту на веб-странице.
CSS Text Shadow
Тени — это один из способов отличить элемент на веб-странице. Например, строка текста с зеленой тенью с большей вероятностью привлечет внимание пользователя, чем стандартная строка черного текста.
Свойство text-shadow позволяет добавить тень вокруг текстового элемента в CSS.Вы можете применить элемент text-shadow к заголовкам, тексту абзаца и другим текстовым элементам в HTML.
Найдите свой учебный лагерь
- Карьера Карма подойдет вам с лучшими техническими учебными курсами
- Получите эксклюзивные стипендии и подготовительные курсы
Базовый синтаксис свойства text-shadow выглядит следующим образом:
text-shadow: смещение-x смещение-y цвет радиуса размытия;
Синтаксис свойства text-shadow аналогичен синтаксису свойства box-shadow, которое используется для применения теней к блочным элементам HTML.Чтобы узнать больше о тенях блоков в CSS, прочитайте наше руководство для начинающих по теням блоков CSS.
Вот основные компоненты синтаксиса свойства text-shadow:
- offset-x — горизонтальное (ось x) смещение тени (обязательно).
- offset-y — это вертикальное смещение (по оси y) для тени (обязательно).
- радиус размытия — это радиус эффекта размытия тени (необязательно).
- цвет — это цвет тени. Цвет по умолчанию для тени текста — черный (необязательно).
Давайте рассмотрим несколько примеров свойства text-shadow в действии, чтобы проиллюстрировать, как использовать это свойство для создания собственных теней текста. В этом руководстве мы будем использовать следующий элемент HTML:
Карьерная карма
<стиль> h2 { цвет: светло-голубой; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть результат нашего кода HTML / CSS.Когда мы запускаем наш код, отображается элемент
, который представляет на экране текст
Career Karma
.— самый большой элемент заголовка, поддерживаемый HTML. Наш код CSS устанавливает значение свойства color в нашем заголовке как
, светло-голубой
. Это означает, что наш заголовок отображается в виде голубого текста. Basic Text Shadow
При работе со свойством text-shadow необходимо указать только два обязательных атрибута: offset-x и offset-y. Если мы укажем эти два свойства, мы можем создать текст с горизонтальной и вертикальной тенью.
Вот пример свойства text-shadow с указанием обоих этих значений:
Карьерная карма
<стиль> h2 { тень текста: 1px 1px; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть результат нашего кода HTML / CSS. В нашем коде мы применили простую текстовую тень к нашему заголовку. Эта тень смещена на 1 пиксель как по горизонтальной, так и по вертикальной осям. Если вы посмотрите на результат нашего кода, вы увидите, что под нашим текстом есть небольшая черная тень. Черный цвет по умолчанию для тени.
Цвета теней
При разработке тени для текста вы можете решить, что хотите указать собственный цвет для своей тени. Вот здесь и появляется атрибут цвета.
Предположим, мы хотим, чтобы наша тень была светло-розовой.Мы можем изменить цвет нашей тени на розовый, используя этот код:
Карьерная карма
<стиль> h2 { тень текста: 1px 1px розовый; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть результат нашего кода HTML / CSS. В нашем коде мы указали атрибут цвета и установили для него значение розовый
. Это позволило нам создать розовую тень под нашим текстом. Как и в нашем первом примере, наша тень смещена на 1 пиксель как по горизонтальной, так и по вертикальной осям.
Размытая тень
Свойство text-shadow можно использовать в сочетании с атрибутом blur-radius для создания размытой тени.
Теперь предположим, что мы хотим создать тень, которая смещена на 3 пикселя как по горизонтальной, так и по вертикальной осям и имеет эффект размытия 2 пикселя вокруг тени. Мы могли бы создать эту тень, используя следующий код:
Карьерная карма
<стиль> h2 { тень текста: 3px 3px 2px розовый; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть результат нашего кода HTML / CSS. Как видите, наша тень смещена на 3 пикселя по обеим осям, а наша тень окружена эффектом размытия. Чтобы усилить эффект размытия, мы могли бы увеличить значение атрибута blur-radius. Если нам нужна более размытая тень, мы могли бы установить значение blur-radius на 5 пикселей или 10 пикселей или выше, в зависимости от того, какое размытие мы хотим использовать. В этом примере наша тень розовая.
Множественные тени
До сих пор мы обсуждали, как использовать свойство text-shadow для применения одной тени к блоку текста.Однако свойство text-shadow также можно использовать для добавления нескольких теней к текстовому элементу.
Чтобы добавить несколько теней к блоку текста, вы должны создать список теней, разделенных запятыми. Синтаксис для создания нескольких теней текста следующий:
text-shadow: shadowOne, shadowTwo;
Вы можете указать столько теней, сколько хотите, при условии, что каждая тень разделяется запятой. Однако значения x-offset и y-offset, которые вы указываете для каждой тени, должны со временем увеличиваться, в противном случае ваши тени будут перекрываться и могут быть не видны.
Тени появятся в том порядке, в котором они указаны. Итак, shadowOne появится перед shadowTwo.
Предположим, мы хотим создать текстовый баннер с розовыми и оранжевыми тенями позади текста. Мы могли бы сделать это с помощью этого кода:
Карьерная карма
<стиль> h2 { text-shadow: 3px 3px 2px розовый, 6px 6px 5px оранжевый; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть результат нашего кода HTML / CSS. В нашем коде мы указали две тени. Вот значения, которые мы указали для каждой из наших теней:
Имя свойства | Shadow One | Shadow Two | |||
offset-x | 3px | offset-y | 3px | 6px | |
blur-radius | 2px | 5px | |||
цвет | розовый | оранжевый | два
Как мы создали код, каждый с разными значениями.
Заключение
Свойство text-shadow используется для добавления тени к блоку текста в HTML. Текстовые тени можно применить к любому текстовому элементу, например заголовкам и абзацам.
В этом руководстве со ссылкой на примеры обсуждаются основы теней текста и то, как использовать свойство text-shadow для создания настраиваемой тени текста. Теперь у вас есть знания, необходимые для создания собственных текстовых теней CSS, как у опытного веб-дизайнера!
CSS Shadow Text
Поделиться Dreamweaver Артикул:
F irefox уже довольно давно может отображать теневой текст CSS .В Safari появилась возможность отображать тень текста еще дольше, но только сейчас мы увидим развертывание текста тени CSS во всех основных браузерах, хотя он будет обычно распознаваться браузерами, отличными от Safari и Firefox, как текст тени CSS3.
Вам не нужно вводить какой-либо префикс для работы текстовых теней, и это свидетельство того, как долго свойство text shadow существует.
Многие веб-мастера пытаются визуализировать текстовые тени с помощью префикса текстовой тени Webkit или префикса текстовой тени Moz, что неверно, потому что вам не нужно вводить какой-либо префикс для работы теней текста, и это свидетельство того, как долго свойство тени текста существует уже давно.Простого ввода «text-shadow:» с последующим указанием нужных атрибутов стиля будет достаточно для визуализации текста тени CSS. После того, как будут внедрены все последние инновации для стилей CSS3, мы можем ожидать, что префикс Moz и префикс Webkit утратим в пользу более общего синтаксиса «один подходит всем». Я лично не могу дождаться этого дня!
CSS3 Text shadows работают, по сути, так же, как CSS3 Box Shadows, за исключением того, что вам не нужно использовать префиксы тени текста Webkit или Moz.
После ввода «text-shadow:» вам нужно сначала указать горизонтальное смещение тени CSS 3. Положительные числа установят тень текста на правой стороне текста с шагом в пикселях. Отрицательные числа, такие как -3px, установят тени css3 слева от текста. Затем установка вертикального смещения работает таким же образом, за исключением того, что положительные числа устанавливают тень css3 под текстом, которая будет стилизована, а отрицательные или минусовые цифры, такие как -2px, будут располагать тень текста над текстом.
Далее устанавливается радиус размытия, который может существенно повлиять на стиль выбранного текста. Чем выше число, тем больше будет распространяться радиус размытия текстовой тени. Очень высокие значения будут размывать текстовую тень, и вы все равно можете добиться неплохого текстового эффекта.
Наконец, можно установить цвет тени текста. На этой демонстрационной странице используются цвета тени шестнадцатеричного текста для всех показанных примеров.
Тонкая, но очень эффективная тень текста css в этом текстовом поле была сделана с использованием смещения по горизонтали в 1 пиксель, смещения по вертикали в 1 пиксель, радиуса размытия в 1 пиксель и белого шестнадцатеричного цвета.Таким образом, синтаксис этого эффекта тени текста css будет:
тень текста: 1px 1px 1px #FFF;
Этот текстовый эффект создает впечатление, будто текст перфорирован на фоне.
Приведенный выше пример является очень общим примером того, что может быть достигнуто с помощью текстовых теней css. Однако, объединив тени текста в более длинную строку кода, вы можете добиться довольно удивительных результатов. Все примеры теней CSS3 доступны для бесплатной загрузки.Затем вы можете определить сайт в Dreamweaver и держать их под рукой, когда вам понадобится хороший текстовый эффект для использования в дизайне веб-сайтов Dreamweaver.
Скачать примеры теневого текста CSSCSS Text Shadow — пример 1
Эта текстовая тень с использованием CSS3 — еще один тонкий эффект, радиус размытия увеличен до 85 пикселей, а тень центрирована в середине текста как по горизонтальной, так и по вертикальной оси. ‘Шестнадцатеричный цвет — стандартный желтый цвет из цветовая палитра Dreamweaver.
Тень текста
# shadow1 h5 { размер шрифта: 60 пикселей; цвет: #FFF; тень текста: 0px 0px 85px # FF0; маржа: 0; отступ: 0; }
CSS Shadow Text — пример 2
Это первый пример тени CSS3 с конкатенированными свойствами тени текста. Каждое свойство тени текстового эффекта разделяется запятой, и для достижения прямого вертикального смещения каждая последующая тень текста поднималась последовательно с использованием отрицательных минусовых цифр; -5 пикселей -10 пикселей -15 пикселей….
Тень текста
# shadow2 h5 { размер шрифта: 60 пикселей; цвет: #CCC; text-shadow: 0px 0px 4px белый, 0px -5px 50px # FFFF33,2px -10px 60px # FFDD33, -2px -15px 11px # FF8800,2px -25px 70px # FF2200; маржа: 0; отступ: 0; }
CSS Text Shadow — пример 3
Эта тень css 3 «текст в огне» была создана аналогичным образом с вертикальным смещением, хотя горизонтальное смещение переключается между отрицательным и положительным, чтобы добавить мерцающую многослойную тень текста, которая напоминает яркий огонь
Тень текста
# shadow3 h5 { цвет: # 333; размер шрифта: 60 пикселей; -box-box-shadow: 10px 10px 100px # 09F; text-shadow: 0 0 4px белый, 0 -5px 4px # FFFF33, 2px -10px 6px # FFDD33, -2px -15px 11px # FF8800, 2px -25px 18px # FF2200; маржа: 0; отступ: 0; }
CSS Text Shadow — пример 4
Текстовый эффект, аналогичный текстовому эффекту css shadow, используемому в примере 2, за исключением того, что в этом примере используется другая цветовая вариация.Этот текст тени css был создан с использованием холодных цветов, чтобы придать этой текстовой тени ледяное ощущение.
Тень текста
# shadow4 h5 { цвет: #FFF; размер шрифта: 60 пикселей; выравнивание текста: центр; text-shadow: 0 0 4px # E0EEFB, 0 -5px 50px # 95C5DE, 2px -10px 60px # 5A9ABE, -2px -15px 11px # 3C91C7, 2px -25px 70px # 1C2742; маржа: 0; отступ: 0; }
CSS Text Shadow — пример 5
Этот пример тени css аналогичен примеру 3, но снова использует холодные цвета для достижения тени css3 с твердым ледяным эффектом.
Тень текста
# shadow5 h5 { размер шрифта: 60 пикселей; цвет: # 333; выравнивание текста: центр; -box-box-shadow: 10px 10px 100px # 09F; text-shadow: 0 0 4px # E0EEFB, 0 -5px 4px # 95C5DE, 2px -10px 6px # 5A9ABE, -2px -15px 11px # 3C91C7, 2px -25px 18px # 1C2742; маржа: 0; отступ: 0; }
Связанные руководства:
CSS3 Shadow Text в Dreamweaver — видеоурок по Dreamweaver
CSS3 Box Shadows — учебник по статье Dreamweaver
CSS3 Box Shadows в Dreamweaver — видеоурок по Dreamweaver
Закругленные углы CSS3 — учебное пособие по статье Dreamweaver
CSS3 Закругленные углы Dreamweaver — видеоурок по Dreamweaver
CSS3 свойство text-shadow
Дополнительные примеры «Попробуйте сами» ниже.
Определение и использование
Свойство text-shadow добавляет тень к тексту.
Это свойство принимает список теней, разделенных запятыми, которые будут применяться к текст.
Поддержка браузера
Числа в таблице указывают первую версию браузера, полностью поддерживающую свойство.
Имущество | ||||||
---|---|---|---|---|---|---|
тень текста | 4.0 | 12,0 | 10,0 | 3,5 | 4,0 | 9,6 |
Синтаксис CSS
тень текста: h-тень v-тень радиус размытия цвета | нет | начальный | наследование;
Примечание: Чтобы добавить к тексту более одной тени, добавьте список теней, разделенных запятыми.
Значения свойств
Значение | Описание | Играй |
---|---|---|
h-тень | Обязательно.Положение горизонтальной тени. Отрицательные значения допускается | Играй » |
v-тень | Обязательно. Положение вертикальной тени. Отрицательные значения допускается | Играй » |
радиус размытия | Необязательно. Радиус размытия. Значение по умолчанию: 0 | .Играй » |
цвет | Необязательно.Цвет тени. Посмотрите на значения цветов CSS полный список возможных значений цвета | Играй » |
нет | Значение по умолчанию. Без тени | Играй » |
начальный | Устанавливает для этого свойства значение по умолчанию. Читать о начальных | Играй » |
наследовать | Наследует это свойство от своего родительского элемента.Читать о унаследовать |
Другие примеры
Пример
В этом примере демонстрируется тень от текста с эффектом размытия:
h2 {
тень текста: 2px 2px 8px # FF0000;
}
Пример
Этот пример демонстрирует текстовую тень на белом тексте:
h2 {
цвет: белый;
тень текста:
2px 2px 4px # 000000;
}
Пример
Этот пример демонстрирует тень от текста с красным неоновым свечением:
h2 {
тень текста: 0 0 3px # FF0000;
}
Пример
Этот пример демонстрирует тень от текста с красным и синим неоновым свечением:
h2 {
text-shadow: 0 0 3px # FF0000,
0 0 5px # 0000FF;
}
Связанные страницы
Учебное пособие по CSS3: текстовые эффекты CSS3
Ссылка на HTML DOM: свойство textShadow
Создавайте крутые и умные текстовые эффекты с помощью css text-shadow ¦ kremalicious
Потому что он включен в Safari с версии 1.1 (!) Пользователи Mac должны знать о различных эффектах этого свойства. Фактически, большинство компаний и людей, основной целевой аудиторией которых являются пользователи Mac, используют этот эффект на своих веб-сайтах.
В этой статье описывается, как работает text-shadow, что с ним можно делать и какие браузеры в настоящее время его поддерживают. В конце статьи я привел несколько примеров и привожу список полезных ресурсов.
Вот обзор заголовков в этой статье. Как видите, он довольно сложный и длинный.Не забудьте выпить чашку вкусного свежего кофе или чая, прежде чем читать:
- Какая тень для текста подходит для
- Какие браузеры это поддерживают
- Кроссбраузерность
- Как это работает и как пользоваться
- Примеры с кодом и демонстрациями
- Взлом: отображение текста в Safari .
- Другие статьи и ресурсы
№1. Какая тень для текста хороша для
тонкое свечение в моей навигации
Основная цель этого свойства — дать дизайнерам и кодировщикам CSS инструмент для создания текстовых эффектов, что раньше можно было сделать только путем рендеринга текста в виде изображений со всеми побочными эффектами.Текст, отображаемый в виде изображения, недоступен для поиска и, следовательно, очень труден для поисковых систем. Еще один побочный эффект заключается в том, что изображения могут быть намного больше, чем одна небольшая строка кода с точки зрения размера файла. Как вы, возможно, знаете, большинство CSS-файлов, которые содержат весь макет веб-сайта, на большинстве веб-сайтов меньше одного изображения. Так что действительно разумно использовать функцию css вместо изображений для уменьшения ненужного трафика.
text-shadow на apple.com
Использование text-shadow для имитации гравированного или трафаретного текста широко используется на веб-сайтах.Apple сделала это в Mac OS X повсюду, а не только со времен Leopard (просто посмотрите на заголовки). Таким образом, если вы создаете веб-сайт для пользователей Mac, вы можете повысить привлекательность своего веб-сайта, потому что это конкретное использование text-shadow очень хорошо интегрируется с общим внешним видом Mac OS X. Я объясню, как добиться этого гравированного текста. -металлический эффект позже в этой статье.
№ 2. Какие браузеры его поддерживают
Фактически, text-shadow не является новым свойством, поскольку оно было впервые определено с помощью CSS2 в 1998 году, но только что было реализовано разработчиками KHTML / WebKit.Но он доступен в Safari с версии 1.1 (2003), в Konqueror с версии 3.4 (я думаю, не уверен) и Opera 9.5. Кроме того, он также поддерживается Firefox 3.1 / 3.5, и, наконец, Google Chrome 2 добавляет полную поддержку свойства text-shadow после того, как они удалили его из первой версии Chrome.
На платформе Mac WebKit также используется в различных других программах с включенным браузером, например Coda от Panic, CSSedit от MacRabbit или NetNewsWire от NewsGator. Также каждый браузер, работающий на движке WebKit, может отображать свойство text-shadow, например Shiira, OmniWeb или Epiphany, которые предназначены для Mac или Linux.
Но с Safari 3.1, бета-версией Opera 9.5, Firefox 3.1 и Google Chrome 2 свойство text-shadow наконец-то нашло свой путь на рабочий стол Windows после 10 лет своего рождения, и Opera является первым браузером, не поддерживающим WebKit, который поддерживает текст-тень.
Но подождите, относительно Safari в Mac OS X нужно запомнить еще одну (плохую) вещь. Обновление Mac OS X 10.5.2 привело к незначительным изменениям рендеринга теней текста WebKit. Кажется, что с этим обновлением текстовая тень наконец-то отображается правильно, поскольку WebKit добавил один дополнительный пиксель к смещению тени на 10.4.11 и 10.5.1.
№ 3. Есть шанс на кроссбраузерность
Значит, основной браузер Internet Explorer еще не поддерживает его, но просто не рассчитывает на Internet Explorer. Думаю, они довольны кодированием своей собственной нестандартной версии CSS для IE9 и созданием теней с помощью тех материалов DXImageTransform.Microsoft.Shadow, которые в конце концов выглядят просто ужасно. Так что даже в IE 9 его не будет.
Но с Firefox 3.1, включая text-shadow, все основные браузеры, кроме Internet Explorer, теперь поддерживают его.Таким образом, вы можете начать использовать его в своих следующих проектах, просто используя множество других методов, которые в конечном итоге недоступны в Internet Explorer.
Один кроссбраузерный трюк заключается в использовании условных тегов и предоставлении пользователям Internet Explorer различных таблиц стилей либо с помощью кроссбраузерного хака, либо с помощью старой школы с текстом, отображаемым как изображения. Если вам не нужно значение радиуса размытия для желаемого эффекта, тогда есть хорошая идея в Design Meme для этой проблемы, которая включает создание тени с помощью псевдоэлемента css: before.
Теперь, когда вы знаете о его совместимости с различными браузерами, мы можем взглянуть на синтаксис свойства text-shadow.
№ 4. Как это работает и как пользоваться
При определении в таблице стилей css синтаксис свойства должен выглядеть следующим образом:
п {
тень текста: 1px 1px 1px # 000;
}
Первые два значения определяют длину смещения тени. Первое значение определяет горизонтальное расстояние, а второе определяет вертикальное расстояние тени.Третье значение определяет радиус размытия, а последнее значение описывает цвет тени:
- значение = X-координата Значение
- = Координата Y Значение
- = радиус размытия Значение
- = цвет тени
Использование положительных чисел в качестве первых двух значений приводит к размещению тени справа от текста по горизонтали (первое значение) и размещению тени под текстом по вертикали (второе значение).
Третье значение, радиус размытия, является необязательным значением, которое можно указать, но не обязательно.Это количество пикселей, на которое растягивается текст, вызывающий эффект размытия. Если вы не используете третье значение, оно будет обработано так, как если бы вы установили нулевой радиус размытия.
В качестве альтернативы для браузеров на основе WebKit в качестве четвертого значения можно использовать значения rgba вместо цветов шестнадцатеричного кода. Последнее число означает прозрачность и может быть установлено от 0,0 до 1,0, чтобы вы могли сделать тень текста более тонкой:
п {
текстовая тень: 1px 1px 1px rgba (255, 255, 255, 0,5);
}
Конечно, эффекты, создаваемые этим свойством, часто зависят от цветов вашего текста и фона, поэтому давайте посмотрим, что мы можем сделать со всеми этими комбинациями.
№ 5. Примеры с кодом и демонстрациями
Я сделал несколько примеров, чтобы показать вам возможности этого свойства CSS. Каждый примерный код следует за текстовым примером, который отображается вашим браузером. Ниже вы найдете снимок экрана с описанным эффектом, созданным в Safari 3.1 в Mac OS X 10.5.2, чтобы пользователи n on-WebKit и пользователи Internet Explorer, не использующие Opera , могли увидеть эффект.
# 5.1 Простая тень
С помощью следующих строк кода css вы получите черный текст на белом фоне с гладкой черной тенью.Тень размещается на 2 пикселя справа и на 2 пикселя ниже текста и имеет радиус размытия 3:
. цвет: # 000;
фон: #fff;
тень текста: 2px 2px 3px # 000;
Я текст с плавной тенью
изображение
Или вы можете сделать его не таким гладким, но также красивым, игнорируя радиус размытия и установив более светлый цвет для тени:
цвет: # 000;
фон: #fff;
тень текста: 2px 2px # 000;
Я текст без гладкой тени
изображение
Используя некоторые отрицательные значения, вы можете сделать тень такой, будто ее источник света находится под текстом:
цвет: # 000;
фон: #fff;
тень текста: 2px -2px 3px # 000;
Я текст с плавной тенью
изображение
Конечно, вы можете сделать его более напуганным и ужасным для чтения:
цвет: # 33cc33;
фон: #fff;
тень текста: 2px 2px 2px # ff3300;
Текст в стиле фанк
изображение
№ 5.2 Apple style (гравированный текст на металле)
С помощью этих линий вы получаете эффект гравированного текста на металле, который часто используется Apple. Для этого вам следует использовать серый фон и очень темный цвет текста. Это не что иное, как белая или светло-серая тень, которая помещается на 1 пиксель ниже текста. Вы можете использовать размытие 1, чтобы он выглядел более круглым. Чтобы сделать эффект более заметным, я выделил полужирным шрифтом:
цвет: # 000;
фон: # 666;
тень текста: 0px 1px 1px #fff;
Я выгравирован текст
изображение
Это даже работает наоборот на черном фоне с серым текстом, изменяя только значения цвета:
цвет: # 666;
фон: # 000;
тень текста: 0px 1px 0px #ccc;
Я выгравирован текст на черном
изображение
Или вы можете сделать такой, который выглядит так, будто текст выделяется на фоне:
цвет: #fff;
фон: # 666;
тень текста: 0px 1px 1px # 000;
Я поверх фона
изображение
№ 5.3 Сделайте свой текст светящимся
Используя радиус размытия, мы можем добиться некоторых интересных эффектов. Вот слегка светящийся белый текст на черном фоне:
цвет: #fff;
фон: # 000;
тень текста: 1px 1px 6px #fff;
Я тонкий светящийся текст
изображение
Вы также можете сделать весь текст размытым, используя один и тот же цвет для текста и тени без смещения:
цвет: #fff;
фон: # 666;
тень текста: 0px 0px 3px #fff;
Я тоже сияю, но более размыто
изображение
Мы можем сделать это довольно загадочным, используя один и тот же цвет для текста и фона и сделав текст видимым только через text-shadow.Помните, что один и тот же цвет текста и фона может плохо сказаться на удобстве использования…:
цвет: # 000;
фон: # 000;
тень текста: 1px 1px 4px #fff;
Я довольно загадочно выглядящий текст
изображение
Или наоборот, чтобы он выглядел светлым и… молочным:
цвет: #fff;
фон: #fff;
тень текста: 1px 1px 4px # 000;
У меня довольно молочный текст
изображение
№ 5.4 Дублируйте свой текст
С помощью text-shadow вы можете дублировать любой текст с точностью до пикселя. Просто добавьте несколько пикселей к вашему размеру шрифта и используйте его в качестве значения для вертикального описания смещения тени:
цвет: # 000;
фон: #fff;
тень текста: 0px 20px # 000;
Какая строка — текст, какая — тень?
изображение
# 5.5 Несколько теней
К сожалению, Safari 3 не может отображать более одной тени на одном элементе.Он просто отображает первое описание свойства и игнорирует все остальные. Но использование нескольких теней выглядит потрясающе. Таким образом, в настоящее время следующее будет работать только в бета-версии Opera 9.5 или Konqueror. Если вы не используете эти браузеры, взгляните на снимок экрана под примером. Из-за отсутствия поддержки этого в Safari снимок экрана ниже в примере отображается в бета-версии Opera 9.5 на Mac OS X 10.5.2. Ни по какой причине бета-версия Opera 9.5 не отображает цвет фона:
цвет: # 000;
фон: # 000;
text-shadow: 0 0 4px #ccc, 0 -5px 4px # ff3, 2px -10px 6px # fd3, -2px -15px 11px
# f80, 2px -18px 18px # f20;
Разве это не круто?
изображение
№ 6.Уловка: избегайте рендеринга текста «светлый-темный» с зубчатыми краями в Safari
.субпиксельный рендеринг
Больше, чем взлом, чем эффект, но он решает проблему плохой визуализации текста «светлый-темный» в Safari. Это вызвано субпиксельным рендерингом слоя Quartz 2D в OS X как части структуры Core Graphics. Также Safari 3.1 в Windows использует рендеринг субпикселей вместо простого сглаживания.
рендеринг сглаживания через тень текста
В большинстве случаев это улучшает читаемость и плавность всего 2D-текста, отображаемого через интерфейс Mac OS X, что делает все таким великолепным.Но у него есть некоторые грубые проблемы со светлым текстом на темном фоне в Safari. Эта проблема не существует при использовании сглаживания.
И с момента открытия 24ways и Кэмерона мы знаем, что Safari визуализирует весь текст с теневым текстом с простым сглаживанием вместо субпикселей. Таким образом, мы можем добавить тень текста со смещением 0 пикселей к желаемому текстовому стилю:
тень текста: 0 0 0 # 000;
Это заставляет Safari 3 использовать сглаживание и делать текст на темном фоне более разборчивым с его помощью.
Но это не будет работать с новым Safari 4 (общедоступная бета-версия), как указал Джон в комментариях. Чтобы процитировать его:
Очевидно, если у вашей тени нет размытия, тогда текст будет отображаться субпиксельным. Но размытие более чем на 1 пиксель использует рендеринг сглаживания как «обычный».
Но не бойтесь. Роджи Кинг уже придумал решение для этого, которое вы можете прочитать здесь:
CSS-хак сглаживания текстовых теней в Safari, редакция
№ 7. Другие статьи и ресурсы
CSS тень текста
Тени CSS
Свойство CSS text-shadow
используется для применения теневых эффектов к тексту.
Вы можете использовать text-shadow
для применения к тексту падающих теней, внешнего свечения и других теневых эффектов.
Свойство text-shadow
принимает список значений. Каждый элемент в списке может иметь два, три или четыре значения.
Первые два значения — это значения длины , которые определяют горизонтальное и вертикальное смещение тени соответственно (это обязательные значения). Третье значение длины может использоваться для определения радиуса размытия тени (необязательно).А значение color можно использовать для определения цвета тени (необязательно).
Вы можете применить несколько эффектов тени в одном объявлении text-shadow
, разделив каждый набор значений запятой. Несколько эффектов тени применяются в указанном порядке и, таким образом, могут накладываться друг на друга, но они никогда не накладывают на сам текст.
Тени текста не обрезаются по затененной фигуре и могут просвечивать, если текст частично прозрачен.Кроме того, тени текста не влияют на макет, не запускают прокрутку и не увеличивают размер прокручиваемой области.
Синтаксис
тень текста: нет | [<длина> {2,3} && <цвет>? ] #
Эти значения объясняются ниже.
Возможные значения
-
нет
- Без тени.
- 1-я длина
- Первое значение длины задает горизонтальное смещение тени. Положительное значение рисует тень, которая смещена вправо от поля, а отрицательная длина — влево.
- 2-я длина
- Второе значение длины задает вертикальное смещение тени. Положительное значение смещает тень вниз, отрицательное — вверх.
- 3-я длина
- Третье значение длины определяет радиус размытия . Большие значения приводят к более размытой тени. Значение
0
дает резкую тень. Отрицательные значения не допускаются. - цвет
- Это значение определяет цвет тени. Если это значение не указано, тень будет иметь цвет чернил, которые она затеняет.
Кроме того, все свойства CSS также принимают следующие значения ключевых слов всего CSS в качестве единственного компонента значения своего свойства:
-
начальный
- Представляет значение, указанное в качестве начального значения свойства.
-
наследовать
- Представляет вычисленное значение свойства родительского элемента.
-
отключено
- Это значение действует как
наследует
или какначальный
, в зависимости от того, унаследовано свойство или нет.Другими словами, он устанавливает для всех свойств их родительское значение, если они наследуются, или их начальное значение, если они не наследуются.
Общая информация
- Начальное значение
-
нет
- Относится к
- Все элементы
- Унаследовано?
- Есть
- СМИ
- Визуальный
- Анимационный
- Да (см. Пример)
Пример кода
/ * Одиночная тень * / h2 { тень текста: 4px 4px 8px синий; } / * Множественные тени * / h2 { text-shadow: 4px 4px 8px синий, 8px -4px 8px оранжевый; } / * Тень без указания цвета.Это будет использовать цвет текста. * / h2 { тень текста: 4px 4px 8px; } / * Тень без указания радиуса или цвета размытия. * / h2 { тень текста: 4px 4px; }
Официальные спецификации
Свойство text-shadow
было введено в CSS2, исключено из CSS2.1, а затем повторно введено в CSS3 (в модуле оформления текста CSS уровня 3).
3D-текст с тенью текста CSS3
Вот забавный способ придать тексту вид 3D с помощью CSS3.Использование CSS, когда это возможно, вместо изображений имеет несколько ключевых преимуществ, включая более быструю загрузку страниц и лучшее SEO. Я использую технику CSS text-shadow
в предыдущей теме, и несколько человек спрашивали об этом, так что вот она: все вам нужно создать свой собственный потрясающий 3D-текст с помощью CSS3 ..
Вот краткое содержание:
Базовые трехмерные текстовые тени с CSS3
Чтобы текст выглядел трехмерным с помощью CSS 3, мы воспользуемся способностью text-shadow
обрабатывать несколько значений.Таким образом, вы как бы «наращиваете» свои 3D-стили с помощью чего-то базового, например:
Это потрясающий пример трехмерного текста!
тень текста: 0 1px 1px #bbb,
0 2px 0 # 999,
0 3px 0 # 888,
0 4px 0 # 777,
0 5px 0 # 666,
0 6px 0 # 555,
0 7px 0 # 444,
0 8px 0 # 333,
0 9px 7px # 302314;
Эти значения text-shadow
используют тот же синтаксис:
text-shadow: цвет размытия h-shadow v-shadow;
Таким образом, первое значение свойства создает слой тени толщиной 1 пиксель непосредственно под (и наиболее близко к нему) текстовым примером.Последующие значения создают дополнительные слои 1px, которые постепенно меняют цвет от светлого к темному. Чтобы усилить эффект, мы добавляем «размытие» в 1 пиксель на самый внутренний слой тени, а затем завершаем его красивым семипиксельным размытием, чтобы как бы «смешать» все это вместе.
Отличный способ освоить трехмерные текстовые тени — просто скопировать и вставить из примера и настроить цвета, размытие и смещения. Подсказка при выборе трехмерного вида: «подстройте вертикально» вниз по каждому столбцу значений, чтобы все было «выровнено».
Пример 3D-логотипа с эффектом наведения
Для более сложного примера 3D text-shadow
, вот логотип моего сайта, стилизованный под ужасную предыдущую тему Unicorner:
Вот скриншот для тех, у кого нет JavaScript (пользовательские шрифты):
3D-логотип, используемый в теме Unicorner
Вот код CSS, использованный для создания этого причудливого 3D-логотипа:
# example-theme a: link, # example-theme a :hibited {
цвет: # 000; шрифт: 48px / 1 'Erica One';
тень текста: 0 1px 1px #bbb,
0 2px 0 # 999,
0 3px 0 # 888,
0 4px 0 # 777,
0 5px 0 # 666,
0 6px 0 # 555,
0 7px 0 # 444,
0 8px 0 # 333,
0 9px 7px # 302314;
}
# example-theme a: hover, # example-theme a: active {
тень текста: 0 1px 1px #ddd,
0 2px 0 # c5bba4,
0 3px 0 # c5bba5,
0 4px 0 # b7ae98,
0 5px 0 # a39a87,
0 6px 0 # 8b8472,
0 7px 0 # 726c5c,
0 8px 0 # 5b5547,
0 9px 7px # 474136;
}
Если вы посмотрите исходный код, вы заметите несколько других действующих правил; они используются для отображения (для «отмены» стилей из альтернативных тем.Их можно безопасно игнорировать — вам понадобится только приведенный выше код, где первый блок CSS устанавливает стили : ссылка
и : посещенный
, а второй определяет : hover
и : active
соответственно. . Как и в случае с базовым примером, приветствуются дальнейшие модификации и настройки 🙂
Использование CSS и изображений
Вот некоторые ключевых факторов при принятии решения, когда использовать изображение для 3D-эффектов по сравнению со стилем фактического текста с CSS text-shadow
:
использовать изображение.. | или используйте text-shadow .. |
---|---|
воспроизведение / отображение с идеальным пикселем в браузерах | требуется поддержка браузера, отображение в разных браузерах может отличаться |
Расширенные стили и эффекты | возможно множество интересных эффектов тени для текста |
больше по размеру, обычно требуется большая пропускная способность | меньше кода, даже сложные стили относительно легкие |
требуется дополнительный запрос HTTP | Только код, не требует дополнительных HTTP Запрос HTTP |
текст привязки нельзя выбрать, но можно использовать замену изображения для SEO | якорный текст можно выбрать, поэтому ключевые слова доступны для поисковых систем и посетителей (например,г., возможность копирования / вставки) |
для обновления / настройки требуется новый образ | легко обновить или настроить, возясь с CSS |
В общем, изображения хороши, когда вы не можете сделать это с помощью CSS или когда кроссбраузерная согласованность критически важна. Могут применяться и другие ситуации — рекомендуется на усмотрение дизайнера.
Поддержка браузера
Хорошая новость заключается в том, что CSS3 text-shadow
поддерживается практически всеми основными браузерами; и, конечно, плохая новость в том, что Internet Explorer не входит в их число. Неплохая новость , однако, заключается в том, что вы можете получить поддержку text-shadow
в IE с помощью различных методов.
Другие примеры ..
Чтобы продолжить с дополнительными примерами копирования / вставки CSS3 text-shadow
, вам должно помочь это краткое справочное руководство:
Я знаю, что есть и другие полезные ресурсы, поэтому дайте мне знать о любых избранных, и я добавлю их в список.