CSS 3 позволяет без труда имитировать тень падающую от того или иного текста. Для того что бы текст начал отбрасывать тень к нему необходимо применить свойство text-shadow с группой нужных нам значений определяющих параметры этой самой тени.
Значений в группе может быть всего четыре, причём два из них обязательны где:
Так же свойство text-shadow может принимать одно единственное значение none которое, как Вы уже наверное догадались, отменяет добавление тени.
Пример:
В этом примере мы указали три значения где: 10px - сдвиг по оси X, 5px - сдвиг по оси Y, 2px - радиус размытия тени.. как видите всё достаточно просто.
В следующем примере мы добавим четвертое значение определяющее цвет тени.
Напомню, что цвет может быть указан следующими способами:
Пример в котором текст отбрасывает зелёную тень:
Ещё одной интересной особенностью свойства text-shadow является тот факт, что текст с этим свойством может одновременно отбрасывать не одну а сразу несколько теней с разными параметрами!
Для того чтобы указать несколько теней одновременно мы просто перечисляем группы параметров для каждой отдельно взятой тени через запятую.
Пример:
В этом примере мы указали три группы значений разделённых запятыми и соответственно на выходе получили три независимые тени для одного и того же текста..
Так же хотелось бы добавить что свойство text-shadow вполне нормально уживается с псевдоэлементами :first-letter и :first-line
Ну вот один из примеров использования на всякий случай:
Браузер Internet Explorer воспринемает свойство text-shadow начиная только с 10.0 версии, однако, для создания эффекта тени текста может использовать один из своих собственных фильтров - свойство: filter: Shadow() или filter: DropShadow():
Тень:
Где:
Резкая тень:
Где:
P.S. Для того, чтобы применение фильтра дало результат, для блока надо задать либо позиционирование, либо ширину.
Так что специально для старых IE можно дополнительно указывать подобную строчку.
Свойство word-wrap позволяет переносить длинные слова и прочие группы символов, неразделённые пробелами на следующую строку, если такое слово не помещается в блок с фиксировано заданной шириной.
Свойство word-wrap имеет следующие значения:
Пример:
На сей раз мы поговорим о том, что делать с длинным текстом в блоке, которому присвоено свойство overflow.
Свойство text-overflow позволяет указать браузеру, что делать с длинным текстом, если области, в которой он находится, присвоено свойство overflow и установлено одно из его значений: auto, scroll или hidden.
А делать собственно это свойство может следующее:
- вот собственно и всё что может это свойство..
Пример:
Есть ещё два свойства из категории "текст" о которых упоминается в разрабатываемой спецификации CSS3.. это свойство tab-size которое позволяет установить ширину отступа табуляции и свойство text-align-last которое позволяет выравнивать последнюю строку текста, у которого свойство text-align установлено как justify. Однако говорить мы о них сейчас не будем по той простой причине что подавляющее большинство современных браузеров пока что, увы, игнорируют данные свойства..
Как сказано выше один и тот же текст может иметь одновременно несколько теней, однако не стоит их указывать уж слишком много (более 8-10) для одного и того же куска текста, так как это может сказаться на производительности браузера.
Имейте в виду, что в разных браузерах тень текста может слегка отличатся друг от друга, это происходит, потому что различные браузеры используют свои алгоритмы при создании тени.
Браузер Internet Explorer имеет своё собственное свойство filter: - которое позволяет создавать целый ряд различных эффектов, так что в последующих главах мы ещё не раз вернёмся к нему и будем использовать как альтернативу некоторым свойствам CSS 3 для данного браузера, однако имейте ввиду что свойство filter: во-первых, поддерживает только лишь браузер Internet Explorer, а во-вторых, оно не входит ни в одну в спецификацию CSS и соответственно не валидно.