Тень текста в css: text-shadow — CSS | MDN

text-shadow — CSS | MDN

CSS-свойство text-shadow добавляет тени к тексту. Свойство задаётся разделённым запятыми списком теней, которые будут применены к тексту и к любым его свойствам decorations. Любая тень описывается комбинацией смещений по осям X и Y относительно элемента, радиусом размытия и цветом.

/* смещение-x | смещение-y | радиус-размытия | цвет */
text-shadow: 1px 1px 2px black;
/* цвет | смещение-x | смещение-y | радиус-размытия */
text-shadow: #fc0 1px 0 10px;
/* смещение-x | смещение-y | цвет */
text-shadow: 5px 5px #558abb;
/* цвет | смещение-x | смещение-y */
text-shadow: white 2px 5px;
/* смещение-x | смещение-y
/* Используем значения по умолчанию для цвета и радиуса-размытия */
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, в случае когда параметр не определён.

Формальный синтаксис

text-shadow = 
none | (en-US)
[ (en-US) <color>? (en-US) && (en-US) <length>{2,3} (en-US) ] (en-US)# (en-US)

Простая тень

. 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>
SpecificationStatusComment
CSS Transitions
Определение ‘text-shadow’ в этой спецификации.
Рабочий черновик
Определяет text-shadow как анимируемую.
CSS Text Decoration Module Level 3
Определение ‘text-shadow’ в этой спецификации.
Кандидат в рекомендацииСвойство CSS text-shadow было ошибочно определено в CSS2 и удалено из CSS2 (Level 1). Спецификация The CSS Text Module Level 3 исправила синтаксис. Позже оно было перемещено в CSS Text Decoration Module Level 3.
Начальное значениеnone
Применяется квсе элементы. Это также применяется к ::first-letter и ::first-line.
Наследуетсяда
Обработка значенияцвет плюс три абсолютных длины
Animation type
список теней

BCD tables only load in the browser

with JavaScript enabled. Enable JavaScript to view data.

Примечание Quantum CSS

  • В движке Gecko есть программная ошибка в результате которой метод перехода (transition) не будет производить переход от элемента со свойством text-shadow с заданным цветом к элементу со свойством text-shadow без заданного цвета (баг 726550). Данная ошибка была исправлена в параллельной ветке движка CSS для Firefox (так же известном как Quantum CSS или Stylo, выпуск которого запланирован уже в версии Firefox 57).
  • Text Shadow CSS Generator — Интерактивный генератор теней CSS.
  • box-shadow
  • Тип данных <color> (для определения цвета теней)
  • Определение цвета для элемента HTML посредством CSS

Last modified: , by MDN contributors

text-shadow — тень текста | CSS справочник

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

12.0+ 10.0+ 3.5+ 4.0+ 9.6+ 4.0+

Описание

CSS свойство text-shadow позволяет добавить одну или более тень для текста. Тень текста не влияет на его размер и расположение.

Для каждой тени можно задать от 2 до 4 параметров. Если добавляется несколько теней, то список параметров для каждой тени указывается через запятую.

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

Примечание: для добавления тени к блоку используйте CSS свойство box-shadow.

Значение по умолчанию: нет
Применяется: ко всем элементам, а также к псевдо-элементам ::first-letter и ::first-line
Анимируется: да
Наследуется: да
Версия: CSS3
Синтаксис JavaScript: object.
style.textShadow=»2px 2px #ff0000″

Синтаксис

text-shadow: х_тень у_тень размытость цвет|none|inherit;

Значения свойства

Значение Описание
х_тень Обязательный параметр. Положение горизонтальной тени. Допустимы отрицательные значения.
у_тень Обязательный параметр. Положение вертикальной тени. Допустимы отрицательные значения.
размытость Уровень размытости тени (указывается в единицах измерения, поддерживающихся CSS). Необязательный параметр.
цвет Цвет тени. Необязательный параметр.

Пример

text-shadow:

2px 2px red

5px 5px red

20px 20px red

-10px 10px red

-10px -10px red

5px 5px red

5px 5px 1px red

5px 5px 2px red

5px 5px 3px red

5px 5px 4px red

5px 5px 5px red

5px 5px 10px red

5px 5px 10px blue

5px 5px 10px black

5px 5px 10px #00FF00

#myh2 {
text-shadow: 2px 2px red;
}

Как использовать тени блоков CSS и тени текста

CSS содержит множество опций для улучшения внешнего вида ваших веб-сайтов; тени текста и блоков являются яркими примерами. Они дают результаты, аналогичные теням, найденным в программном обеспечении для редактирования изображений, таком как Photoshop.

Но как работают тени CSS? Давайте погрузимся прямо в.

Как использовать CSS Box Shadow

Вы можете применить тень блока CSS с помощью одной строки CSS, содержащей диапазон до шести значений. Порядок значений имеет решающее значение для работы вашей тени блока CSS, и он выглядит следующим образом:

 box-shadow: смещение-x смещение-y вставка цвета размытия; 

Давайте рассмотрим каждое из значений по порядку.

CSS Box Shadow Position

Значения offset-x и offset-y управляют положением вашей box-shadow. Значение offset-x представляет горизонтальное положение тени, а offset-y — вертикальное смещение.

  box-shadow: 10px 10px; 

Положительные значения приводят к появлению тени внизу и справа от элемента.

Вы также можете использовать отрицательные значения для смещения по горизонтали и по вертикали:

  box-shadow: -10px -10px; 

Отрицательное смещение по h сдвигает тень влево, а отрицательное смещение по v перемещает ее вверх:

CSS Box Shadow Blur

сплошная тень без растушевки. Значение размытия размывает вашу тень блока CSS и вступает в силу, если вы укажете третье значение:

 box-shadow: 10px 10px 20px; 

