Что CSS грядущий нам готовит? Часть четвёртая: text-shadow
Что CSS грядущий нам готовит? Часть первая: border-radius
Что CSS грядущий нам готовит? Часть вторая: box-shadow
Что CSS грядущий нам готовит? Часть третья: gradient
Что CSS грядущий нам готовит? Часть четвёртая: text-shadow
Что CSS грядущий нам готовит? Часть пятая: rgba и hsla
Не прошло и дня, как вышла новая статья из серии о новых возможностях CSS3.Что CSS грядущий нам готовит? Часть вторая: box-shadow
Что CSS грядущий нам готовит? Часть третья: gradient
Что CSS грядущий нам готовит? Часть четвёртая: text-shadow
Что CSS грядущий нам готовит? Часть пятая: rgba и hsla
Сегодня мы будем говорить о text-shadow.
Это свойство нельзя назвать новым – оно было включено ещё в спецификацию CSS 2.0, а в версии 3.0 было переработано и улучшено.
Надо заметить, это одно из немногих свойств в CSS 3, которое объявляется одинаково во всех браузерах (без приставок –moz и –webkit).
Сейчас text-shadow поддерживают следующие браузеры:
- Firefox (начиная с версии 3.1)
- Opera (с версии 9.5)
- Safari (с версии 1.0, поддержка multiple shadows с версии 4.0)
- Сhrome (c версии 2.0).
Параметры
text-shadow объявляется следующим образом:
.block {
text-shadow: horizontal vertical (blur) (color);
}
где horizontal и vertical – смещение по горизонтали и вертикали соответственно (в любых единицах, может быть отрицательным), blur - необязательный параметр, который передает размытие тени, color – также необязательный параметр, обозначающий цвет тени (по умолчанию равен цвету текста).
Примеры
Всё просто - тень без размытия сдвинута на пиксель вправо и вниз.
.block {
color:#9BD325;
text-shadow: 1px 1px #191919;
}
Из всех возможных вариантов использования этот мне нравится больше всего. Тень сдвигаем на пиксель влево и вверх.
.block {
color:#fff;
text-shadow:-1px -1px #888888;
background-color:#D8D8D8;
}
В этом примере тень сдвинута только вниз.
.block {
color:#E5E5E5;
text-shadow: 0 1px #191919;
}
Эффект размытия. Хорошо подходит для заголовков.
.block {
color:#fff;
text-shadow: 1px 1px 5px #191919;
}
Текст с двумя тенями. В Хроме нижняя тень выводится слишком жёстко.
.block {
color:#EC3737;
text-shadow:1px 1px #191919, 10px 10px 10px #CC1111;
}
Итог
Поскольку свойство text-shadow поддерживают практически все браузеры, его вполне можно использовать уже сейчас, отказавшись от поддержки IE.К тому же тень часто незаметна - многие пользователи могут вообще её не увидеть :)
Дерзайте.


