CSS3 для веб-дизайнеров - [10]

Шрифт
Интервал

>Добавим text-shadow

Как последнее добавление к оформлению ссылок, добавим небольшую тень (>text-shadow). Вновь воспользуемся RGBA, чтобы задать цвет тени: полупрозрачный черный цвет будет смешиваться с цветом фона.


>#nav li a { 

> padding: 5px 15px;

> font-weight: bold;

> color: #ccc;

> color: rgba(255, 255, 255, 0.7);

> text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);

> }


Рис. 3.12 показывает сравнение ссылок без свойства >text-shadow (слева) и с ним (справа), как это выглядит в Safari. Эта деталь почти неразличима, и все же крошечная тень приподнимает текст над фоном ровно настолько, насколько нужно.



>Рис. 3.12. Сравнение ссылок без свойства text-shadow (слева) и с ним (справа)


Помните, что свойство >text-shadow работает в текущих версиях Safari, Chrome, Firefox и Opera. Браузеры, не поддерживающие >text-shadow (читай: IE), спокойно проигнорируют это правило. Нет тени – нет проблем.

С готовым >text-shadow мы можем переходить к оформлению состояния >:hover. И здесь мы будем в большей мере опираться на CSS3.

Оформление состояний hover и focus

Добавим изменение цвета текста и фона для состояния >:hover каждой ссылки. Мы вновь применим RGBA, чтобы задать тексту полупрозрачный белый фон.


>#nav li a {

> padding: 5px 15px;

> font-weight: bold;

> color: #ccc;

> color: rgba(255, 255, 255, 0.7);

> text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);

>}


>#nav li a: hover,

>#nav li a: focus {

> color: #fff;

> background: rgba(255, 255, 255, 0.15);

> }


В состоянии >:hover цвет текста меняется на непрозрачный белый; добавляется фон белый фон с непрозрачностью в 15%. Тот же стиль задается для состояния: focus. Посетители сайта, пользующиеся клавиатурой для перемещения между элементами, увидят изменение цвета текста, когда переводят фокус на ссылку.

Рис. 3.13 показывает ссылки в новом состоянии >:hover (и >:focus). Браузеры, поддерживающие RGBA, отобразят полупрозрачный белый фон позади яркого белого текста.


>Рис. 3.13. Состояние: hover – теперь с полупрозрачный фоном, полученным с применением RGBA

Скругление углов: border-radius

Следующим шагом мы скруглим углы фона, всплывающего в состоянии: hover, – воспользуемся свойством >border-radius.

Вспоминая изученное в первой главе о свойстве >border-radius и о браузерных префиксах, которые позволяют нам использовать это свойство сегодня, мы можем добавить следующие строки к существующим правилам для ссылок:


>#nav li a {

> padding: 5px 15px;

> font-weight: bold;

> color: #ccc;

> color: rgba(255, 255, 255, 0.7);

> text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);

> -webkit-border-radius: 14px;

> -moz-border-radius: 14px;

> border-radius: 14px;

> }


>#nav li a: hover,

>#nav li a: focus {

> color: #fff;

> background: rgba(255, 255, 255, 0.15);

> }


Рис. 3.14 показывает фон ссылки в состоянии >:hover – теперь со скругленными углами, полученными с использованием свойства >border-radius. Так страница выглядит в браузерах Safari, Chrome, Firefox, Opera, равно как и в IE9. Помните, что беспрефиксное свойство >border-radius поставлено в списке последним, чтобы оно получилось приоритет над всеми остальными. Например, Safari 5 поддерживает как беспрефиксное свойство >border-radius, так и >-webkit-border-radius, поддерживаемое в Safari 4.


>Рис. 3.14. Как скруглить углы, пользуясь свойством border-radius


Возможно, читатель спросит: почему объявление >border-radius ставится в правило для >#nav li a, а >не #nav li>a: hover (где скругленные углы появляются на экране)? Ответ кроется в CSS-переходе, который мы сейчас добавим как последний штрих.

Добавим анимацию

Вспомним изученное во второй главе и добавим переход в состояния >:hover и >:focus у ссылок в меню. Такой эффект смягчит появление фона: он будет постепенно всплывать позади текста. Переход также сгладит смену цвета текста от полупрозрачного белого до полностью белого (рис. 3.15).


>Рис. 3.15. Представьте себе, как постепенно изменяются значения свойств, когда действует переход


В этом примере мы напишем код перехода, работающий в Safari, Chrome, Firefox (4.0) и Opera, и самым последним добавим свойство >transition без префикса – для свежих версий существующих браузеров и для новых браузеров.


>#nav li a {

> padding: 5px 15px;

> font-weight: bold;

> color: #ccc;

> color: rgba(255, 255, 255, 0.7);

> text-shadow: 0 1px 1px rgba(0, 0, 0, 0.5);

> -webkit-border-radius: 14px;

> -moz-border-radius: 14px;

> border-radius: 14px;

> -webkit-transition: all 0.3s ease-in-out;

> -moz-transition: all 0.3s ease-in-out;

