CSS3 для веб-дизайнеров
Шрифт:
Опять-таки мы улучшаем дизайн именно внутри слоя взаимодействия. Основное содержимое, читаемость, юзабилити и разметка остаются одинаковыми и неизменными.
Рис. 3.07. Обогащенное взаимодействие раскрывается, когда начинаешь взаимодействовать с сайтом. Все благодаря CSS3
Навигация на Луне
Применим подход добавления CSS3 к состоянию hover непосредственно в наш пример. Я подробно расскажу каждый шаг на пути создания меню в верхней части сайта (рис. 3.08),
Рис. 3.08. Меню в нашем примере улучшено в состоянии hover за счет CSS3
Сначала разметка
Так как мы приверженцы семантики, то разметка для меню будет состоять из обыкновенного списка.
Разумеется, здесь нет ничего нового – лишь подходящая структура, к которой можно начать применять стили.
Сдвинем элементы
Сначала сдвинем весь список и добавим небольшой отступ, чтобы разместить меню в правой части страницы; затем сдвинем также каждый элемент списка.
Результат виден на рис. 3.09. Теперь список горизонтален.
Рис. 3.09. Горизонтальный список ссылок, полученный применением нескольких CSS-правил
Определение цвета ссылки – RGBA
Теперь добавим отступ на каждую ссылку и сменим цвет на полупрозрачный белый. Воспользуемся цветовой моделью RGBA, чтобы указать белый цвет (
Рис. 3.10. Теперь ссылки стилизованы с помощью RGBA и текст немного смешивается с фоном
Рис. 3.11 показывает ссылки крупным планом. Непрозрачность
в 70% делает фон немного просвечивающим.Рис. 3.11. Увеличенный вид полупрозрачных ссылок
Запасной вариант для RGBA
RGBA – удивительно гибкий способ задания цвета и прозрачности, но он не поддерживается всеми браузерами. Safari, Chrome, Firefox, Opera поддерживают его, равно как и Internet Explorer 9, но что насчет IE6-8?
Здесь пригодится запасная цветовая схема. При пользовании RGBA для указания цветов хорошей практикой является сначала указывать только цвет – для тех браузеров, которые не поддерживают RGBA.
Браузеры, поддерживающие RGBA, проигнорируют это объявление цвета (светло-серый
Итак, важная вещь, которую следует запомнить: указывайте запасные цвета в RGB для всех цветов, задаваемых в RGBA, в отдельном правиле, которое ставится перед RGBA-объявлением.
Добавим text-shadow
Как последнее добавление к оформлению ссылок, добавим небольшую тень (
Рис. 3.12 показывает сравнение ссылок без свойства
Рис. 3.12. Сравнение ссылок без свойства text-shadow (слева) и с ним (справа)
Помните, что свойство
С готовым
Оформление состояний hover и focus
Добавим изменение цвета текста и фона для состояния