CSS Тень текста. Уроки для начинающих. W3Schools на русском
Тень текста
Свойство text-shadow добавляет тень к тексту.
В простейшем случае вы указываете только горизонтальную тень (2px) и вертикальную тень (2px):
Эффект тени текста!
Затем добавьте цвет (красный) к тени:
Эффект тени текста!
Затем добавьте к тени эффект размытия (5px):
Эффект тени текста!
Совет: Перейдите к главе CSS Шрифты на нашем сайте W3Schools на русском, чтобы узнать, как изменить шрифты, размер и стиль текста.
Совет: Перейдите к главе CSS Эффекты текста на нашем сайте W3Schools на русском, чтобы узнать о различных текстовых эффектах.
Проверьте себя с помощью упражнений!
Все CSS свойства текста
| Свойство | Описание |
|---|---|
| color | Устанавливает цвет текста |
| direction | |
| letter-spacing | Увеличивает или уменьшает расстояние между символами в тексте |
| line-height | Устанавливает высоту строки |
| text-align | Задает горизонтальное выравнивание текста |
| text-decoration | Определяет украшение, добавленное к тексту |
| text-indent | Задает отступ первой строки в текстовом блоке |
| text-shadow | Определяет эффект тени, добавляемый к тексту |
| text-transform | Управляет заглавными буквами текста |
| text-overflow | Определяет, как пользователю следует сигнализировать о переполненном содержимом, которое не отображается |
| unicode-bidi | Используется вместе со свойством direction для установки или возврата, следует ли переопределить текст для поддержки нескольких языков в одном документе.![]() |
| vertical-align | Устанавливает вертикальное выравнивание элемента |
| white-space | Определяет, как обрабатываются пробелы внутри элемента |
| word-spacing |
Параметры тени у текста. HTML 5, CSS 3 и Web 2.0. Разработка современных Web-сайтов
Читайте также
Параметры вывода текста
Параметры вывода текста Начнем мы с атрибутов стиля, управляющих выводом текста в структурирующих текст блочных элементах. Их совсем мало. И все они применимы только к блочным элементам.Атрибут стиля text-align задает горизонтальное выравнивание текста:text-align:
Создание тени у рисуемой графики
Создание тени у рисуемой графики
Еще канва позволяет создавать тень у всех рисуемых фигур.
Параметры тени у текста
Параметры тени у текста Любителям все украшать стандарт CSS 3 предлагает одну очень интересную возможность — создание тени у текста. При умеренном употреблении она может заметно оживить Web-страницу.Параметры тени задает атрибут стиля text-shadow:text-shadow: none | <цвет>
Параметры вывода текста
Создание тени у рисуемой графики
Создание тени у рисуемой графики
Еще канва позволяет создавать тень у всех рисуемых фигур.
Для задания ее параметров применяют четыре свойства, которые мы сейчас рассмотрим.Свойства shadowOffsetX и shadowOffsetY задают смещение тени, соответственно, по горизонтали и вертикали
§ 127. Без тени сомнения
§ 127. Без тени сомнения 11 января 2006После того как Че Гевара выступил третьим лицом в Кубинской революции, ему стало скучно быть чиновником в новом государстве, и в начале 1965 года он отправился в Конго. Здесь Че Гевара предполагал продолжить революционную деятельность,
события: В ожидании тени
события: В ожидании тени Автор: Александр БумагинНа днях я решил забронировать места на базе отдыха, куда собрался с семьей летом. Предварительные расценки я знал давно, так что «окончательные цены», названные менеджером по телефону, стали для меня большим сюрпризом. Как
ТЕМА НОМЕРА: Жизнь в тени
ТЕМА НОМЕРА: Жизнь в тени
Автор: Леонид Левкович-МаслюкСегодня мы посмотрим на инновационную экономику под непривычным для нашего журнала углом.
Часто приходится слышать о, как раньше стыдливо выражались, «злоупотреблениях», царящих в этом секторе, а заодно и вообще
Космос: По следам лунной тени
Космос: По следам лунной тени Автор: Александр БумагинОчень может статься, что ажиотажа вокруг недавнего солнечного затмения не поймут не только те, кто не стал свидетелем явления, но и некоторые из тех, кому довелось его увидеть. Последние, как правило, в лунной тени
В тени ветвей у Медвежьего озера
В тени ветвей у Медвежьего озера Автор: Киви БердАнализ побочных каналов утечки информации, с подачи американских военно-шпионских структур часто именуемый звучным кодовым словом Tempest, уже давно перестал быть хайтек-экзотикой, окружённой самыми невероятными слухами и
ПЕРЕПИСКА: Из тени в тень перелогинясь
ПЕРЕПИСКА: Из тени в тень перелогинясь
Автор: Константин ИлющенкоПрочитав в статье «Web… money… money…» (#27-28 от 31.
13.6. Shadows/Highlights (Тени/Света)
13.6. Shadows/Highlights (Тени/Света) Профессионалы цветокоррекции знают, насколько сложно «вытащить» слайд, в котором «завалены» света или тени, или, проще говоря, слишком темные и слишком светлые фотографии. Обычно для этого применяется комбинирование уровней и кривых. Существует
NILFS выходит из тени
NILFS выходит из тени LinuxFormat, #121 (август 2009)Ядро Linux версии 2.6.30 порадовало нас, в числе прочих новшеств, и поддержкой NILFS (New Implementation of a Log-Structured File System) – Лог-структурированной Файловой Системы в Новом Исполнении. И действительно, в ряду ФС последнего поколения, таких, как более
ТЕНИ ИМПЕРАТОРСКОГО ФЛОТА
ТЕНИ ИМПЕРАТОРСКОГО ФЛОТА
В умах наших соотечественников по-прежнему живет вышедшая в отставку два десятилетия назад биполярная картина мира.
Тени
Тени Только если тени являются частью композиции, удачно дополняют и подчеркивают объект, стоит акцентировать на них внимание (рис. 8.11, 8.12). Рис. 8.11. Схема постановки света Рис. 8.12. Использование теней в кадреВ некоторых ситуациях случайные тени портят композицию. Чтобы
Создание тени для текста и других текстовых эффектов при помощи CSS
Свойство text-shadow не новое для CSS-3, оно было введено еще в CSS-2, однако браузеры начали учитывать его только в последнее время.
Синтаксис.
Первое значение определяет смещение тени по оси X, т.
е. по горизонтали. Если значение положительное, оно определяет смещение тени справа от текста, при отрицательном значении, смещение тени влево от текста. Точно также, второе положительное значение определяет смещение по оси Y (по вертикале), положительное значение определяет смещение ниже текста, отрицательное создает расстояние выше текста.
Третье положительно значение, определяет радиус размытия тени. Если значение не указанно, то размытия не будет.
Создание текстовых эффектов при помощи свойства text-shadow.
При помощи свойства text-shadow можно сделать некоторые текстовые эффекты, которые раньше можно было сделать только при помощи фотошопа или другого графического редактора. Чтобы получить общее представление о том, как можно использовать text-shadow, ниже рассмотрим некоторые примеры.
1. Простая тень для текста на CSS.
Это простой пример использования свойства text-shadow. В нем создана тень 2px по оси X и оси Y, а также радиус размытия 2px.
color:#7690CF; text-shadow:2px 2px 2px #48577D;
2.
Стиль выгравированного текста.В данном случае указано только вертикальное смещение, без размытия.
color: #666; text-shadow: 0px 3px 0px #666;
3. Светящийся текстовый эффект.
Светящийся эффект можно сделать добавив только радиус размытия.
color:#FAF4E8; text-shadow:0 0 20px #FFE30A;
4. Размытый текст.
В приведенном ниже примере все сделано аналогично предыдущему, т. е. указан только радиус размытия без горизонтально или вертикально смещения. Однако в этом примере, использовалось значение цвета transparent, которое указывает, что цвет фона должен быть прозрачным. Это дает эффект размытия.
color: transparent; text-shadow: 0 0 10px #333;
5. Использование нескольких теней.
Можно указать несколько теней для текста, разделяя значения запятыми. Пример использования нескольких теней:
color:#F2B405; text-shadow: 0 0 4px #F24405, 0 -5px 4px #F27405, 2px -10px 6px #F29F05, -2px -15px 11px #F2E205, 2px -18px 18px #222601;
6.
Рельефный текст.В приведенном ниже примере используются две тени. В первой тени, горизонтальные и вертикальные значения являются отрицательными, а во второй тени используются положительные значения, что придает рельефность тексту.
color:#ccc; text-shadow: -1px -1px #FFF, 1px 1px #333;
7. Граница вокруг текста.
Следующий код создает эффект границы для текста.
color:#7FCAEB; text-shadow: 0 -1px #00468C, 1px 0 #00468C, 0 1px #00468C, -1px 0 #00468C;
8. Текст в стиле 3D.
3D эффект для текста, может быть создан с использованием нескольких теней. Для достижения эффекта каждая тень немного увеличивается с использованием одного и того же цвета.
color:#F2B405; text-shadow: 2px 2px #F27405, 3px 3px #F27405, 4px 4px #F27405, 5px 5px #F27405
Источник
box-shadow.
CSS стиль для тени
CSS стиль box-shadow добавляет тень к элементу. Возможно использовать несколько теней, указывая их параметры через запятую, при этом каждая последующая тень будет ниже предыдущей.
Краткая информация по CSS-свойству box-shadow
| Значение по умолчанию | none |
|---|---|
| Наследуется | Нет |
| Применяется | Ко всем элементам |
Правила написания CSS-стиля box-shadow
box-shadow: none | <тень> [,<тень>]
где <тень> — выражение вида:
inset <x> <y> <размытие> <растяжение> <цвет>
none — Отменяет добавление тени.
inset — Тень выводится внутри элемента. Необязательный параметр.
x — Смещение тени по горизонтали относительно элемента.
Положительная величина задает сдвиг тени вправо, отрицательная — влево. Обязательный параметр.
y — Смещение тени по вертикали относительно элемента. Положительная величина задает сдвиг тени вниз, отрицательная — вверх. Обязательный параметр.
размытие — Задает радиус размытия тени. Чем больше это значение, тем сильнее тень сглаживается, становится шире и светлее. Если этот параметр не задан, то тень будет четкой, не размытой.
растяжение — Положительная величина растягивает тень, отрицательная — сжимает. Если этот параметр не задан, то тень будет того же размера, что и элемент.
цвет — Цвет тени в любом доступном CSS формате, по умолчанию тень черная. Необязательный параметр.
Допускается указывать несколько теней, разделяя их параметры между собой запятой, при этом первая тень в списке размещается на самом верху, а последняя — в самом низу.
Пример применения стиля box-shadow
Проиллюстрируем работу box-shadow на примере выпадающего окна.
Наша задача сделать объемный попап. Вот как это можно сделать:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Тени с помощью box-shadow</title>
<style>
.shadow {
background: #fc0; /* Цвет фона */
box-shadow: 0 0 10px #00bff3; /* Параметры тени */
padding: 10px;
}
</style>
</head>
<body>
<div>Все условия выполнены!</div>
</body>
</html>
Применение тени box-shadow
Делаем тень к тексту на CSS. Обводка текста с помощью CSS. Как делается в css обводка текста. Синтаксис CSS border
Приветствую вас, дорогие читатели. Сегодня я вам расскажу и покажу, как можно сделать в css обводку текста. Все манипуляции мы будем проводить исключительно со свойством text-shadow .
Тонкая четкая обводка
В качестве текста, на котором мы будем испытывать все наши задумки, я предлагаю использовать такой:
Текст с обводкой
Тут видно, что блок с текстом имеет класс text-dec.
Именно по нему мы будем обращаться к нашему элементу в css, применяя к нему нужные свойства. Итак, как же делается тоненькая обводка:
Text-dec{ font-size: 50px; color: yellow; text-shadow: 1px 1px 0 black, -1px -1px 0 black }
Зададим сразу большой размер шрифта, чтобы все было очень хорошо видно, а цвет текста – желтый, допустим. Третья строчка в нашем случае и реализует ту самую обводку.
Свойство text-shadow позволяет добавить к тексту тень, теней можно добавлять сколько угодно, через запятую. Синтаксис свойства таков:
Text-shadow: смещение по горизонтали | по вертикали | размытие | цвет
В нашем случае мы сначала задали небольшое смещение вниз и влево, а потом вверх и вправо. В результате текст по всему своему контуру получил обведение. Если добавить к каждой тени еще и размытие в 10 пикселей, то она будет выглядеть так:
Размытая обводка
Другой подход заключается в том, чтобы вообще не задавать смещение, но определить размытие – тогда текст тоже будет как бы обведен, но не четко.
Добавим такой же точно текст в html, но только стилевой класс задайте другой – text-dec2:
Text-dec2{ font-size: 50px; color: blue; text-shadow: 0 0 7px red; }
Это выглядит так:
Жирная обводка
Это реализовать труднее, так как слишком сильное смещение теней может привести к нечитаемости текста. И все же определенного эффекта добиться можно, хотя для этого придется добавить гораздо больше теней, чем в предыдущих случаях. Соответственно, добавьте в html новые текстовые фрагменты с классами text-dec3 и text-dec4 . И вот такие для них стили:
Text-dec3{ font-size: 50px; color: yellow; text-shadow: 1px 1px 0 black, -1px -1px 0 black, 2px 2px 0 black, -2px -2px 0 black, 3px 3px 0 black, -3px -3px 0 black, 4px 4px 0 black, -4px -4px 0 black } .text-dec4{ font-size: 50px; color: yellow; text-shadow: -1px 1px 0 black, 1px -1px 0 black, -2px 2px 0 black, 2px -2px 0 black, -3px 3px 0 black, 3px -3px 0 black, -4px 4px 0 black, 4px -4px 0 black }
Как видим, текст сохранил читаемость и при этом получил приличную черную обводку.
Суть этого подхода в том, что мы постепенно добавляем новые тени, увеличивая смещение с каждым разом на 1 пиксель.
Еще более жирная обводка со всех сторон
Дальше — сложнее. Я лично не знал, как нормально реализовать обводку со всех сторон, но тут наткнулся в интернете на генератор text-shadow, который позволяет в визуальном режиме настроить тень, а потом нужно просто скопировать ее код. Вот ссылка на генератор.
С его помощью я смог сделать вот такую тень:
Код я приводить не буду, он занимает аж 50 строк Впрочем, сами посмотрите в генераторе.
CSS пока не всесилен
На этом возможности css заканчиваются. Если вам нужна красивая жирная обводка, например, как эта:
То сделайте ее в фотошопе, а сам текст придется вставить на веб-страницу в виде изображения
Пока что я знаю такие варианты, как сделать в css обводку текста. Может и вы какие знаете, пишите в комментариях. В следующий раз я покажу еще несколько эффектов, которые можно сделать с текстом благодаря свойству text-shadow.
Влад Мержевич
Одно время на текст с тенью была определённая мода и подобный эффект можно было встретить практически на любом сайте. В графическом редакторе тень добавляется просто, выглядит отлично, вот текст с тенью и пихали на веб-страницы независимо от стиля сайта и чувства меры дизайнера. Когда же большинство браузеров стало дружно поддерживать стилевое свойство text-shadow , мода уже прошла и теперь текст с тенью встречается довольно редко. Впрочем у text-shadow есть ряд других неявных способов применения, о которых мало кто подозревает. С помощью этого свойства можно делать контурный текст, «выдавливать» его, создавать свечение, размытие и многое другое.
Использование text-shadow
В качестве значений пишется четыре параметра: цвет тени, смещение по горизонтали и вертикали и радиус размытия тени (рис. 1).
Рис. 1. Параметры text-shadow
Цвет допускается писать в начале или в конце всех параметров в любом подходящем формате CSS. Так что можно сделать и полупрозрачную тень через формат rgba.
Положительные значения смещения «отбрасывают» тень вправо и вниз, а отрицательные, соответственно, влево и вверх. Чтобы тень была вокруг текста, достаточно задать нулевые значения смещения. Радиус размытия устанавливает, насколько тень будет резкой. Чем больше радиус размытия, тем мягче выглядит тень.
Большим плюсом text-shadow является возможность добавлять сразу несколько разных теней, перечисляя их параметры через запятую. Эта особенность, в основном, и позволяет делать разные эффекты.
К сожалению, IE до версии 10.0 не поддерживает text-shadow , так что в этом браузере мы никаких красивостей не увидим.
Контурный текст характерен тем, что каждая буква обводится линией, цвет которой отличается от цвета текста (рис. 2). Лучше всего этот эффект смотрится с рубленым шрифтом большого размера, например, заголовков. Для основного текста применение контура лишь ухудшает читабельность.
Рис. 2. Контурный текст
Контур можно создать двумя методами. В первом методе устанавливаем нулевое смещение тени и небольшой радиус её размытия, буквально, 1-2 пиксела (пример 1).
Повышение значения размытия превращает контур в свечение вокруг текста, а это уже другой эффект.
Пример 1. Контурный текст
ТекстКонтурный текст
Контур, сделанный этим методом, продемонстрирован на рис. 1. Контур получается слегка размытым, поэтому для тех, кто хочет получить чёткую линию, предназначен второй метод. Он заключается в использовании четырёх резких теней одного цвета, они смещаются в разные углы на один пиксел (пример 2).
Пример 2. Четыре тени для контура
HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx
ТекстКонтурный текст
Вид такого контура показан на рис. 3. Заметно, что контур получается более выразительным.
Рис. 3. Контур с помощью четырёх теней
Для добавления эффекта трёхмерного текста показанного на рис. 4 применяется одновременно несколько теней которые смещаются относительно друг друга на один пиксел по горизонтали и вертикали.
Рис. 4. Трёхмерный текст
Лично мне подобный текст напоминает надписи в стиле ретро и опять же лучше всего он подходит для заголовков, а не для основного текста веб-страницы.
Число теней зависит от того, насколько вы хотите «выдвинуть» текст вперёд. Большее количество повышает «глубину» букв, меньшее, наоборот, понижает трёхмерность. В примере 3 используется пять теней одного цвета.
Пример 3. Тень для добавления трёхмерности
HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx
ТекстДля всех теней ставим нулевой радиус размытия и одинаковый цвет. Различаются тени только значениями смещения.
Тиснение текста
Для создания эффекта тиснения текста или, по-другому, рельефа, цвет текста должен совпадать с цветом фона. Одна часть «выступающих» над поверхностью букв словно освещена, другая же часть находится в тени (рис. 5).
Рис. 5. Рельефный текст
Для добавления подобного эффекта нам понадобится две тени — белую тень мы смещаем влево вверх на один пиксел, а тёмно-серую вправо вниз (пример 4).
Пример 4. Рельефный текст
HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx
ТекстРельеф выигрышнее всего смотрится именно на сером фоне, поэтому эффект подойдёт не для каждой цветовой схемы сайта.
Кстати, легко получить вдавленный, а не выдавленный текст, достаточно поменять местами цвета тени.
Text-shadow: #333 -1px -1px 0, #fff 1px 1px 0;
Свечение
Свечение вокруг текста — это та же самая тень, только она яркая и контрастная. Таким образом, для создания эффекта свечения достаточно изменить цвет тени и поставить желаемый радиус размытия. Поскольку свечение вокруг текста должно быть равномерным, то смещение тени надо задать нулевым. На рис. 6 показан пример свечения разных цветов.
Рис. 6. Свечение текста
Пример 5. Свечение
HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx
Текстголубого цвета */ color: #0083bd; } .dark { text-shadow: red 0 0 10px; /* Свечение красного цвета */ } ]]>Размытие
Тень сама по себе размывается, так что если оставить только тень, а сам текст скрыть, то мы получим размытые буквы (рис.
7), причём степень размытия легко регулировать через параметр text-shadow
.
Рис. 7. Текст с размытием
Для сокрытия оригинального текста достаточно задать цвет как transparent (пример 6). Цвет тени после этого выступает цветом текста, а радиус размытия устанавливает степень нерезкости букв.
Пример 6. Размытие текста
HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx
ТекстТень и псевдоклассы
Тень не обязательно добавлять непосредственно к тексту, свойство text-shadow прекрасно сочетается с псевдоклассами :hover и :first-letter . За счёт этого получаются интересные эффекты с текстом вроде контурной первой буквы абзаца или свечения ссылки при наведении на неё курсора мыши. В примере 7 показаны такие приёмы.
Пример 7. Использование псевдоклассов
HTML5 CSS3 IE 9 IE 10+ Cr Op Sa Fx
ТекстНишевый проект тормозит традиционный канал, не считаясь с
затратами. Структура рынка, отбрасывая подробности, стабилизирует
департамент маркетинга и продаж, используя опыт предыдущих кампаний.
Построение бренда, безусловно, спонтанно отталкивает конвергентный
PR, отвоевывая рыночный сегмент. Инвестиция синхронизирует ролевой
социальный статус, повышая конкуренцию. Торговая марка естественно
обуславливает план размещения, используя опыт предыдущих кампаний.
CSS-рамка элемента представляет собой одну или несколько линий, окружающих содержимое элемента и его отступы padding . Рамка задаётся с помощью краткого свойства border . Стиль рамки задается с помощью трех свойств: стиль , цвет и ширина .
Оформление рамок и границ HTML-элементов с помощью CSS-свойств
1. Стиль рамки border-style
По умолчанию рамки всегда отрисовываются поверх фона элемента, фон распространяется до внешнего края элемента. Стиль рамки определяет ее отображение, без этого свойства рамки не будут видны вообще. Для элемента можно задавать рамку для всех сторон одновременно с помощью свойства border-style или для каждой стороны отдельно с помощью уточняющих свойств border-top-style и т.
д. Не наследуется.
| border-style (border-top-style, border-right-style, border-bottom-style, border-left-style) | |
|---|---|
| Значения: | |
| none | Значение по умолчанию, означает отсутствие рамки. Также убирает рамку элемента из группы элементов с установленным значением данного свойства. |
| hidden | Эквивалентно none . |
| dotted | dotted |
| dashed | dashed |
| solid | solid |
| double | double |
| groove | groove |
| ridge | ridge |
| inset | inset |
| outset | outset |
| {1,4} | Одновременное перечисление четырех разных стилей для рамок элемента, только для свойства border-style:{border-style: solid dotted none dotted;} |
| initial | |
| inherit | |
Синтаксис
P {border-style: solid;} p {border-top-style: solid;}
2.
Цвет рамки border-colorСвойство задаёт цвет рамок всех сторон одновременно. С помощью уточняющих свойств можно установить свой цвет для рамки каждой стороны элемента. Если для рамки цвет не задан, то он будет таким же, как и цвет текста элемента. Если в элементе нет текста, то цвет рамки будет таким же, как и цвет текста родительского элемента. Не наследуется.
| border-color (border-top-color, border-right-color, border-bottom-color, border-left-color) | |
|---|---|
| Значения: | |
| transparent | Устанавливает прозрачный цвет для рамки. При этом ширина рамки остается. Можно использовать для смены цвета рамки при наведении курсора мыши на элемент, чтобы избежать смещение элемента. |
| цвет | Цвет рамок задается при помощи значений свойства .{border-color: #cacd58;} |
| {1,4} | Одновременное перечисление четырех разных цветов для рамок элемента, только для свойства border-color:{border-color: #cacd58 #5faf8a #b9cea5 #aab238;} |
| initial | Устанавливает значение свойства в значение по умолчанию.![]() |
| inherit | Наследует значение свойства от родительского элемента. |
Синтаксис
P {border-color: #cacd58;}
3. Ширина рамки border-width
Ширина рамки задается с помощью единиц измерения длины или ключевых слов. Если для свойства border-style задано значение none , и для рамки элемента установлена какая-то ширина, то в данном случае ширина рамки приравнивается к нулю. Не наследуется.
Синтаксис
P {border-width: 2px;}
4. Задание рамки одним свойством
Свойство border позволяет объединить в себе следующие свойства: border-width , border-style , border-color , например:
Div { width: 100px; height: 100px; border: 2px solid grey; }
При этом заданные свойства будут применяться ко всем границам элемента одновременно. Если какое-то из значений не указано, его место займет значение по умолчанию.
5. Задание рамки для одной границы элемента
В случае, когда необходимо задать разный стиль границ элемента, можно воспользоваться краткой записью для соответствующей границы.
Перечисленные ниже свойства объединяют в одно объявление следующие свойства: border-width , border-style и border-color . Перечень свойств указывается в заданном порядке, при этом одно или два значения могут быть пропущены, в этом случае их значения примут значения по умолчанию.
Стиль верхней границы задается с помощью свойства border-top , нижней — border-bottom , левой — border-left , правой — border-right .
Синтаксис
P {border-top: 2px solid grey;}
6. Внешний контур outline
Свойство задаёт внешнюю границу вокруг элементов (т.е. за пределами обычной границы). Основная цель данного свойства — выделить какой-либо элемент. В отличие от свойства border , применение данного свойства не влияет на размер или местоположение элемента, т.к. контур отображается поверх блока элемента, что в свою очередь, может привести к перекрыванию внешних отступов элемента и соседних областей.
Также, внешний контур, в отличие от рамки элемента, окружает элемент со всех сторон, обрамляя его целиком.
Внешний контур всегда имеет прямоугольную форму, он не повторяет границы блока, для которого задан border-radius .
Свойство outline позволяет объединить в себе следующие свойства: outline-color , outline-style , outline-width . Если какое-то из значений не указано, его место займет значение по умолчанию.
Div { width: 100px; height: 100px; outline: #cacd58 solid 2px; }
6.1. Стиль внешнего контура outline-style
Вид линии внешнего контура задаётся аналогично со стилем рамки элемента. Не наследуется.
Синтаксис
P {outline-style: ridge;}
6.2. Цвет внешнего контура outline-color
Цвет внешнего контура можно прописывать только при установленном значении outline-style . Не наследуется.
Синтаксис
P { outline-style: ridge; outline-color: silver; }
6.3. Толщина внешнего контура outline-width
Толщина линии внешнего контура задается аналогично с толщиной рамки элемента. Не наследуется.
Синтаксис
P { outline-style: dotted; outline-width: 5px; }
3.
5
из 5
Как вы думаете, можно ли с помощью пары тегов и чистого CSS сделать масштабируемый треугольник? А пятиугольник? А вот такую звезду? Думаю, многие считают, что нет. На самом деле можно.
Так вот, сегодня у нас пост-эксперимент. Мы будет играть с известным всем свойством CSS — border (и все, которые к нему относятся). В ходе эксперимента мы посмотрим, как сделать несколько простых многоугольников, звезду и рассмотрим один случай, где на практике можно использовать эти техники. Поехали!
Простые геометрические фигуры
Итак, начнем с простых примеров. Знаете, как нарисовать треугольник только средствами HTML и CSS? А вот так:
HTML
CSS
.trapezoid { vertical-align: text-bottom; }Trapezoid,
.polygon { display: -moz-inline-block; }
Polygon,
.trapezoid { margin:0; padding: 0; background: none; }
Polygon { width: 10em; height: 10em; border: none; display: inline-block; text-align: center; }
.trapezoid {
display: inline-block; width: 1px; height: 0; margin: 0 auto;
border-left: 5em solid transparent; border-right: 5em solid transparent;
}
Polygon .
aa { border-bottom: 10em solid; border-top: none; }
Polygon.r2 { height: 0em; }
Polygon.r3 { height: 8.66em; }
.polygon.r3 .trapezoid { border-width: 8.66em 5em; }
div.eg { width: 10em; background: #FFF; margin: 0 0; padding: 1em; }
div.eg .polygon { display: block; margin: 0 auto; }
R3 { color: red; font-size: 0.5em; }
Звезда
HTML
Звезда
CSS
#star{width: 15em;
height: 14.27em;
position: relative;
}
#star span,
#star{
display: block;
}
#top{
width: 0;
height: 0;
margin: auto;
border-right: 4.64em solid transparent;
border-left: 4.64em solid transparent;
border-bottom: 14.27em solid;
}
#center{
width: 5.7em;
border-right: 4.65em solid transparent;
border-left: 4.65em solid transparent;
border-top: 3.36em solid;
height: 0;
position: absolute;
top: 5.46em;
left: 0;
z-index: 100;
text-align: center;
}
#bottom{
position: absolute;
bottom: 0;
left: 2.
852em;
border-right: 4.635em solid transparent;
border-left: 4.635em solid transparent;
border-bottom: 3.4em solid #fff;
width: 0;
height: 0;
}
#center span{
margin-top: -2em;
color: #000;
font-weight: bold;
}
a#star:hover #center span{
color: #fff;
background-color: transparent;
}
a#star{
color: #f90;
background-color: transparent;
}
a#star:hover{
color: #fc3;
background-color: transparent;
}
Еще немного примеров
- Елка и необычная верстка от Эрика Мейера;
- Плитка и менюшка от главного технолога Технократи;
Приветствую всех читателей текущей публикации! Сегодня мы разберем с вами, как создается обводка текста css-средствами. Я расскажу вам, какие на данный момент существуют инструменты для реализации обводки вокруг текстового контента, как все это работает в различных браузерах и конечно же приведу конкретные примеры. А теперь давайте приступать к делу!
Обратимся к привычным инструментам
Долгое время, да и по сей день разработчики используют свойство text- shadow для создания контура вокруг символов.
Но на самом деле названный элемент изначально был разработан для формирования теней вокруг текста.
Благодаря гибкому механизму управления слоями, с помощью text- shadow можно создать абсолютно разные эффекты: вдавленный или объемный, прозрачный или с градиентом текст и так далее. Конечно же данное свойство можно использовать и для реализации контуров.
Преимущество текущего инструмента состоит в том, что:
- он привычен девелоперам в использовании;
- корректно отображается во без исключения;
- прост в использовании;
- позволяет создавать различные эффекты для контента.
А теперь рассмотрим программную реализацию. В я создал простой заголовок первого уровня, а в стилях из основного указал цвет текста и параметры тени.
Пример создания черного контураОднако в таком случае обводку практически не видно. Поэтому приготовьтесь к тому, что в данном придется создавать несколько слоев:
text-shadow: 0 0 2px #010010, 0 0 3px #010010, 1px 1px 2px #010010, 2px 2px 2px #010010, 3px 3px 1px #010010;
Несмотря на существование данного механизма был создан и другой, ориентированный конкретно на реализацию контура вокруг символов.
Новый инструмент для решения поставленной задачи
Среди свойств стилевых таблиц css3 появилось новое, имя которому -webkit-text-stroke . Названное свойство работает только в браузерах, созданных на движке Webkit . А значит, к сожалению, оно не будет отображаться в Firefox и Internet Explorer.
Хочу вас сразу предупредить, что текущий инструмент находится в так называемой экспериментальной стадии. Его вы не найдете даже в спецификациях W3C. Хотя ранее он был описан под наименованием text-outline, а после удален из документации.
Работать с -webkit-text-stroke достаточно просто, так как он функционирует как и border . Для установки определенного цвета к указанному выше названию добавляется -color, а для определения толщины – -width. Однако, как и в border, можно использовать сокращенный вид описания стилей. Т.е. указать вначале толщину обводки, а после – ее цвет. Для лучшего понимания материала давайте разберем пример.
Пример реализации яркого контураКак вы видите, в этом случае обводка выглядит аккуратно и создается намного проще.
Благодаря данному свойству можно создавать не только привычную нам обводку, а и делать ее полупрозрачной.
Однако не забывайте, что при использовании text-stroke стоит позаботиться о корректном отображении текстового контента и в других браузерах.
Несколько слов о генераторах
Если вы не знаете какой код стоит писать для реализации того или иного дизайна, то воспользуйтесь онлайн-генераторами. В качестве примера могу привести ссылку http://protocoder.ru/css/strokeTextGen . Перейдя по ней, вы сможете сгенерировать определенный вид контура для текста, а также в конструкторе ниже посмотреть полученный код css.
На этой ноте моя публикация подошла к концу. Если вам понравился изложенный материал, то порадуйте меня своими заявками на подписку, а также не жадничайте и делитесь интересными ссылками с коллегами и друзьями. Пока-пока!
С уважением, Роман Чуешов
Прочитано: 79 раз
CSS свойство text-shadow — Как создать сайт
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 пикселям.
Результат нашего примера:
Множественная текстовая тень
Допускается добавление нескольких текстовых теней к элементу, для этого необходимо добавить дополнительное значение тени, либо теней, разделяя их при этом запятыми.
Множественные тени наносятся по 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, что придает некий неоновый эффект.
CSS справочник
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Поделиться
Твитнуть
Поделиться
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;.
Вот мы рассмотрели еще свойства относящиеся к тексту. В Демо показано как каждое из этих свойств работает. На этом все, мы рассмотрели все Основные свойства, которые позволяют нам работать и изменять отображаемый вид текста.
Свойство text-shadow CSS
Свойство text-shadow CSSСвойство CSS text-shadow используется для добавления теней к тексту. Вы можете выбрать цвета здесь: Цвета HTML.
Свойство text-shadow является одним из свойств CSS3.
Каждая тень определяется 2-3 значениями длины и <цветом>. Первое значение устанавливает расстояние по горизонтали (смещение по оси x), второе значение устанавливает расстояние по вертикали (смещение по оси y), третье значение устанавливает радиус размытия, а значение цвета устанавливает цвет тени.
Смещение по оси x и смещение по оси y являются обязательными, третье значение не является обязательным.
Синтаксис¶
text-shadow: h-shadow v-shadow blur-radius color | нет | начальная | наследовать; Пример свойства text-shadow:¶
<голова>
Название документа
<стиль>
.тень {
тень текста: 2px 2px #1c87c9;
}
стиль>
голова>
<тело>
Пример свойства Text-shadow
Например, какой-нибудь абзац.
Некоторый абзац со свойством text-shadow.
тело>
Попробуйте сами »Результат¶
Пример свойства text-shadow со значениями «x-offset», «y-offset», «blur-radius» и «color»:¶
<голова>
<стиль>
п {
тень текста: 5px 3px 2px #8ebf42;
шрифт: 1em Roboto, Helvetica, без засечек;
}
стиль>
голова>
<тело>
Пример свойства Text-shadow
Lorem Ipsum – это просто текст-пустышка, созданный для печати и набора текста.
Lorem Ipsum был стандартным фиктивным текстом в отрасли с 1500-х годов, когда неизвестный печатник взял гранку шрифта и смешал ее, чтобы сделать книгу образцов шрифта.
тело>
Попробуйте сами »Значения¶
Спасибо за отзыв!
Считаете ли вы это полезным? Да Нет
Статьи по теме
Мы используем файлы cookie для улучшения взаимодействия с пользователем и анализа трафика веб-сайта.Принять
Текстовая тень CSS
Тени CSS
Свойство CSS text-shadow используется для применения эффектов тени к тексту.
Вы можете использовать text-shadow для применения теней, внешнего свечения и других теневых эффектов к тексту.
Свойство text-shadow принимает список значений. Каждый элемент в списке может иметь два, три или четыре значения.
Первые два значения — это значений длины , которые определяют горизонтальное смещение тени и вертикальное смещение соответственно (это обязательные значения). Третье значение длины может использоваться для определения радиуса размытия тени (необязательно).И значение цвета можно использовать для определения цвета тени (необязательно).
Вы можете применить несколько эффектов теней в одном объявлении text-shadow , разделив каждый набор значений запятой. Несколько теневых эффектов применяются в указанном порядке и, таким образом, могут накладываться друг на друга, но никогда не накладываются на сам текст.
Тени текста не обрезаются до затененной формы и могут просвечиваться, если текст частично прозрачен. Кроме того, тени текста не влияют на макет, не вызывают прокрутку и не увеличивают размер прокручиваемой области.
Синтаксис
тень текста: нет | [ <длина>{2,3} && <цвет>? ]#
Эти значения объясняются ниже.
Возможные значения
-
нет - Нет тени.
- 1-я длина
- Первое значение длины указывает горизонтальное смещение тени. Положительное значение рисует тень, смещенную вправо от поля, а отрицательное значение — влево.
- 2-я длина
- Второе значение длины задает вертикальное смещение тени. Положительное значение смещает тень вниз, отрицательное — вверх.
- 3-й длина
- Третье значение length определяет радиус размытия . Большие значения приводят к более размытой тени. Значение
0приводит к резкой тени. Отрицательные значения не допускаются. - цвет
- Это значение определяет цвет тени.
Если это значение не указано, тень имеет результирующий цвет чернил, которые она затеняет.
Кроме того, все свойства CSS также принимают следующие значения ключевых слов CSS в качестве единственного компонента значения их свойства:
-
начальный - Представляет значение, указанное как начальное значение свойства.
-
унаследовать - Представляет вычисленное значение свойства родительского элемента.
-
снято с охраны - Это значение действует как
inheritилиinitial, в зависимости от того, унаследовано свойство или нет. Другими словами, он устанавливает для всех свойств их родительские значения, если они наследуемые, или их начальные значения, если они не наследуемые.
Общая информация
- Исходное значение
-
нет - Применимо к
- Все элементы
- Унаследовано?
- Да
- СМИ
- Визуальный
- Анимируемый
- Да (см.
пример)
Пример кода
/* Одна тень */ ч2 { тень текста: 4px 4px 8px синий; } /* Несколько теней */ ч2 { text-shadow: 4px 4px 8px синий, 8px -4px 8px оранжевый; } /* Тень без указания цвета.Это будет использовать цвет текста. */ ч2 { тень текста: 4px 4px 8px; } /* Тень без указания радиуса размытия или цвета. */ ч2 { тень текста: 4px 4px; }
Официальные характеристики
Свойство text-shadow было введено в CSS2, исключено из CSS2.1, а затем повторно введено в CSS3 (в модуле оформления текста CSS уровня 3).
CSS: тени для текста
CSS: тени для текстаСм. также указатель всех наконечников.
На этой странице:
Текстовые тени
CSS уровня 3 имеет свойство text-shadow для добавления тени. к каждой букве некоторого текста. В простейшем виде он выглядит что-то вроде этого:
h4 {текстовая тень: 0.1em 0.1em #333}
Добавляет темно-серую (#333) тень немного правее.
(0,1 em) и вниз (0,1 em) относительно обычного текста. Результат
выглядит так:
Ноак и барцикл
Тень нечеткого текста
Простейшая форма свойства text-shadow состоит из двух частей: цвет (например, #333 выше) и смещение (0.1em 0.1em в пример выше). Это приводит к резкой тени на указанном компенсировать. Но смещение также можно сделать нечетким, что приведет к более или менее размытая тень.
Величина размытости задается как другое смещение. Вот два линии, одна с небольшой размытостью (0,05em) и одна с большим (0,2 см):
h4.a {текстовая тень: 0.1em 0.1em 0.05em #333}
h4.b {text-shadow: 0.1em 0.1em 0.2em черный}
«Что скажешь?» сказал Великобритания
Чтобы лучше видеть
Читаемый белый текст
Тени могут сделать текст более читаемым, если контраст между
передний план и задний план маленькие.
Вот пример белого
текст на бледно-голубом фоне, сначала без тени и
затем с:
h4 {цвет: белый}
h4.a {цвет: белый; text-shadow: черный 0.1em 0.1em 0.2em}
Без тени:
Что в этом для меня?
С тенью:
С лопатой и апельсинами
Несколько теней
Вы также можете иметь более одной тени. В общем, выглядит довольно странно:
h4 {текстовая тень: 0.2эм 0.5эм 0.1эм #600,
-0.3em 0.1em 0.1em #060,
0.4em -0.3em 0.1em #006}
Но с двумя удачно расположенными темными и светлыми тенями эффект может быть полезным:
h4.a {текстовая тень: -1px -1px белый, 1px 1px #333}
h4.b {текстовая тень: 1px 1px белый, -1px -1px #444}
Я, Август (сами знаете кто)
Это дополнительно, конечно
Это немного опасно, как вы видите, если ваш браузер не
поддержка «текстовой тени».
На самом деле цвета фона и
текст в этом примере почти одинаковый (#CCCCCC и #D1D1D1),
так что без теней почти нет контраста.
Рисование букв в виде контуров
Можно взять пример с двумя тенями предыдущей версии Еще больше. С помощью четырех теней буквам можно придать контур:
h4 {text-shadow: -1px 0 черный, 0 1px черный,
1px 0 черный, 0-1px черный}
Ты краснеешь?
Кошка, яблоко и т. д.
Это не идеальная схема, и в настоящее время (август 2005 г.) дискуссия все еще открыта, должен ли CSS иметь отдельный свойство (или, возможно, значение для «text-decoration»), чтобы улучшить очертания.
Неоновое свечение
Если поставить нечеткую тень сразу за текстом, т.е. с нулевым смещения, эффект заключается в создании свечения вокруг букв. Если свечение одной тени недостаточно интенсивное, просто повторите то же самое тень несколько раз:
h4.a {текстовая тень: 0 0 0.2em #8F7} h4.b {текстовая тень: 0 0 0.2em #F87, 0 0 0.2em #F87} h4.c {текстовая тень: 0 0 0.2em #87F, 0 0 0.2em #87F, 0 0 0,2эм #87F}
С изюминкой лучшего
Нет ничего лучше нет
Действительно, совершенно верно, мистер М
Текстовая тень CSS: пошаговое руководство
Добавление теней к элементу — один из компонентов создания привлекательного заголовка.Например, если вы разрабатываете веб-сайт, вы можете добавить тень к каждому верхнему заголовку, чтобы он выделялся среди другого текста заголовка на веб-странице.
Здесь на помощь приходит свойство CSS text-shadow. Свойство text-shadow позволяет добавить эффект тени к текстовому элементу. В этом учебном пособии на примерах будут обсуждаться основы текстовых теней и то, как использовать свойство text-shadow для добавления тени к тексту на веб-странице.
Тень текста CSS
Тени — это один из способов выделить элемент на веб-странице.
Строка текста с зеленой тенью, например, с большей вероятностью привлечет внимание пользователя, чем стандартная строка черного текста.
Свойство text-shadow позволяет добавить тень вокруг текстового элемента в CSS. Вы можете применить элемент text-shadow к заголовкам, тексту абзаца и другим текстовым элементам в HTML.
Основной синтаксис свойства text-shadow следующий:
text-shadow: смещение-x смещение-y цвет радиуса размытия;
Синтаксис свойства text-shadow аналогичен синтаксису свойства box-shadow, которое используется для применения теней к элементам HTML на основе блоков.Чтобы узнать больше о тенях блоков в CSS, прочитайте наше руководство для начинающих по теням блоков CSS.
Вот основные компоненты синтаксиса свойства text-shadow:
- offset-x — горизонтальное (по оси x) смещение тени (обязательно).
- offset-y — вертикальное (ось Y) смещение тени (обязательно).
- blur-radius — радиус эффекта размытия тени (необязательно).

- цвет это цвет тени. Цвет тени текста по умолчанию — черный (необязательно).
Давайте рассмотрим несколько примеров свойства text-shadow в действии, чтобы проиллюстрировать, как использовать это свойство для создания собственных теней текста. Для целей этого руководства мы будем использовать следующий элемент HTML:
81% участников заявили, что после посещения буткемпа они стали более уверенными в своих перспективах работы в сфере технологий. Подберите себе буткемп сегодня.
Найдите свой матч для буткемпаСредний выпускник буткемпа тратит менее шести месяцев на смену карьеры, от начала буткемпа до поиска своей первой работы.
Начните свою карьеру сегодняКарьерная карма
<стиль> ч2 { цвет: голубой; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть вывод нашего кода HTML/CSS.Когда мы запускаем наш код, отображается элемент
, который представляет текст
Career Karma на экране.
— это самый большой элемент заголовка, поддерживаемый HTML. Наш код CSS устанавливает значение свойства цвета в нашем заголовке равным
светло-голубому .Это означает, что наш заголовок отображается голубым текстом. Основная тень текста
Есть только два обязательных атрибута, которые необходимо указать при работе со свойством text-shadow: offset-x и offset-y. Если мы укажем эти два свойства, мы сможем создать текст с горизонтальной и вертикальной тенью.
Вот пример свойства text-shadow с обоими указанными значениями:
Карьерная карма
<стиль> ч2 { тень текста: 1px 1px; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть вывод нашего кода HTML/CSS. В нашем коде мы применили к заголовку простую тень текста. Эта тень смещена на 1 пиксель как по горизонтальной, так и по вертикальной осям. Если вы посмотрите на результат нашего кода, вы увидите, что под нашим текстом нанесена небольшая черная тень.
Черный цвет по умолчанию для тени.
Теневые цвета
Когда вы разрабатываете text-shadow, вы можете решить, что хотите указать собственный цвет для своей тени. Вот тут-то и появляется атрибут цвета.
Найдите свой тренировочный лагерь
- Career Karma подберет для вас лучшие технические курсы
- Получите эксклюзивные стипендии и подготовительные курсы
Предположим, мы хотим, чтобы наша тень была светло-розовой.Мы могли бы изменить цвет нашей тени на розовый, используя этот код:
.Карьерная карма
<стиль> ч2 { тень текста: 1px 1px розовый; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть вывод нашего кода HTML/CSS.
В нашем коде мы указали атрибут цвета и установили его значение на розовый . Это позволило нам создать розовую тень под нашим текстом. Как и в нашем первом примере, наша тень смещена на 1 пиксель как по горизонтальной, так и по вертикальной осям.
Размытая тень
Свойство text-shadow можно использовать в сочетании с атрибутом blur-radius для создания размытой тени.
Теперь предположим, что мы хотим создать тень, смещенную на 3 пикселя по горизонтальной и вертикальной осям и создающую эффект размытия на 2 пикселя вокруг тени. Мы могли бы создать эту тень, используя следующий код:
.Карьерная карма
<стиль> ч2 { text-shadow: 3px 3px 2px розовый; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть вывод нашего кода HTML/CSS. Как видите, наша тень смещена на 3 пикселя по обеим осям, и наша тень окружена эффектом размытия. Чтобы усилить эффект размытия, мы могли бы увеличить значение атрибута blur-radius.
Если бы мы хотели получить более размытую тень, мы могли бы установить значение радиуса размытия на 5 пикселей, 10 пикселей или выше, в зависимости от размытия, которое мы хотим использовать. В этом примере наша тень розовая.
Множественные тени
До сих пор мы обсуждали, как использовать свойство text-shadow для применения одной тени к блоку текста.Однако свойство text-shadow также можно использовать для добавления нескольких теней к текстовому элементу.
Чтобы добавить несколько теней к блоку текста, вы должны создать список теней, разделенных запятыми. Синтаксис для создания нескольких теней текста следующий:
text-shadow: shadowOne, shadowTwo;
Вы можете указать столько теней, сколько хотите, если каждая тень отделяется запятой. Однако значения x-offset и y-offset, которые вы задаете для каждой тени, должны со временем увеличиваться, иначе ваши тени будут перекрываться и могут быть не видны.
Тени появятся в указанном порядке.
Итак, shadowOne появится перед shadowTwo.
«Карма карьеры вошла в мою жизнь, когда я больше всего в ней нуждалась, и быстро помогла мне попасть на буткемп. Через два месяца после выпуска я нашла работу своей мечты, которая соответствовала моим ценностям и целям в жизни!»
Венера, инженер-программист Rockbot
Найдите свой матч для буткемпаПредположим, мы хотим создать текстовый баннер с розовыми и оранжевыми тенями позади текста.Мы могли бы сделать это, используя этот код:
Карьерная карма
<стиль> ч2 { text-shadow: 3px 3px 2px розовый, 6px 6px 5px оранжевый; }
Нажмите кнопку
в редакторе кода выше, чтобы увидеть вывод нашего кода HTML/CSS. В нашем коде мы указали две тени. Вот значения, которые мы указали для каждой из наших теней:
| Название недвижимости | теневые | Тень Два |
| офсетных х | 3px | 6px |
| офсетные у | 3px | 6px |
| радиус размытия | 2px | 5px |
| цвет | розовый | оранжевый |
Как видите, в нашем коде мы создали две тени, каждая с разными значениями.
Заключение
Свойство text-shadow используется для добавления тени к блоку текста в HTML. Текстовые тени можно применять к любому текстовому элементу, такому как заголовки и абзацы.
В этом учебном пособии со ссылками на примеры обсуждались основы теней текста и способы использования свойства text-shadow для создания пользовательской тени текста. Теперь у вас есть знания, необходимые для создания собственных текстовых теней CSS, как у опытного веб-дизайнера!
Тени
Подкаст CSS — 017: Тени
Аудиоверсия этого модуляДопустим, вам прислали дизайн для сборки, и в этом дизайне есть вырезанное изображение футболки с тенью.Дизайнер сообщает вам, что изображение продукта является динамическим и может обновляться через систему управления контентом, поэтому тень также должна быть динамической. Вместо футболки в образе мог быть козырек или шорты, или любой другой предмет. Как вы делаете это с помощью CSS?
CSS имеет свойства box-shadow и text-shadow , но изображение не является текстом, поэтому вы не можете использовать text-shadow .
Если вы используете box-shadow , тень будет на окружающем блоке, а не вокруг футболки.
К счастью, есть еще один вариант: фильтр drop-shadow() . Это позволяет вам делать именно то, о чем просил дизайнер. Когда дело доходит до теней в CSS, существует множество вариантов, каждый из которых предназначен для разных вариантов использования.
Box shadow #
Свойство box-shadow предназначено для добавления теней к блоку HTML-элемента. Он работает с блочными элементами и встроенными элементами.
.my-element {
box-shadow: 5px 5px 20px 5px #000;
} Порядок значений для box-shadow следующий:
- Горизонтальное смещение : положительное число выталкивает его слева, а отрицательное число выталкивает его справа.
- Вертикальное смещение : положительное число смещает его вниз сверху, а отрицательное число смещает вверх снизу.

- Радиус размытия : большее значение дает более размытую тень, а меньшее значение дает более четкую тень.
- Радиус распространения (необязательно): большее число увеличивает размер тени, а меньшее число уменьшает его, делая ее такого же размера, как радиус размытия , если он установлен на 0.
- Цвет : Любой допустимое значение цвета.Если это не определено, будет использоваться вычисленный цвет текста.
Чтобы сделать тень блока внутренней тенью, а не внешней тенью по умолчанию, добавьте вставку ключевое слово перед другими свойствами.
/* Внешняя тень */
.my-element {
box-shadow: 5px 5px 20px 5px #000;
} /* Внутренняя тень */
.my-element {
box-shadow: inset 5px 5px 20px 5px #000;
}
Множественные тени #
Вы можете добавить сколько угодно теней с помощью box-shadow .
Для этого добавьте наборы значений, разделенные запятыми:
.my-element {
box-shadow: 5px 5px 20px 5px darkslateblue, -5px -5px 20px 5px dodgerblue,
inset 0px 0px 10px 2px darkslategray, inset 0px 0px 20px 10px стальной синий;
}
Свойства, влияющие на box-shadow #
Добавление border-radius к вашему блоку также повлияет на форму тени блока. Это связано с тем, что CSS создает тень на основе формы блока, как будто на него направлен свет.
.my-element {
box-shadow: 0px 0px 20px 5px darkslateblue;
радиус границы: 25 пикселей;
} Если ваш ящик с box-shadow находится в контейнере с переполнением : hidden , тень также не выйдет из этого переполнения.
Моя тень скрыта моим родителем.
.my-parent,
.my-shadow {
width: 250px;
высота: 250 пикселей;
} .
my-shadow {
box-shadow: 0px 0px 20px 5px darkslateblue;
}
.my-parent {
переполнение: скрыто;
}
Text shadow #
Свойство text-shadow очень похоже на свойство box-shadow . Он работает только с текстовыми узлами.
.my-element {
text-shadow: 3px 3px 3px ярко-розовый;
} Значения для text-shadow такие же, как box-shadow и в том же порядке.Единственное отличие состоит в том, что text-shadow не имеет значения spread и ключевого слова inset .
Когда вы добавляете box-shadow , он обрезается по форме вашего блока, но text-shadow не обрезается. Это означает, что если ваш текст полностью или полупрозрачный, сквозь него будет видна тень.
.my-element {
text-shadow: 3px 3px 3px gold;
цвет: rgb(0 0 0/70%);
} Множественные тени #
Вы можете добавить сколько угодно теней с помощью text-shadow , точно так же, как с box-shadow .
Добавьте коллекцию наборов значений, разделенных запятыми, и вы сможете создавать действительно классные текстовые эффекты, такие как 3D-текст.
.my-element {
text-shadow: 1px 1px 0px белый,
2px 2px 0px огнеупорный кирпич;
цвет: темно-сланцево-серый;
} Тень #
Чтобы получить тень, повторяющую любые возможные изгибы изображения, используйте фильтр CSS drop-shadow . Эта тень применяется к альфа-маске, что делает ее очень полезной для добавления тени к вырезанному изображению, как в случае во вступлении к этому модулю.
.my-image {
filter: drop-shadow(0px 0px 10px rgba(0 0 0 / 30%))
} Key Term
Мы рассмотрим фильтры CSS в другом модуле, но вкратце , фильтры позволяют применять несколько графических эффектов к пикселям элемента.
Фильтр drop-shadow имеет те же значения, что и box-shadow , но ключевое слово inset и значение spread не разрешены.
Вы можете добавить столько теней, сколько хотите, добавив несколько экземпляров значений drop-shadow в свойство filter .Каждая тень будет использовать последнюю тень в качестве опорной точки позиционирования.
Проверьте свои знания о тенях
Какое значение тени из приведенных ниже является уникальным для box-shadow ?
Вставка Попробуйте еще раз! вставка — это ключевое слово , которое также уникально для box-shadow .
Для элемента одновременно допускается только 13 теней.
Верно ЛожноОфициальных ограничений нет.
Добавьте столько теней, сколько вам нужно.
Тень текста — CSS — W3cubDocs
Свойство 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> Обязательно.Эти
значений определяют расстояние тени от текста.<смещение-x>указывает расстояние по горизонтали; отрицательное значение помещает тень слева от текста.указывает расстояние по вертикали; отрицательное значение помещает тень над текстом. Если оба значения равны0, тень размещается непосредственно за текстом, хотя она может быть частично видна из-за эффекта.
-
<радиус размытия> Опционально. Это значение
. Чем выше значение, тем больше размытие; тень становится шире и светлее. Если не указано, по умолчанию используется0.
Формальное определение
Формальный синтаксис
нет |# где
= [ {2,3} && ? ] , где
= | | | | <шестнадцатеричный цвет> | <названный цвет> | текущий цвет | , где
= rgb( {3} [/ ]?) | rgb(<число>{3} [/<альфа-значение>]?) | rgb(<процент>#{3}, <альфа-значение>?) | rgb(<число>#{3}, <альфа-значение>?)
= rgba(<процент>{3} [/<альфа-значение>]?) | rgba(<число>{3} [/<альфа-значение>]?) | rgba(<процент>#{3}, <альфа-значение>?) | rgba(<число>#{3}, <альфа-значение>?)
= hsl(<оттенок> <процент> <процент> [/<альфа-значение>]?) | hsl( <оттенок>, <процент>, <процент>, <альфа-значение>?)
= hsla( <оттенок> <процент> <процент> [ / <альфа-значение> ]? ) | hsla( <оттенок>, <процент>, <процент>, <альфа-значение>? ) где
<альфа-значение> = <число> | <процент>
<оттенок> = <число> | <угол>
Примеры
Простая тень
.красный текст-тень { тень текста: красный 0-2px; }
Sed ut perspiciatis unde omnis iste ошибка natus sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventorye.
Множественные тени
.белый-текст-с-синей-тенью {
text-shadow: 1px 1px 2px черный, 0 0 1em синий, 0 0 0.2em синий;
белый цвет;
шрифт: 1.5em Georgia, с засечками;
}
Sed ut perspiciatis unde omnis iste ошибка natus sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventorye.
Технические характеристики
Совместимость с браузером
| Рабочий стол | Мобильный | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Хром | Край | Firefox | Internet Explorer | Опера | Сафари | Веб-просмотр Android | Хром Android | Firefox для Android | Опера Android | Сафари на IOS | Самсунг Интернет | |
текст-тень | 2 | 12 | 3. s не будет работать при переходе от text-shadow с указанным цветом к text-shadow без указанного цвета (ошибка 726550).», «From В Firefox 4 радиус размытия ограничен 300 по соображениям производительности.», «Firefox теоретически поддерживает бесконечные текстовые тени (не пытайтесь).», «Если значение не указано, то Firefox использует значение свойства color элемента.»] | 10 | 9,5 [«Opera поддерживает максимум 6-9 теней для текста из соображений производительности. Радиус размытия ограничен 100 пикселями.», «Opera от 9.5 до 10.1 придерживается старого, обратного порядка рисования (в CSS2 первая указанная тень внизу).»] | 1.1 [«В Safari любые тени, для которых явно не указан цвет, являются прозрачными.», «Safari 1.1–3.2 поддерживает только одну текстовую тень (отображает первую тень списка, разделенного запятыми, и игнорирует остальные). | 37 | 18 | 4 [«В версиях Firefox до 57 есть ошибка, из-за которой переход s не будет работать при переходе от text-shadow с указанным цветом к text-shadow без указанного цвета (ошибка 726550).», «From В Firefox 4 радиус размытия ограничен 300 по соображениям производительности.», «Firefox теоретически поддерживает бесконечные текстовые тени (не пытайтесь).», «Если значение не указано, то Firefox использует значение свойства color элемента.»] | 14 | 1 [«В Safari любые тени, для которых явно не указан цвет, являются прозрачными.», «Safari iOS 1 и 2 поддерживают только одну текстовую тень (отображает первую тень списка, разделенного запятыми, и игнорирует остальные). Safari iOS 3 (WebKit 528) и более поздние версии поддерживают несколько теней текста. | 1.0 |
Примечания Quantum CSS
- Gecko содержит ошибку, из-за которой
transitions не работает при переходе отtext-shadowс указанным цветом кtext-shadowбез указанного цвета (ошибка 726550). Это было исправлено в новом параллельном CSS-движке Firefox (также известном как Quantum CSS или Stylo, который планируется выпустить в Firefox 57).
См. также
Тень текста CSS — javatpoint
Как следует из названия, это свойство CSS добавляет тени к тексту.Он принимает разделенный запятыми список теней, примененных к тексту. Его свойство по умолчанию — none. Он применяет один или несколько эффектов text-shadow к текстовому содержимому элемента.
Давайте посмотрим на синтаксис свойства text-shadow.
Синтаксис
text-shadow: h-shadow v-shadow цвет радиуса размытия | нет | начальная | наследовать;
Значения
h-shadow: Это необходимое значение.
Он определяет положение горизонтальной тени и допускает отрицательные значения.
v-shadow: Это также обязательное значение, указывающее положение вертикальной тени. Он не допускает отрицательных значений.
радиус размытия: Это радиус размытия, который является необязательным значением. Его значение по умолчанию равно 0,
.color: Это цвет тени, а также необязательное значение.
нет: Это значение по умолчанию, что означает отсутствие тени.
начальный: Используется для установки значения свойства по умолчанию.
inherit: Он просто наследует свойство от своего родительского элемента.
Давайте разберемся, используя несколько иллюстраций.
Пример — простая тень
<голова>
Пример — нечеткая тень
<голова>
нечеткий {
тень текста: 3px 3px 3px фиолетовый;
размер шрифта: 30px;
выравнивание текста: по центру;
} стиль> голова> <тело> <р> Нечеткая тень тело> Протестируйте сейчасПример — несколько теней
<голова>
Пример — эффект свечения
<голова>




</p>
<p>Текст с добавленной тенью.</p>
</body>
</html>
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>

Lorem Ipsum был стандартным фиктивным текстом в отрасли с 1500-х годов, когда неизвестный печатник взял гранку шрифта и смешал ее, чтобы сделать книгу образцов шрифта.
Если это значение не указано, тень имеет результирующий цвет чернил, которые она затеняет.
пример)
a {текстовая тень: 0 0 0.2em #8F7}
h4.b {текстовая тень: 0 0 0.2em #F87, 0 0 0.2em #F87}
h4.c {текстовая тень: 0 0 0.2em #87F, 0 0 0.2em #87F,
0 0 0,2эм #87F}


my-shadow { 
красный текст-тень {
тень текста: красный 0-2px;
}
5
Safari 4.0 (WebKit 528) и более поздние версии поддерживают несколько теней текста.»]
«]