> -o-transition: all 0.3s ease-in-out;

> transition: all 0.3s ease-in-out;

> }


>#nav li a: hover,

>#nav li a: focus {

> color: #fff;

> background: rgba(255, 255, 255, 0.15);

> }


Помните, что свойства перехода выставляются для обычного состояния элемента, на который накладывается переход. Переходы построены таким способом, чтобы они реагировали не только на состояние >:hover, но и на >:focus и >:active.

В коде анимации используется значение all, чтобы отследить все свойства, которые изменяются в состояниях >:hover и >:focus, – в этом примере color и background. Ту же анимацию можно было бы получить другим способом, перечислив все свойства через запятую:


>-webkit-transition:

> color 0.3s ease-in-out,

> background 0.3s ease-in-out;


Рекомендуем почитать
Профессиональный поиск в Интернете

Найти нужную и актуальную информацию в Интернете порой очень непросто. Количество информационного мусора в Сети растет как снежный ком, и добраться до данных, которые вам действительно необходимы, используя традиционные Яндекс и Google, иногда просто невозможно. Книга, которую вы держите в руках, позволит увеличить эффективность вашего поиска информации в Интернете во много раз. Здесь описаны приемы, поисковые сайты и программы для специализированного поиска информации. Рассмотрены современные разновидности интернет-поиска: универсальный поиск, вертикальный поиск, метапоисковые системы, построение персональных поисковиков, поиск аудиовизуального контента, поиск по скрытому Интернету.


Web-LoX

Web-LoX – это сенсационная книга о социальных сетях. Все совпадения не случайны, все герои реальны. Только здесь в ироничной форме приоткрывается завеса тайны над тем, как и для чего на самом деле используют пользователи свои аккаунты.Неожиданные факты, всплывающие в книге, демонстрируют то, что скрывается за фасадом популярности социальных сетей нашего времени.Книга была написана в январе 2012 года и по стечению обстоятельств явилась контр-ответом на "оду" Н.Кононова "Код Дурова".


Галактика Интернет

Интернет стал обычной частью нашей жизни и привычным рабочим инструментом. Как он появился? Кто создал ею? Как сказался Интернет на сфере коммуникаций, на Экономике? К каким изменениям в культуре приводит распространение Интернета? Как меняются под его влиянием отношения между людьми? Как изменилась структура нашей повседневной жизни? Книга одного из самых известных социологов современности профессора Мануэля Кастельса (Калифорнийский университет в Беркли, США) отвечает на эти и многие другие вопросы на основе фундаментального всестороннего анализа.


Сначала мобильные!

Подход, предложенный Люком Вроблевски, произвел настоящую революцию в области веб-дизайна. Его суть проста: чтобы сайт наиболее полно удовлетворял потребности пользователей любых устройств, сначала следует проектировать его мобильную версию.В своей книге Люк подробно рассказывает о том, как перейти от создания обычных сайтов к разработке их мобильных версий, какие особенности поведения владельцев мобильных устройств следует учитывать при проектировании интерфейса, как правильно организовать контент и навигацию и о многом-многом другом.Следуя его рекомендациям, вы сможете создать максимально удобный дизайн, который обеспечит высокую посещаемость вашего сайта в самое ближайшее время.Издано с разрешения A Book Apart LLC На русском языке публикуется впервые.Все права защищены.Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.Правовую поддержку издательства обеспечивает юридическая фирма «Вегас-Лекс».


Интернет-разведка. Руководство к действию

Согласно расхожему мнению, человек, владеющий информацией, владеет миром. Интернет – гигантская информационная база современности, и необходимость освоения тонкостей работы в сети скоро станет насущной для всех – от специалистов по конкурентной разведке, маркетингу и PR, в жизни которых Интернет уже играет не последнюю роль, до рядовых служащих.Как найти в Интернете информацию о конкретных людях, компаниях и товарах? Как организовать продвижение собственного предприятия в Сети? Как уберечься от хакеров и спрятать информацию на своем компьютере от посторонних? Как бороться с вирусами и вредоносными программами? Ответы на эти и многие другие вопросы вы найдете в нашей книге – подробном путеводителе по миру Интернета.


Образование русскоязычного сегмента Фидонет в Западной Европе

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


HTML5 для веб-дизайнеров

Джереми Кит обладает способностью писать легко и доступно о сложных вещах и сразу выделять те определенно важные моменты, которые имеют значение для дизайнеров-разработчиков. В книге «HTML5 для веб-дизайнеров» он рассказывает о современных тенденциях в области web-разработок.В HTML5 появилось много интересных тэгов, в том числе поддержка аудио– и видеофайлов. Теперь вам не надо тратить время на установку плагинов для проигрывания музыки или видео – просто воспользуйтесь одним из новых тегов.Автор убеждает, что можно использовать структурные элементы HTML5 прямо сейчас, например назначить стиль любому элементу, который вы захотите изобрести, или начать использовать доступные вам дополнительные уровни заголовков.Книга Джереми Кит – настоящая инструкция по использованию HTML5.