Текст с тенью css: text-shadow | htmlbook.ru
text-shadow — CSS | MDN
CSS-свойство text-shadow
добавляет тени к тексту. Свойство задаётся разделённым запятыми списком теней, которые будут применены к тексту и к любым его свойствам decorations
. Любая тень описывается комбинацией смещений по осям X и Y относительно элемента, радиусом размытия и цветом.
Исходный код этого интерактивного примера размещён в репозитории на GitHub. Если вы желаете внести вклад в проект интерактивных примеров, пожалуйста создайте клон https://github.com/mdn/interactive-examples и пришлите нам запрос на извлечение (pull request).
text-shadow: 1px 1px 2px black;
text-shadow: #fc0 1px 0 10px;
text-shadow: 5px 5px #558abb;
text-shadow: white 2px 5px;
text-shadow: 5px 10px;
text-shadow: inherit;
text-shadow: initial;
text-shadow: unset;
Это свойство определено как разделённый запятыми список теней.
Каждая тень определена как два или три значения <длина>
<цвет>
. Первые два значения <длина>
определяют параметры <смещение-x>
и <смещение-y>
. Третье необязательное значение <длина> задаёт
<радиус-размытия>
. Значение <цвет>
определяет цвет тени.Если определены больше чем одна тень, тени накладываются друг на друга в порядке обратном порядку их определения, что значит, первая тень окажется поверх последующих.
Это свойство можно применить к псевдо-элементам ::first-line
и ::first-letter
.
Значения
<цвет>
- Необязательный. Цвет тени. Параметр может быть определён как до, так и после значений смещений. Если значение не задано, то его цвет будет определяться браузером пользователя, поэтому, для сохранения согласованности в отображении в браузерах, рекомендуется определить значение цвета явно.
<смещение-x> <смещение-y>
- Обязательные. Эти величины
<длина>
задают расстояние тени от текста.<смещение-x>
определяет горизонтальное расстояние; отрицательное значение размещает тень левее от текста.<смещение-y>
определяет вертикальное расстояние; отрицательное значение размещает тень выше текста. Если оба значения заданы в0
, тень будет располагаться прямо за текстом, она может быть видна из-за эффекта
. <радиус-размытия>
- Необязательный. Это величина
<длина>
. Чем больше значение, тем сильнее задаётся размытие; тень становится шире и светлее. Значение по умолчанию0
, в случае когда параметр не определён.
Формальный синтаксис
none | (en-US) <shadow-t># (en-US)где
<shadow-t> = [ (en-US) <length>{ (en-US)2,3} (en-US) && (en-US) <color>? (en-US) ] (en-US)
где
<color> = <rgb()> | (en-US) <rgba()> | (en-US) <hsl()> | (en-US) <hsla()> | (en-US) <hex-color> | (en-US) <named-color> | (en-US) currentcolor | (en-US) <deprecated-system-color>
где
<rgb()> = rgb( <percentage>{ (en-US)3} (en-US) [ (en-US) / <alpha-value> ] (en-US)? (en-US) ) | (en-US) rgb( <number>{ (en-US)3} (en-US) [ (en-US) / <alpha-value> ] (en-US)? (en-US) ) | (en-US) rgb( <percentage># (en-US){ (en-US)3} (en-US) , <alpha-value>? (en-US) ) | (en-US) rgb( <number># (en-US){ (en-US)3} (en-US) , <alpha-value>? (en-US) )
<rgba()> = rgba( <percentage>{ (en-US)3} (en-US) [ (en-US) / <alpha-value> ] (en-US)? (en-US) ) | (en-US) rgba( <number>{ (en-US)3} (en-US) [ (en-US) / <alpha-value> ] (en-US)? (en-US) ) | (en-US) rgba( <percentage># (en-US){ (en-US)3} (en-US) , <alpha-value>? (en-US) ) | (en-US) rgba( <number># (en-US){ (en-US)3} (en-US) , <alpha-value>? (en-US) )
<hsl()> = hsl( <hue> <percentage> <percentage> [ (en-US) / <alpha-value> ] (en-US)? (en-US) ) | (en-US) hsl( <hue>, <percentage>, <percentage>, <alpha-value>? (en-US) )
<hsla()> = hsla( <hue> <percentage> <percentage> [ (en-US) / <alpha-value> ] (en-US)? (en-US) ) | (en-US) hsla( <hue>, <percentage>, <percentage>, <alpha-value>? (en-US) )где
<alpha-value> = <number> | (en-US) <percentage>
<hue> = <number> | (en-US) <angle>
Простая тень
.red-text-shadow {
text-shadow: red 0 -2px;
}
<p>Sed ut perspiciatis unde omnis iste
natus error sit voluptatem accusantium doloremque laudantium,
totam rem aperiam, eaque ipsa quae ab illo inventore.</p>
Множественные тени
.white-text-with-blue-shadow { text-shadow: 1px 1px 2px black, 0 0 1em blue, 0 0 0.2em blue; color: white; font: 1.5em Georgia, serif; }
<p>Sed ut perspiciatis unde omnis iste
natus error sit voluptatem accusantium doloremque laudantium,
totam rem aperiam, eaque ipsa quae ab illo inventore.</p>
BCD tables only load in the browser
Примечание Quantum CSS
- В движке Gecko есть программная ошибка в результате которой метод перехода (
transition
) не будет производить переход от элемента со свойствомtext-shadow
с заданным цветом к элементу со свойствомtext-shadow
без заданного цвета (баг 726550). Данная ошибка была исправлена в параллельной ветке движка CSS для Firefox (так же известном как Quantum CSS или Stylo, выпуск которого запланирован уже в версии Firefox 57).
Свойства 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: тени
Отбрасывание теней
С момента написания этой страницы во многие реализации CSS было добавлено свойство ‘box-shadow’ из CSS уровня 3, что делает описанный ниже метод необязательным. Смотрите “Закругленные углы и блоки с тенью” в качестве примера. Эта страница также показывает более мощный, но в то же время более сложный, способ создания теней при помощи CSS уровня 2.
В CSS2 нет свойства, чтобы добавить тень к блоку. Вы можете попробовать добавить кайму справа и внизу, но это не будет выглядеть правильно. Тем не менее, если у вас есть два вложенных элемента, вы можете использовать внешний элемент как тень для внутреннего. Например, если у вас есть такой текст (HTML):
<div class=back> <div class=section> <h3>Пусть роза пахнет, - разве ощущает</h3> <address>Генрих Гейне (1797-1856), пер. Михаил Фроман</address> <p>Пусть роза пахнет, - разве ощущает<br> ... </div> </div>
Вы можете использовать наружный DIV в качестве тени для внутреннего. Результат должен выглядеть как эта отдельная страница. Сначала, задайте фоновый цвет для BODY (в нашем примере — светло-зеленый), наружный DIV сделайте немного темнее фона (зелено-серый) и внутренний DIV отличным от фона (например, желто-белый):
body {background: #9db} div.back {background: #576} div.section {background: #ffd}
Затем, используя свойства margin и padding, вы смещаете внутренний DIV немного влево и вверх от наружного DIV:
div.back {padding: 1.5em} div.section {margin: -3em 0 0 -3em}
Вам также нужно переместить наружный DIV немного вправо. И если у вас несколько секций, вы возможно, захотите оставить между ними немного места:
div.back {margin: 3em 0 3em 5em}
В принципе, это всё, что надо сделать. Вы также можете добавить рамку вокруг внутреннего DIV, если хотите. Вы также, возможно, захотите сделать заливку внутри него, например:
div.section {border: thin solid #999; padding: 1.5em}
Разумеется, вы можете изменять размер теней на ваш вкус.
Текстовые тени
В CSS действительно есть свойство для добавления тени к тексту. У него четыре параметра: цвет тени, горизонтальный отступ (позитивный — вправо), вертикальный отступ (позитивный — вниз) и размытие (0 — резкая тень). Например:
h4 { text-shadow: red 0.2em 0.3em 0.2em }
У этого текста есть тень?
текст с тенью. Несколько теней текста — учебник CSS
Еще один способ украсить веб-страницу – сделать текст с тенью в CSS. При грамотном применении данного стиля можно удачно выделить заголовок, абзац, часть текста. Вы можете настроить цвет тени, ее смещение и размытие.
Задать в CSS тень текста можно с помощью свойства text-shadow, которое поддерживается всеми браузерами, кроме Internet Explorer версии 9 и ранее. Также есть проблемы с Opera Mini – этот браузер лишь частично поддерживает свойство. Ниже показан пример записи стиля и значений свойства:
h2 { text-shadow: 3px 5px 6px #6C9; }
Как видно, мы указали целых четыре значения через пробел. Пройдемся по порядку:
3px
– первое значение отвечает за смещение тени по оси X (вправо, влево). Положительным значением тень сдвигается вправо, а отрицательным – влево.5px
– второе значение отвечает за смещение тени по оси Y (вниз, вверх). Положительным значением тень сдвигается вниз, а отрицательным – вверх.6px
– третье значение отвечает за радиус размытия тени. Этот параметр указывать необязательно. По умолчанию размытие равняется 0 пикселей, что делает тень четкой и неразмытой.#6c9
– четвертое значение отвечает за цвет тени. Этот параметр указывать необязательно. По умолчанию цвет тени устанавливается такой же, как у текста, к которому применяется стиль.
Как выглядит тень в браузере (скриншот):
Несколько теней CSS для текста
Также допускается использовать несколько групп значений для свойства text-shadow. Это означает, что вы можете установить несколько теней для одного текста. Для этого нужно записать группы значений через запятую.
Пример:
h2 { text-shadow: 3px 5px 6px #6C9, -6px -7px 6px #D9FFA7; }
Результат применения такого стиля виден на скриншоте:
Скриншот: несколько теней для текста CSSС помощью свойства CSS text-shadow можно создавать действительно красивые вещи. Вы можете экспериментировать: устанавливать большое количество различных теней, задавать цвет не только в шестнадцатеричном виде, но и в формате RGBA, используя альфа-канал для настройки прозрачности. Вот что может получиться, если уделить этому свойству достаточное количество внимания:
Скриншот: объемная тень текста в CSSДалее в учебнике: как задать интервалы в CSS между символами, словами и строками.
генератор тени текста в CSS3
aliasall-scrollautocellcontext-menucol-resizecopycrosshairdefaulte-resizeew-resizegrabgrabbinghelpmoven-resizene-resizenesw-resizens-resizenw-resizenwse-resizeno-dropnonenot-allowedpointerprogressrow-resizes-resizese-resizesw-resizetextw-resizewaitzoom-inzoom-outinitialinheritКурсор
AutoInitialInheritpx em %Ширина объекта
AutoInitialInheritpx em %Высота объекта
Внутренний отступ
Padding сверху
Padding справа
Padding снизу
Padding слева
Ширина объекта
pxem%Единица ширины
Высота объекта
pxem%Единица высоты
Кайма
Прозрачная ЦветSolidDashedDottedDoubleGrooveRidgeInsetOutsetHiddenNoneСтиль каймы
Ширина каймы
pxemЕдиница ширины
Цвет каймы
Фон
Прозрачный ЦветФон
Включить фоновое изображениеno-repeatrepeat-xrepeat-yrepeatПовторение
scrollfixedlocalinitialinheritПрикрепление
centerleftrightпозиция X
centertopbottomпозиция Y
autocovercontaininitialinheritдлина (px)процентШирина фона
autocovercontaininitialinheritдлина (px)процентВысота фона
Отступ X
Отступ Y
Ширина фона
Высота фона
Про генератор тени текстаЧто такое генератор тени текста в CSS3?
Генератор теней для текста создает тень сзади текста средствами CSS3. Чтобы предварительно просмотреть результат тени, нужно сначала настроить текст внутри своего объекта. Установив все в настройках над заголовком «тень текста» можете переходить к настрокам теней, которые включают в себя цвет тени, горизонтальный и вертикальный отступы, размытость и уровень непрозрачности тени.Заметка: чтобы настройки генератора работали обязательно отметьте галочку справа от названия генератора.
Совместимость с браузерами
Значение | ||||||
---|---|---|---|---|---|---|
text-shadow | 2.0+ | 3.1+ | 9.5+ | 9.0+ | 4.0+ 3.1+ Частичная поддержка |
1.5+ |
Шрифт
НормальныйЖирныйКурсивЖирный курсивСтиль шрифта
Размер шрифта
pxemЕдиница размера
Цвет шрифта
CenterLeftRightJustifyInitialInheritВыравнивание
Тень текста
Цвет тени
Отступ слева (px)
Отступ справа (px)
Размытие (px)
Непрозрачность
CSS, текст shadow и overflow.
Итак, мы подошли к финишной прямой по оформлению текста и в этом уроке мы рассмотрим еще два свойства которые могут вам пригодится при работе с текстом. Данные свойства достаточно редко применяются, но о них все же нужно знать.
Свойство text-overflow
Свойство text-overflow: ; используется для определения области видимости текста в блоке, в ситуации, когда текст полностью не помещается в выделенный блок. Данное свойство может принимать два значения:
- clip — текст будет обрезан по размеру области/блока.
- ellipsis — текст будет обрезан и концу добавится многоточие.
Свойство text-overflow: ; будет работать только в том случае, если для блока установлено свойство overflow: ; с значением auto, scroll или hidden.
И свойство white-space, которому нужно указать значение nowrap запрета переноса строк. В итоге получаем вот такой код.
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>HTML страница</title> <link href="css/fonts.css" type="text/css" rel="stylesheet"> </head> <body>Текст обрезается с помощью свойства text-oveflow
</body> </html>
И ниже его стили.
CSS
p{ white-space: nowrap; /* Запрещаем перенос строк */ overflow: hidden; /* Обрезаем все, что не помещается в область */ background: #fc0;/* Цвет фона */ padding: 5px; /* Поля вокруг текста */ width: 150px; /*Ширина блока*/ text-overflow: ellipsis; /* Добавляем многоточие */ }
Используя такую структуру кода Вы всегда можете обрезать текст, в зависимости от размера блока.
Свойство text-shadow
Переходим к рассмотрению следующего свойства — это text-shadow. Данное свойство добавляет тень к тексту. Для тени задаются параметры: цвет, смещение относительно надписи и размытие. Также, формируемая тень может иметь разный характер: внутренняя тень текста, тень под текстом и тень вокруг текста.
Для этого свойства используется следующий синтаксис:
CSS
text-shadow: none | тень [,тень]* где тень:
Параметры являются обязательными, параметр , по умолчанию установлен в 0, является не обязательным параметром и задает размытие той самой тени.
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>HTML страница</title> <link href="css/fonts.css" type="text/css" rel="stylesheet"> </head> <body>Текст, которому установлена тень. Свойство text-shadow
</body> </html>
И ниже его стили.
CSS
.text-shadow p{ text-shadow: 1px 1px 0 crimson, 3px 8px 18px blue; /* Параметры тени */ color: green; /* Зеленный цвет текста */ font-size: 22px; /* Размер текста */ }
Имейте ввиду, что каждый браузер будет отображать тени по своему, в зависимости от его версии. Данное свойство применяется достаточно редко, поэтому для того, чтобы понять как это, все же, работает, стоит самому поэкспериментировать, меняя данные значения text-shadow:1px 1px 0 crimson, 3px 8px 18px blue;.
Вот мы рассмотрели еще свойства относящиеся к тексту. В Демо показано как каждое из этих свойств работает. На этом все, мы рассмотрели все Основные свойства, которые позволяют нам работать и изменять отображаемый вид текста.
Тень текста CSS и тень блока
Текстовая тень
CSS3 устанавливает эффект тени текста, устанавливает эффект тени стиля text-shadow шрифта текста, изначально в версии CSS2 также имеет это свойство, но в CSS3 text shadow text-shadow применяется снова, обогащает макет текста и эффект украшения макета
*text-shadow*
Структура: div {text-shadow: 5px 2px 6px # 000;}
1. 5 пикселей представляют 5 пикселей слева от тени.
2. 2 пикселя означает, что тень находится на расстоянии двух пикселей от верха текста.
3. 6 пикселей представляет диапазон распространения тени.
В-четвертых, # 000 представляет цвет тени.
(Один и два обязательны, три и четыре необязательны)
Случай эффекта
Код
эффект
- Внимательные студенты могли обнаружить, что значение, которое я написал во втором тексте, отрицательное. Когда первые два значения положительны, положение эффекта отображается в правом нижнем углу. Когда первые два значения отрицательны, положение эффекта отображается в верхнем левом углу.
тень коробки
box-shadow
Структура: div {box-shadow: 5px 2px 6px # 000;}
Единица, 5 пикселей представляет положение горизонтальной тени
2. 2 пикселя представляют положение вертикальной тени.
3. 6 пикселей представляет собой область покрытия тени.
В-четвертых, # 000 представляет цвет тени.
(обязательно для одного и двух, необязательно для трех и четырех)
- Код и эффект
Базовый код
Эффект следующий
Когда горизонтальное и вертикальное направления отрицательны (box-shadow: -5px -2px 6px # 000;)
Когда горизонтальное и вертикальное направления равны 0, вокруг в это время будут тени. Эта ситуация также часто используется (box-shadow: 0px 0px 6px # 000;)
Когда горизонтальное и вертикальное направления равны 0, вокруг будут тени, третье значение — это расстояние размытия (область, покрытая тенью), а четвертое значение — размер тени.
Когда горизонтальное и вертикальное направления равны 0, вокруг в это время будут тени, а третье значение — это площадь покрытия тени, и оно установлено на внутреннюю тень (вставка)
Когда горизонтальное и вертикальное направления являются положительными значениями, в верхнем левом углу третье значение — это область покрытия тени, и оно устанавливается на внутреннюю тень как раз напротив внешней тени.
Когда горизонтальное и вертикальное направления имеют отрицательные значения, в правом нижнем углу третье значение — это область покрытия тени, и установка его на внутреннюю тень также противоположна внешней тени.
Однако атрибут распространения используется редко, он используется для увеличения радиуса тени. Например, добавьте разворот к коду, чтобы он стал box-shadow: -5px -2px 10px 10px # 9521de inset ;. Вторые 10 пикселей — это значение атрибута распространения.
Эффект следующий
Вышесказанное является моим личным пониманием теней текста и теней блоков.
text-shadow — CSS: каскадные таблицы стилей
. Свойство CSS text-shadow
добавляет тени к тексту. Он принимает список теней, разделенных запятыми, которые будут применяться к тексту и любому из его декораций
. Каждая тень описывается некоторой комбинацией смещений X и Y от элемента, радиуса размытия и цвета.
тень текста: 1px 1px 2px черный;
тень текста: # fc0 1px 0 10px;
тень текста: 5px 5px # 558abb;
тень текста: белый 2px 5px;
текстовая тень: 5px 10px;
текстовая тень: наследовать;
текстовая тень: начальная;
тень текста: вернуться;
тень текста: отключено;
Это свойство указывается в виде списка теней, разделенных запятыми.
Каждая тень задается двумя или тремя значениями
, за которыми необязательно следует значение
. Первые два значения
— это значения
и
. Третье, необязательное, значение
— это
. Значение
— это цвет тени.
Когда дается более одной тени, тени применяются спереди назад, причем первая указанная тень находится сверху.
Это свойство применяется как к псевдоэлементам :: first-line
, так и к :: first-letter
.
Значения
-
<цвет>
- Необязательно. Цвет тени. Его можно указать до или после значений смещения. Если не указано иное, значение цвета остается на усмотрение пользовательского агента, поэтому, когда требуется согласованность между браузерами, вы должны определить его явно.
-
<смещение x> <смещение y>
- Обязательно.Эти значения
0
, тень помещается непосредственно за текстом, хотя она может быть частично видна из-за эффекта -
<радиус размытия>
- Необязательно. Это значение
<длина>
. Чем выше значение, тем больше размытие; тень становится шире и светлее. Если не указано, по умолчанию используется0
.
нет |# где
= [ {2,3} && ? ] где
<цвет> =
| | | | <шестнадцатеричный цвет> | <имя-цвета> | текущий цвет | <цвет устаревшей системы> , где
= rgb (<процент> {3} [/ ]?) | rgb (<число> {3} [/ <альфа-значение>]?) | rgb (<процент> # {3}, <альфа-значение>?) | rgb (<число> # {3}, <альфа-значение>?)
= rgba (<процент> {3} [/ <альфа-значение>]?) | rgba (<число> {3} [/ <альфа-значение>]?) | rgba (<процент> # {3}, <альфа-значение>?) | rgba (<число> # {3}, <альфа-значение>?)
= hsl (<оттенок> <процент> <процент> [/ <альфа-значение>]?) | hsl (<оттенок>, <процент>, <процент>, <альфа-значение>?)
= hsla (<оттенок> <процент> <процент> [/ <альфа-значение>]?) | hsla (<оттенок>, <процент>, <процент>, <альфа-значение>?) , где
<альфа-значение> = <число> | <процент>
<оттенок> = <число> |
Простая тень
.red-text-shadow {
text-shadow: красный 0 -2px;
}
Sed ut perspiciatis unde omnis iste
natus error sit voluptatem accusantium doloremque laudantium,
totam rem aperiam, eaque ipsa quae ab illo inventory.
Множественные тени
.white-text-with-blue-shadow {
тень текста: 1px 1px 2px черный, 0 0 1em синий, 0 0 0.2em синий;
белый цвет;
шрифт: 1.5em Georgia, с засечками;
}
Sed ut perspiciatis unde omnis iste
natus error sit voluptatem accusantium doloremque laudantium,
Totam rem aperiam, eaque ipsa quae ab illo Inventore.
таблицы BCD загружаются только в браузере
Quantum CSS notes
- Gecko имеет ошибку, из-за которой
переход
s не будет работать при переходе отtext-shadow
с указанным цветом кtext-shadow
без указан цвет (баг 726550). Это было исправлено в новом параллельном движке CSS Firefox (также известном как Quantum CSS или Stylo, который планируется выпустить в Firefox 57).
Генератор CSS тени текста онлайн
Предварительный просмотр
Галерея эффектов
Неон
Пылающий
Люкс
Гладкий
Ретро
Светящийся
Тактильные
Новости
Конфеты
Плавающий
80-х
Дальний
Наброски
Любовь
Вставка
Блоки
Могила
Цельный
Мультфильм
Вегас
комикс
глубокий
Мумия
Герой
Дракула
Размытые
Эмбосс
Пресс
Вырезать
Призрак
Выберите предопределенный стиль из галереи или сгенерируйте текстовую тень в соответствии с вашими предпочтениями.Настройте желаемые атрибуты, чтобы получить код CSS.
Сдвиньте тень вправо / вниз, установите размытие и непрозрачность и выберите цвет из палитры, чтобы получить свой CSS. Используйте онлайн-редактор, чтобы настроить свой стиль вручную. Следите за эволюцией вашей тени в предварительном просмотре в реальном времени, где вы можете установить собственный текст и цвет фона.
Подобно генератору теней коробки, этот инструмент также позволяет добавлять несколько теней к вашему дизайну с помощью кнопки Добавить новый . Создавайте удивительные проекции, определяя неограниченный список темных областей или форм, создаваемых телом, проходящим между лучами света и поверхностью.Загляните в галерею эффектов, чтобы вдохновиться и узнать, как они созданы. Щелкните один из них, чтобы заполнить редактор и изменить их дизайн. Выбор элемента из галереи приведет к удалению текущего прогресса в работе без какого-либо предупреждения.
Обратите внимание, что последние пять элементов в галерее (Blurry, Emboss, Press, Carve, Ghost) не могут быть скорректированы после загрузки для предварительного просмотра, поскольку они используют цвета альфа-канала и другие атрибуты, не поддерживаемые этим веб-сайтом. Например, дизайн «Призрак» имеет полностью прозрачный цвет текста, а вся видимая и читаемая часть состоит из теней.Другой элемент, называемый «Carved», также является прозрачным и использует background-clip: text , который показывает фон только там, где находится текст.
Совет разработчикаPro: перенесите среду разработки / проектирования веб-приложений в облако с помощью высокопроизводительного Citrix vdi из CloudDesktopOnline и испытайте легкий удаленный доступ к основным инструментам веб-разработки из любого места на любом устройстве (ПК / Mac / Android / iOS ). Узнайте больше о MS Azure и управляемых сервисах Azure, посетив одного из ведущих поставщиков решений для облачного хостинга — Apps4Rent.
Генератор теней текста CSS3 — CSS3gen
Используйте этот генератор тени текста CSS3, чтобы легко добавлять стили тени текста в ваш веб-проект.
Ваш браузер не поддерживает свойство CSS3 text-shadow. Вы по-прежнему можете использовать этот инструмент для создания правила CSS3, но вы не сможете увидеть результаты.
Пожалуйста, включите Javascript, чтобы использовать эту страницу.
Смотри, мама, без изображений!
Сгенерированный CSS:
Объяснение тени текста
Свойство CSS3 text-shadow — один из самых популярных методов постепенного улучшения дизайна веб-сайта.Хотя изначально он входил в спецификацию CSS 2.1, он был отозван из-за отсутствия поддержки. Однако теперь он вернулся в CSS 3 и имеет широкую поддержку среди современных браузеров.
Свойство text-shadow действительно просто в использовании. Синтаксис следующий:
#myDiv { тень текста: 1px 2px 3px # 666; }Он принимает четыре значения: первое значение определяет расстояние до тени по оси x (по горизонтали), второе значение устанавливает расстояние по оси y (по вертикали), третье значение определяет размытие тени, а последнее значение устанавливает цвет.
Хотя это относительно легко запомнить по сравнению с другими правилами CSS3, такими как border-radius, полезно иметь такой генератор, чтобы вы могли генерировать текстовую тень в реальном времени и настройте его с помощью элементов управления в стиле Photoshop.
Поддерживающие браузеры
На момент написания следующие браузеры поддерживают свойство CSS3 text-shadow :
Браузер | Поддерживает тень текста? |
Firefox 3.1+ | Полная поддержка |
Firefox 1-3 | № |
Safari 4+ | Полная поддержка |
Safari 3.1+ | Частичная поддержка |
Хром 2+ | Полная поддержка |
Хром 1 | № |
IE9 | Полная поддержка |
Opera 9.5+ | Полная поддержка |
Тень текста CSS — TutorialBrain
На главную »CSS» Тень текста CSS
CSS Text Shadow — это способ создания тени вокруг текста.
Итак, если вы хотите создать CSS Text с Shadow, используйте свойство CSS text-shadow .
Это то же самое, что тень шрифта CSS.
Синтаксис CSS Text shadow:
1) text-shadow: h-offset v-offset blur-radius color;
2) тень текста: начальная;
3) тень текста: наследование;
4) тень текста: нет;
- h-offset — горизонтальное смещение для установки горизонтальной тени текста.
- v-offset — вертикальное смещение для установки вертикальной тени текста.
- радиус размытия — степень размытия, при которой текст выглядит нечетким.
- color устанавливает определенный цвет для тени текста.
Предупреждение / Опасность / Информация
Пример 1 — Использование смещения по горизонтали и вертикали
.text_shadow_offset { тень текста: 2px 1px; }
Мы предлагаем вам устанавливать низкое значение радиуса размытия всякий раз, когда вы используете радиус размытия в текстовой тени, чтобы ваш текст выглядел хорошо.
Пример 2 — Использование радиуса размытия
.text_shadow_No_blur_radius { тень текста: 1px 0.8px; } .text_shadow_blur_radius { тень текста: 1px 0.8px 5px; }
Выберите хороший цвет для тени текста, чтобы он хорошо сочетался с идеей текста и веб-страницы.
.text_shadow_no_color { тень текста: 1px 0.8px 2px; } .text_shadow_color { тень текста: 0px 0px 3px aqua; }
Иногда можно также задать несколько теней для текста, разделив друг друга запятыми (,).
Предположим, вы хотите добавить несколько теней для своего текста, а затем с умом определить все эти свойства теней.
Используйте это только тогда, когда это действительно необходимо, иначе это может исказить внешний вид вашего текста.
Пример 4 — Множественные тени текста
.single_text_shadow { тень текста: 0.5px 1.8px 1px Помидор; } .multi_text_shadow_2 { text-shadow: 0.5px 0.1em 0.5px Помидор, 3px 1px синий; } .multi_text_shadow_3 { text-shadow: 0.5px 0.1em 0.5px Помидор, 3px 1px синий, 6px 0px 1px желтый; }
CSS Text Shadow: пошаговое руководство
Добавление теней к элементу — один из компонентов создания привлекательного заголовка.Например, если вы разрабатываете веб-сайт, вы можете добавить тень к каждому верхнему заголовку, чтобы он выделялся среди другого текста заголовка на веб-странице.
Вот здесь и пригодится свойство CSS text-shadow. Свойство text-shadow позволяет добавить эффект тени к текстовому элементу. В этом руководстве с примерами обсуждаются основы теней текста и то, как использовать свойство text-shadow для добавления тени к тексту на веб-странице.
Тень текста CSS
Тени — это один из способов отличить элемент на веб-странице.Например, строка текста с зеленой тенью с большей вероятностью привлечет внимание пользователя, чем стандартная строка черного текста.
Свойство text-shadow позволяет добавить тень вокруг текстового элемента в CSS. Вы можете применить элемент text-shadow к заголовкам, тексту абзаца и другим текстовым элементам в HTML.
Найди свой матч на тренировочном лагере
- Карьера Карма подойдет вам с лучшими техническими учебными курсами
- Получите эксклюзивные стипендии и подготовительные курсы
Базовый синтаксис свойства 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 в нашем заголовке на
, светло-голубой
. Это означает, что наш заголовок отображается в виде голубого текста. Тень основного текста
При работе со свойством 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 также можно использовать для добавления нескольких теней к текстовому элементу.
Чтобы добавить несколько теней к блоку текста, вы должны создать список теней, разделенных запятыми. Синтаксис для создания нескольких теней текста следующий:
тень текста: 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 | 6px | 9026 радиус размытия2px | 5px |
цвет | розовый | оранжевый |
Как видите, в нашем коде мы создали две тени, каждая с разными значениями.
Заключение
Свойство text-shadow используется для добавления тени к блоку текста в HTML. Текстовые тени можно применить к любому текстовому элементу, например заголовкам и абзацам.
В этом руководстве со ссылкой на примеры обсуждаются основы теней текста и то, как использовать свойство text-shadow для создания настраиваемой тени текста. Теперь у вас есть знания, необходимые для создания собственных текстовых теней CSS, как у опытного веб-дизайнера!
CSS тень текста
Тени CSS
Свойство CSS text-shadow
используется для применения теневых эффектов к тексту.
Вы можете использовать text-shadow
для применения к тексту падающих теней, внешнего свечения и других теневых эффектов.
Свойство text-shadow
принимает список значений. Каждый элемент в списке может иметь два, три или четыре значения.
Первые два значения — это значения длины и , которые определяют горизонтальное и вертикальное смещение тени соответственно (это обязательные значения). Третье значение длины может использоваться для определения радиуса размытия тени (необязательно).А значение цвета может использоваться для определения цвета тени (необязательно).
Вы можете применить несколько эффектов тени в одном объявлении 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).
CSS: тени текста
CSS: тени текстаСм. Также указатель всех советов.
На этой странице:
Тени текста
CSS уровня 3 имеет свойство text-shadow для добавления тени. к каждой букве некоторого текста. В простейшем виде это выглядит что-то вроде этого:
h4 {text-shadow: 0.1em 0.1em # 333}
Добавляет темно-серую (# 333) тень немного правее (0,1em) и вниз (0,1em) относительно обычного текста. Результат выглядит так:
Ноак и барсикл
Тень нечеткого текста
Простейшая форма свойства text-shadow состоит из двух частей: цвет (например, # 333 выше) и смещение (0.1em 0,1em в пример выше). Это приводит к резкой тени на указанном компенсировать. Но смещение также можно сделать нечетким, в результате чего или менее размытая тень.
Величина нечеткости дана как еще одно смещение. Вот два линии, одна с небольшой размытостью (0,05em) и одна с большим количеством (0.2em):
h4.a {text-shadow: 0.1em 0.1em 0.05em # 333} h4.b {text-shadow: 0.1em 0.1em 0.2em черный}
«Что скажешь?» сказал UK
Для более ясного видения
Читаемый белый текст
Тени могут сделать текст более читабельным, если контраст между передний план и задний план небольшой.Вот пример белого текст на бледно-голубом фоне, сначала без тени и затем с помощью:
h4 {цвет: белый} h4.a {цвет: белый; text-shadow: черный 0.1em 0.1em 0.2em}
Без тени:
Что в этом для меня?
С тенью:
С лопатой и апельсинами
Множественные тени
У вас также может быть несколько теней. В общем, это выглядит довольно странно:
h4 {тень текста: 0.2em 0,5em 0,1em # 600, -0.3em 0.1em 0.1em # 060, 0.4em -0.3em 0.1em # 006}
Но с двумя хорошо расположенными темными и светлыми тенями эффект может быть полезным:
h4.a {text-shadow: -1px -1px белый, 1px 1px # 333} h4.b {text-shadow: 1px 1px белый, -1px -1px # 444}
Я, Август (вы знаете кто)
Это, конечно, доплата
Это немного опасно, как вы можете видеть, если ваш браузер не поддержка ‘text-shadow’.Фактически, цвета фона и текст в этом примере почти такой же (#CCCCCC и # D1D1D1), так что без теней почти нет контраста.
Рисование букв в виде контуров
Можно взять пример двух теней из предыдущей версии. Еще больше. С помощью четырех теней буквам можно придать очертание:
h4 {text-shadow: -1px 0 черный, 0 1px черный, 1px 0 черный, 0 -1px черный}
Вы краснеете?
Кот, яблоко и т. Д.
Это не идеальный план, и в настоящее время (август 2005 г.) обсуждение вопроса о том, должен ли CSS иметь отдельный свойство (или, возможно, значение для ‘text-decoration’), чтобы улучшить очертания.
Неоновое свечение
Если сразу за текстом поместить нечеткую тень, т.е. с нулевым смещение, эффект заключается в создании свечения вокруг букв. Если свечение одной тени недостаточно интенсивно, просто повторите то же самое тени несколько раз:
h4.a {text-shadow: 0 0 0.2em # 8F7} h4.b {text-shadow: 0 0 0.2em # F87, 0 0 0.2em # F87} h4.c {text-shadow: 0 0 0.2em # 87F, 0 0 0.2em # 87F, 0 0 0.2em # 87F}