Чем выше число, которое вы добавите к значению размытия, тем более размытой будет ваша тень блока CSS. Это значение не может быть отрицательным.

CSS Box Shadow Spread

Значение распространения позволяет изменять размер тени без изменения ее положения.

  box-shadow: 10px 10px 20px 30px; 

Положительное значение разброса увеличит тень окна CSS, а отрицательное значение уменьшит ее.

Цвет тени блока CSS

Тени блока CSS по умолчанию соответствуют цвету текста элемента, но вы можете переопределить его, добавив цвет:

 box-shadow: 10px 10px 20px 10px #0000ff; 

Цвет, который вы используете, должен быть в допустимом цветовом формате CSS, таком как шестнадцатеричный код, код RGB или предопределенный цвет. Вы можете узнать о шестнадцатеричных кодах и других допустимых параметрах цвета CSS, прежде чем приступить к работе со своими тенями.

Вставка тени блока CSS

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

 box-shadow: 10px 10px 20px 10px #0000ff inset; 

Это предопределенное текстовое значение; просто добавьте или удалите его, чтобы установить значение.

Как использовать тень текста CSS

Тени текста CSS подобны теням блоков, хотя у них меньше значений для изменения. Синтаксис тени текста CSS выглядит следующим образом:

 тень текста: смещение-x смещение-y цвет-радиуса размытия; 

Но как работают эти значения?

Положение тени текста CSS

Смещение тени текста CSS работает очень похоже на те же значения тени блока:

 тень текста: 10px 10px; 

Положительные значения будут располагать тень ниже и справа от текста.

Отрицательные значения действуют наоборот, размещая тень выше и слева от текста.

  text-shadow: -10px -10px; 

Вы можете смешивать отрицательные и положительные значения, чтобы идеально расположить тень текста CSS.

Радиус размытия тени текста CSS

Радиус размытия тени текста CSS позволяет размыть тень позади текста.

 тень текста: 10px 10px 10px; 

По умолчанию это значение равно 0 (без размытия).

Цвет тени текста CSS

По умолчанию тени текста CSS соответствуют цвету текста. Вы можете изменить цвет текста, добавив его в конец свойства тени текста CSS.

 text-shadow: 10px 10px 10px #0000ff; 

Как и в случае с цветами теней в CSS, для этого необходимо использовать допустимый цвет CSS.

Примеры дизайна блоков CSS и теней текста

Вы можете начать экспериментировать с использованием блоков CSS и теней текста, как только освоите основы. Приведенные ниже идеи должны вдохновить вас на творческие способы использования этих свойств CSS.

Двухцветные границы с двумя тенями блоков CSS

К элементу HTML можно добавить более одной тени блока или тени текста. Если между ними есть запятые, вы можете добавлять новые тени к одному свойству.

 box-shadow: 30px 30px #0000ff, -30px -30px 0px #00ff00; 

Двухцветная рамка — хороший тому пример. Две тени CSS с противоположными позициями и без размытия/разброса создают прекрасную творческую границу.

Двойные текстовые тени CSS для драматического эффекта

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

 text-shadow: 35px 20px 4px темно-серый, -35px -20px 4px темно-серый; 

В этом примере показана строка текста с тенью вверху и тенью внизу, обе из которых имеют значения цвета на основе текста.

Многоцветные фоны со вставленными тенями CSS Box Shadows

CSS достаточно мощен, чтобы создавать уникальные и интересные активы без каких-либо внешних файлов. Использование встроенной тени блока CSS в качестве фона — отличный пример этого.

 box-shadow: 20px 10px 10px 40px #000000 вставка, -50px -30px 8px 60px серая вставка, 30px 20px 6px 90px светло-серая вставка; 

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

Для дальнейшего улучшения этого эффекта достаточно просто добавить к элементу стильный фоновый градиент CSS.

Тени блоков CSS и тени текста для креативного веб-дизайна

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

Свойство CSS text-shadow — GeeksforGeeks

Улучшить статью

Сохранить статью

  • Последнее обновление: 30 июн, 2022

  • Читать
  • Обсудить
  • Улучшить статью

    Сохранить статью

    Свойство text-shadow в CSS используется для добавления теней к тексту. Это свойство принимает список теней, которые должны быть применены к тексту, разделенные запятой. Значение свойства text-shadow по умолчанию — none.

    Синтаксис:

     text-shadow: h-shadow v-shadow blur-radius color|none|initial|
    наследовать; 

    Значения свойств: 

    • h-shadow: Это свойство требуется и используется для указания положения горизонтальной тени. Он принимает отрицательные значения.
    • v-shadow: Это свойство требуется и используется для указания положения вертикальной тени. Он также принимает отрицательные значения.
    • радиус размытия: Используется для установки радиуса размытия. Его значение по умолчанию равно 0 и является необязательным.
    • нет: Это означает, что к тексту не добавляется тень, это значение по умолчанию.
    • цвет: Используется для установки цвета тени. Это необязательно.
    • начальный: Используется для установки text-shadow на значение по умолчанию.
    • наследование: Это свойство наследуется от родительского элемента.

    Пример:  В этом примере показано использование свойства text-shadow с определенными значениями в пикселях.

    < html >

    < head >

         < title > CSS | Свойство текста-тени Title >

    < Стиль >

    H2 {

    0003

             text-shadow: 5px 5px 8px #00FF00;

         }

         style >

    head >

     

    < body >

    < h2 > Гики для гиков h2 >

    body >

    html >

    Output:

    Supported Browsers: The browsers supported by the text-shadow свойство перечислены ниже:

    • Google Chrome 2.
    Оставить комментарий

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

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