Вообще, эта статья должна была появиться гораздо раньше, ещё на старой версии блога, но, к сожалению, не случилось. Зато сейчас, перед вами простой пример реализации css свойства text-shadow, который работает в большинстве браузеров.
Что за Text-Shadow?
Немного про то, что вообще обозначают эти два слова. Text-shadow – это свойство CSS3, которое позволяет нам поставить тень для любого текста, благодаря этому можно делать эффекты гравировки, подсветки, вдавленности и т.п.
Синтаксис
Для начала, рассмотрим синтаксис text-shadow на примере:
text-shadow: #8f8f8f -1px -2px 1px
#8f8f8f – цвет тени
-1px - смещение текста по оси x (горизонтали) относительно тени
-2px - смещение текста по оси y (вертикали) относительно тени
1px – радиус размытия тени
Интересная деталь. Можно использовать две тени, для этого нужно указывать их свойства через запятую. Выглядит это примерно так:
И кажется всё прекрасно, но вот незадача, поддерживают столь интересное и модное свойство далеко не все браузеры. Для наглядности табличка:
Firefox
поддерживает (с версии 3.1)
Opera
поддерживает (с версии 9.5)
Chrome
поддерживает
Safari
поддерживает без размытия (с версии 3.0)
IE 6, 7, 8
не поддерживает
Как Internet Explorer (как обычно) и частично Safari не поддерживают столь желанную нами функцию, а значит решаем проблему.
Решение с помощью JQuery
Решение было не далеко, оказалось, достаточно всего одного плагина для JQuery под говорящим названием JQuery TextShadow. Плагин работает с библиотекой версии 1.2 и выше.
Кроссбраузерный Text-Shadow
Что за Text-Shadow?
Немного про то, что вообще обозначают эти два слова. Text-shadow – это свойство CSS3, которое позволяет нам поставить тень для любого текста, благодаря этому можно делать эффекты гравировки, подсветки, вдавленности и т.п.
Синтаксис
Для начала, рассмотрим синтаксис text-shadow на примере:
#8f8f8f – цвет тени
-1px - смещение текста по оси x (горизонтали) относительно тени
-2px - смещение текста по оси y (вертикали) относительно тени
1px – радиус размытия тени
Интересная деталь. Можно использовать две тени, для этого нужно указывать их свойства через запятую. Выглядит это примерно так:
Где #5fa4d6 0px 0px 10px – свойства второй тени.
Кроссбраузерность
И кажется всё прекрасно, но вот незадача, поддерживают столь интересное и модное свойство далеко не все браузеры. Для наглядности табличка:
Как Internet Explorer (как обычно) и частично Safari не поддерживают столь желанную нами функцию, а значит решаем проблему.
Решение с помощью JQuery
Решение было не далеко, оказалось, достаточно всего одного плагина для JQuery под говорящим названием JQuery TextShadow. Плагин работает с библиотекой версии 1.2 и выше.
Скачать плагин можно здесь
Скачать JQuery можно на или можете скачать версию 1.4.1 с gblog.
Скачали? Теперь можно устанавливать.
Процесс установки
Загружаем библиотеку и плагин в корень сайт.
Подключаем jquery. Например так:
Теперь подключаем JQuery TextShadow.
Далее вставляем этот код
<script type="text/javascript">$(document).ready(function(){$('h1').textShadow()});</script>Он служит для того, чтобы определить элементы, для которых будет использовано свойство text-shadow. В данном случае h1.
Готово. Всё установлено, можно использовать.
Пример
Демонстрацию использования вышеприведённого метода можно увидеть здесь: http://demo.gblog.pp.ru/text-shadow.html
Дополнительно
Некоторые факты, которые нужно знать при работе с text-shadow
Вот и всё. Пользуйтесь. Успехов.