Css shadow text примеры: shadow | HTML и CSS с примерами кода
Содержание
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
Еще один способ украсить веб-страницу – сделать текст с тенью в CSS. При грамотном применении данного стиля можно удачно выделить заголовок, абзац, часть текста. Вы можете настроить цвет тени, ее смещение и размытие.
Задать в CSS тень текста можно с помощью свойства text-shadow, которое поддерживается всеми браузерами, кроме Internet Explorer версии 9 и ранее. Также есть проблемы с Opera Mini – этот браузер лишь частично поддерживает свойство. Ниже показан пример записи стиля и значений свойства:
h2 { text-shadow: 3px 5px 6px #6C9; }
Как видно, мы указали целых четыре значения через пробел. Пройдемся по порядку:
3px
– первое значение отвечает за смещение тени по оси X (вправо, влево). Положительным значением тень сдвигается вправо, а отрицательным – влево.5px
– второе значение отвечает за смещение тени по оси Y (вниз, вверх). Положительным значением тень сдвигается вниз, а отрицательным – вверх.6px
– третье значение отвечает за радиус размытия тени. Этот параметр указывать необязательно. По умолчанию размытие равняется 0 пикселей, что делает тень четкой и неразмытой.#6c9
– четвертое значение отвечает за цвет тени. Этот параметр указывать необязательно. По умолчанию цвет тени устанавливается такой же, как у текста, к которому применяется стиль.
Как выглядит тень в браузере (скриншот):
Скриншот: текст с тенью, CSS
Несколько теней CSS для текста
Также допускается использовать несколько групп значений для свойства text-shadow. Это означает, что вы можете установить несколько теней для одного текста. Для этого нужно записать группы значений через запятую.
Пример:
h2 { text-shadow: 3px 5px 6px #6C9, -6px -7px 6px #D9FFA7; }
Результат применения такого стиля виден на скриншоте:
Скриншот: несколько теней для текста CSS
С помощью свойства CSS text-shadow можно создавать действительно красивые вещи. Вы можете экспериментировать: устанавливать большое количество различных теней, задавать цвет не только в шестнадцатеричном виде, но и в формате RGBA, используя альфа-канал для настройки прозрачности. Вот что может получиться, если уделить этому свойству достаточное количество внимания:
Скриншот: объемная тень текста в CSS
Далее в учебнике: как задать интервалы в CSS между символами, словами и строками.
Свойства 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 — еще несколько примеров
Несколько примеров на русском
Реклама
Свойство text-shadow | CSS справочник
CSS свойства
Определение и применение
CSS свойство text-shadow добавляет тень к тексту. Допускается добавление нескольких теней к элементу, для этого необходимо добавить дополнительное значение тени, либо теней, разделенных запятыми.
Множественные тени наносятся по z-оси спереди назад (с первой заданной тенью сверху).
Поддержка браузерами
CSS синтаксис:
text-shadow:"h-shadow (горизонтальная тень) v-shadow (вертикальная тень) blur-radius (радиус размытия) color (цвет) | none | initial | inherit";
JavaScript синтаксис:
object.style.textShadow = "5px 5px 5px orange"
Значения свойства
Значение | Описание |
---|---|
none | Тень у элемента отсутствует. Это значение по умолчанию. |
h-shadow | Обязательное значение. Задаёт расположение горизонтальной тени. Допускается использование отрицательных значений. |
v-shadow | Обязательное значение. Задаёт расположение вертикальной тени. Допускается использование отрицательных значений. |
blur-radius | Необязательное значение. Задаёт радиус размытия. По умолчанию значение 0. |
color | Необязательное значение. Задаёт цвет тени (Имя цвета | HEX | RGB(A) | HSL(A). Значением по умолчанию является черный цвет. |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Указывает, что значение наследуется от родительского элемента. |
Версия CSS
CSS3
Наследуется
Да.
Анимируемое
Да.
Пример использования
Давайте рассмотрим пример добавления текстовой тени к абзацу (элемент <p>):
<!DOCTYPE html> <html> <head> <title>Пример использования свойства text-shadow в CSS</title> <style> p { color: #fff; /* устанавливаем цвет текста белый*/ text-shadow: 1px 1px 4px #000; /* размещаем текстовую тень*/ } p::selection { /* описание псевдоэлемента, который позволяет стилизовать выделенный пользователем текст */ background-color: orange; /* устанавливаем цвет заднего фона */ text-shadow: 1px 1px 4px #fff; /* размещаем текстовую тень*/ color: #000; /* устанавливаем цвет текста черный */ } p::-moz-selection { /* описание псевдоэлемента для браузера Firefox (дублируем стили) */ background-color: orange; /* устанавливаем цвет заднего фона */ text-shadow: -1px -1px 4px #fff; /* размещаем текстовую тень*/ color: #000; /* устанавливаем цвет текста черный */ } </style> </head> <body> <p>Текст с добавленной тенью.</p> <p>Текст с добавленной тенью.</p> </body> </html>
В этом примере мы для всех азацев (элемент <p>) установили цвет текста белый, а для текстовой тени (свойство text-shadow) установили значения для расположения горизонтальной и вертикальной тени равными 1 пиксель, а радиус размытия установили равным 4 пикселям.
Кроме того, с использованием псевдоэлемента ::selection задали следующие стили для всех абзацев при выделении текста пользователем: цвет текста черный, цвет заднего фона оранжевый, значения для расположения горизонтальной и вертикальной тени установили равными -1 пиксель (тень сдвигается в противоположную сторону), а радиус размытия установили равным 4 пикселям.
Результат нашего примера:
Рис. 68 Пример использования свойства text-shadow (текстовая тень).
Множественная текстовая тень
Допускается добавление нескольких текстовых теней к элементу, для этого необходимо добавить дополнительное значение тени, либо теней, разделяя их при этом запятыми. Множественные тени наносятся по z-оси спереди назад (с первой заданной тенью сверху).
Пример блока объявлений для множественной тени:
.multipleShadow { text-shadow: -2px 3px 1px #777, 1px 2px 3px red; /* добавляем множественную тень */ }
Давайте рассмотрим следующий пример:
<!DOCTYPE html> <html> <head> <title>Пример создания множественной текстовой тени</title> <style> .test { text-align: center; /* устанавливаем горизонтальное выравнивание текста по центру */ line-height: 150px; /* задаем высоту строки */ text-shadow: 0 0 4px white, 0 -5px 4px violet, 2px -10px 6px indigo, -2px -15px 11px blue, 2px -25px 18px green, -2px -40px 25px yellow, 2px -60px 33px orange, 0px -85px 40px red; /* используем 8 теней в одном объявлении */ } .test2 { text-shadow: 6px 6px 2px rgba(255, 0, 0, 0.5); /* устанавливаем тень смещенную вправо */ } .test3 { text-shadow: -6px 6px 2px rgba(0, 255, 0, 0.5); /* устанавливаем тень смещенную влево */ } .test4 { text-shadow: 0px 0px 6px rgba(0, 0, 255, 0.5); /* используем только радиус размытия, получая неоновый эффект */ } </style> </head> <body> <div class = "test">Радужный текст</div> <div class = "test2">Текст с добавленной тенью</div> <div class = "test3">Текст с добавленной тенью</div> <div class = "test4">Текст с добавленной тенью</div> </body> </html>
В данном примере мы применили множественную тень (8 теней) к первому элементу, установили для него высоту строки 150px (свойство line-height) и задали горизонтальное выравнивание по центру (свойство text-align со значением center). Для следующих блоков указали как положительное значение для горизонтальной тени, так и отрицательное, благодаря чему тень смещается в левую, а не правую сторону.
Для последнего блока мы установили радиус размытия 6px, а значения горизонтальной и вертикальной тени указали 0px, что придает некий неоновый эффект.
Рис. 68а Пример создания множественной текстовой тени.CSS свойства
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 | Значение элемента наследуется от родительского элемента. |
Свойство 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.
Тени не растягивают элемент и не увеличивают его размер, поэтому вам необходимо тщательно проверять доступное пространство. Всегда убеждайтесь, что свободного места достаточно для того, чтобы тень можно было увидеть на экране.
Вам также могут быть интересны следующие статьи:
Практическое руководство. Создание текста с тенью — WPF .NET Framework
-
- Чтение занимает 2 мин
В этой статье
Примеры в этом разделе демонстрируют создание эффекта тени для отображаемого текста.
Пример
DropShadowEffectОбъект позволяет создавать разнообразные эффекты тени для Windows Presentation Foundation (WPF) объектов. В следующем примере показано применение эффекта тени к тексту. В этом случае используется мягкая тень, то есть цвет тени размывается.
Можно управлять шириной тени, задавая ShadowDepth свойство. Значение 4.0
указывает, что ширина тени равна 4 пикселям. Можно управлять мягкостью тени или размытием, изменяя BlurRadius свойство. Значение указывает на 0.0
отсутствие размытия. В следующем примере кода показано создание мягкой тени.
<!-- Soft single shadow. -->
<TextBlock
Text="Shadow Text"
Foreground="Teal">
<TextBlock.Effect>
<DropShadowEffect
ShadowDepth="4"
Direction="330"
Color="Black"
Opacity="0.5"
BlurRadius="4"/>
</TextBlock.Effect>
</TextBlock>
Примечание
Эти эффекты тени не проходят через Windows Presentation Foundation (WPF) конвейер отрисовки текста. Следовательно, тип ClearType при использовании этих эффектов отключен.
В следующем примере показано применение эффекта жесткой тени к тексту. В этом случае тень не размыта.
Можно создать жесткую тень, присвоив BlurRadius свойству значение 0.0
, которое указывает, что размытие не используется. Можно управлять направлением тени, изменяя Direction свойство. Задайте в качестве значения для этого свойства степень между 0
и 360
. На следующем рисунке показаны направленные значения Direction параметра свойства.
В следующем примере кода показано создание жесткой тени.
<!-- Hard single shadow. -->
<TextBlock
Text="Shadow Text"
Foreground="Maroon">
<TextBlock.Effect>
<DropShadowEffect
ShadowDepth="6"
Direction="135"
Color="Maroon"
Opacity="0.35"
BlurRadius="0.0" />
</TextBlock.Effect>
</TextBlock>
Использование эффекта размытия
BlurBitmapEffectМожно использовать, чтобы создать эффект, подобный тени, который можно поместить позади текстового объекта. Если к тексту применяется эффект размытия для точечных рисунков, текст равномерно размывается во всех направлениях.
В следующем примере показан эффект размытия, примененный к тексту.
В следующем примере кода показано создание эффекта размытия.
<!-- Shadow effect by creating a blur. -->
<TextBlock
Text="Shadow Text"
Foreground="Green"
Grid.Column="0" Grid.Row="0" >
<TextBlock.Effect>
<BlurEffect
Radius="8.0"
KernelType="Box"/>
</TextBlock.Effect>
</TextBlock>
<TextBlock
Text="Shadow Text"
Foreground="Maroon"
Grid.Column="0" Grid.Row="0" />
Использование преобразования переноса
TranslateTransformМожно использовать, чтобы создать эффект, подобный тени, который можно поместить позади текстового объекта.
В следующем примере кода используется TranslateTransform для смещения текста. В этом примере слегка смещенная копия текста под основным текстом создает эффект тени.
В следующем примере кода показано создание эффекта тени с помощью преобразования.
<!-- Shadow effect by creating a transform. -->
<TextBlock
Foreground="Black"
Text="Shadow Text"
Grid.Column="0" Grid.Row="0">
<TextBlock.RenderTransform>
<TranslateTransform X="3" Y="3" />
</TextBlock.RenderTransform>
</TextBlock>
<TextBlock
Foreground="Coral"
Text="Shadow Text"
Grid.Column="0" Grid.Row="0">
</TextBlock>
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
- В Gecko есть ошибка, из-за которой переход
text-shadow
с указанным цветом наtext-shadow
без указания цвета (726550). Это было исправлено в новом параллельном движке CSS Firefox (также известном как Quantum CSS или Stylo, который планируется выпустить в Firefox 57).
16 CSS Text Shadow Effects
Коллекция отобранных вручную бесплатных HTML и CSS text shadow effect примеров кода.
- Текстовые эффекты 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: тени текста
CSS: тени текста
См. Также указатель всех советов.
На этой странице:
Тени текста
CSS уровня 3 имеет свойство text-shadow для добавления тени.
к каждой букве некоторого текста. В простейшем виде это выглядит
что-то вроде этого:
h4 {text-shadow: 0.1em 0.1em # 333}
Добавляет темно-серую (# 333) тень немного правее
(0,1em) и вниз (0,1em) относительно обычного текста. Результат
выглядит так:
Ноак и барсикл
Тень нечеткого текста
Простейшая форма свойства text-shadow состоит из двух частей:
цвет (например, # 333 выше) и смещение (0,1 мкм 0,1 мкм в
пример выше). Это приводит к резкой тени на указанном
компенсировать.Но смещение также можно сделать нечетким, в результате
или менее размытая тень.
Величина нечеткости дана как еще одно смещение. Вот два
линии, одна с небольшой размытостью (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}
С изюминкой лучшего
Нет ничего лучше, чем нет
Действительно, совершенно верно, Mr M
Генератор текстовых теней CSS онлайн
Предварительный просмотр
Галерея эффектов
Неон
Пылающий
Люкс
Гладкий
Ретро
Светящийся
Тактильные
Новости
Конфеты
Плавающий
80-х
Дальний
Наброски
Любовь
Вставка
Блоки
Могила
Цельный
Мультфильм
Вегас
комикс
глубокий
Мумия
Герой
Дракула
Размытые
Эмбосс
Пресс
Вырезать
Призрак
Выберите предопределенный стиль из галереи или сгенерируйте текстовую тень в соответствии с вашими предпочтениями.Настройте желаемые атрибуты, чтобы получить код CSS.
Сдвиньте тень вправо / вниз, установите размытие и непрозрачность и выберите цвет из палитры, чтобы получить свой CSS. Используйте онлайн-редактор, чтобы настроить свой стиль вручную. Следите за эволюцией вашей тени в предварительном просмотре в реальном времени, где вы можете установить собственный текст и цвет фона.
Подобно генератору теней коробки, этот инструмент также позволяет добавлять несколько теней к вашему дизайну с помощью кнопки Добавить новый . Создавайте удивительные проекции, определяя неограниченный список темных областей или форм, создаваемых телом, проходящим между лучами света и поверхностью.Загляните в галерею эффектов, чтобы вдохновиться и узнать, как они созданы. Щелкните один из них, чтобы заполнить редактор и изменить их дизайн. Выбор элемента из галереи приведет к удалению текущего прогресса в работе без какого-либо предупреждения.
Обратите внимание, что последние пять элементов в галерее (Blurry, Emboss, Press, Carve, Ghost) не могут быть скорректированы после загрузки для предварительного просмотра, потому что они используют цвета альфа-канала и другие атрибуты, не поддерживаемые этим веб-сайтом. Например, дизайн «Призрак» имеет полностью прозрачный цвет текста, а вся видимая и читаемая часть состоит из теней.Другой элемент, называемый «Carved», также является прозрачным и использует background-clip: text , который показывает фон только там, где находится текст.
Совет разработчика
Pro: перенесите среду разработки / проектирования веб-приложений в облако с помощью высокопроизводительного Citrix vdi из CloudDesktopOnline и испытайте легкий удаленный доступ к основным инструментам веб-разработки из любого места на любом устройстве (ПК / Mac / Android / iOS ). Узнайте больше о MS Azure и управляемых сервисах Azure, посетив одного из ведущих поставщиков решений для облачного хостинга — Apps4Rent.
Свойство CSS text-shadow. Добавление теней к тексту с помощью CSS | Кристина Труонг | Август, 2021 г.
Добавление падающих теней к тексту с помощью CSS
При добавлении стилей CSS к тексту на HTML-странице, как правило, лучше сделать его незаметным, чтобы содержимое на странице было легко читаемым. Но иногда вы можете захотеть, чтобы небольшой блок текста выделялся немного больше, чем остальной. В этом посте я расскажу, как использовать свойство CSS text-shadow
для добавления тени к вашему тексту.
Предпочитаете смотреть видео? Эта статья является дополнением к моей серии Decoded by Christina на YouTube.
Есть несколько основных способов выделить ваш текст. Вы можете сделать его жирным, изменить цвет или использовать другой размер шрифта.
Другой вариант — использовать свойство text-shadow
для добавления тени. В этом свойстве используются четыре значения. Два требуются: offset-x
и offset-y
, и два необязательны: значение blur-radius
и color
.
/ * смещение-x | смещение-у | радиус размытия | цвет * /
text-shadow: 2px 2px 4px зеленый;
Давайте рассмотрим, как определять каждое значение.
Значение offset-x
определяет, как далеко от элемента появится тень на оси x , которая проходит слева направо. Второе значение, offset-y
, определяет расстояние тени на оси y , которая проходит сверху вниз.
Эти значения могут быть определены с любым типом данных
, который представляет собой число, за которым следует любая единица измерения, используемая для представления значения расстояния (например,грамм. px
, em
, rem
или в процентах). Кроме того, при использовании свойства с несколькими значениями каждое должно быть разделено пробелом.
/ * смещение-x | смещение-y * /
тень текста: 2px 2px;
Поскольку требуются значения как offset-x
, так и offset-y
, если вы добавите только значение, вы не увидите никаких изменений. Но если вам нужна только тень на оси x, тогда установите значение offset-y
на 0
или наоборот.
тень текста: 2px 0px; / * будет показывать только тень по оси x * /
text-shadow: 0px 2px; / * будет показывать тень только на оси Y * /
Я всегда смешивал направления осей x и y, пока не увидел пример, использующий слова Бейонсе «Незаменимый» в качестве напоминания.В песне она поет своему бывшему: «Слева налево, все, что у тебя есть, в коробке слева». Итак, ex (или x) слева!
Если вы определите только значения offset-x
и offset-y
, тень будет выглядеть точно так же, как копия текста.
Чтобы создать более мягкий эффект тени, добавьте третье значение, радиус размытия
. Это размывает края тени. Здесь также можно использовать любой тип данных
. Чем больше значение, тем больше и прозрачнее эффект размытия.
Последнее значение используется для изменения тени с черного цвета по умолчанию на любой другой цвет путем добавления значения
(например, ключевое слово, шестнадцатеричный код).
В большинстве случаев используются эффекты тени текста, добавляющие легкую тень , что не совсем так, как в примере ниже. Но для демонстрации и тестирования использование значений, которые создают более заметный стиль, облегчит понимание того, что делает каждое значение.
20 CSS Text Shadow Effects
Вы можете добавить несколько теней и потрясающие эффекты к вашему тексту для своих веб-дизайнов.Вы спросите, а как добавить к тексту теневые эффекты? Да, вы можете пройти через эффекты тени текста CSS, просто скопировав и вставив коды.
В следующем разделе вы можете увидеть коллекцию текстовых теней, созданных только с использованием CSS. Так что вам будет довольно легко отредактировать и приспособить к своему дизайну.
Коллекция эффектов CSS Text-Shadow и Pattern
Автор : Эшли Нолан Разработано : HTML и CSS
CSS Text Shadow
Автор : Крис Эйзенбраун Разработано : HTML и CSS, Js
Animated Fire Text-Shadow
Автор : Антти Найман Разработано : HTML и CSS
10 Тени текста CSS
Автор : Томми Ходжинс Разработано : HTML и CSS
CSS Text Shadow Gallery
Автор : Dodozhang21 Разработано : HTML и CSS
Groovy CSS Effect
Автор : Даниэль Гонсалес Разработано : HTML и CSS
3D Cartoon Text Shadow
Автор : Филдинг Джонстон Разработано : HTML и CSS
CSS Text-Shadow Effect
Автор : Хорхе Эпунан Разработано : HTML и CSS
Эффект трехмерного текста — Mousemove
Автор : Деннис Гарн Разработано : HTML и CSS, Js
CSS Text-Shadow
Автор : Br3ad Разработано : HTML и CSS
Эффект мерцающего неонового знака с использованием CSS Text & Box Shadow
Автор : Джордж У.Парк Разработано : HTML и CSS
Тень текста с использованием CSS
Автор : Рональдс Вилсинс Developed : HTML & CSS
CSS Mouse Move Effect Text Shadow
Автор : Milica Developed : HTML и CSS
Mixin — случайное перемешивание теней и эффект случайного цвета
Автор : Digisam Разработано : HTML и CSS
Затенение текста и поля на основе движения курсора
Автор : Twixes Разработано : HTML и CSS
Эффект тени текста — CSS
Автор : Сара Кульман Разработано : HTML и CSS
Эффект тени трехмерного текста
Автор : Амелия Беллами Ройдс Разработано : HTML и CSS
Тени основного текста
Автор : Кейт Хаммер Разработано : HTML и CSS
Текстовое поле CSS Эффект теневого неонового знака
Автор : Джордж У.Парк Developed : HTML & CSS
Text Shadow Mouse Move Effect with CSS
Автор : Florencia Aquino Разработано : HTML и CSS
Тени текста CSS из CodePen
Добавление тени к тексту никогда не было таким простым. С помощью CSS3, используя свойство «text-shadow», вы можете создавать большое количество текстовых эффектов, таких как 3D, длинная тень, неоновые огни, ретро-тени, эффект 3D-очков и многие другие. Благодаря всему этому вы можете вывести свой веб- и мобильный дизайн на совершенно новый уровень.
В приведенном ниже списке вы найдете составленный мной список лучших примеров тени текста CSS, которые я смог найти на CodePen. Наслаждаться!
Винтажная тень для текста
Классная тень текста CSS с цветовой схемой винтаж / ретро.
Анимированная тень текста CSS
Анимированный трехмерный текст с использованием теней CSS.
Пилинг букв с тенями анимированного текста
Анимированная текстовая тень CSS, которая меняется при наведении курсора на каждую букву.
Красный Синий 3D Тени текста фильма
Классный красно-синий эффект 3D-очков, применяемый к тексту с помощью теней CSS.
Тень 3D-текста CSS
Мягкий (зефирный) 3D-текст CSS, стилизованный с использованием теней.
Новая анимация теней для текста в стиле ретро-волны
Для всех 80-х, поклоняющихся синтетическим нарядам в настоящее время. Классная анимация теней текста с использованием CSS.
Закрашенный текст
Shaded Text, SVG и CSS3 эксперимент с анимированными тенями. Он не оптимизирован для мобильных устройств… пока.
См. Текст, закрашенный пером, автор rgg (@rgg) на CodePen.
Смесь Long Shadow Sass
Смесь для легкого создания Создайте новейшую причуду в дизайне: длинные текстовые тени!
[webkit] Шаблон анимированного текста и тени CSS
Использует `-webkit-background-clip: text` и` linear-gradient` для имитации полосатой тени текста.
Эффект винтажного текста
Текстовый эффект только CSS с использованием атрибутов данных, псевдоэлементов, теней текста и режимов наложения.
Текст-тень
Яркая тень текста CSS, идеально подходящая для листовок, баннеров, рекламы и т. Д.
См. Pen Text-Shadow от mayurelbhar (@mayurelbhar) на CodePen.
CSS3 Эффекты текста и тени
Вот четыре тени для текста с использованием разных стилей CSS: элегантная тень, глубокая тень, вставная тень и ретро-тень.
Анимированная тень текста
Забавная CSS-анимация, которая создает отскок, имитируя разделение RGB во время процесса.
Неоновый эффект тени для текста
Потрясающий набор из девяти различных неоновых эффектов тени для текста с использованием CSS и JS.
Переменная длинная тень с микшированием градиентов
Теперь вы можете определять длинные тени с разными цветами и размахами с помощью одного микшина Sass.
Pretty Shadow
Мягкая и довольно чистая тень текста CSS.
См. Pen Pretty Shadow от MoorLex (@MoorLex) на CodePen.
Текст-тень
Это похоже на трехмерный текст с длинными тенями.Вдохновлено https://www.mixfont.com/
См. Pen Text-Shadow от IMarty (@IMarty) на CodePen.
Необычная тень для текста
Причудливая, но мягкая тень текста CSS, в которой тень каждой буквы, начинающаяся с последней, перекрывает предыдущую.
.