Читаем CSS3 для веб-дизайнеров полностью

Наведение на элемент (или фокусировка) – прекрасное место сайта, которое можно улучшать средствами CSS3. Пользователи Internet Explorer получат иное взаимодействие (пока в этот браузер не войдет поддержка свойств CSS3). Но это взаимодействие ничем не хуже, и, откровенно говоря, пользователи IE не узнают о том, что они упускают.

То есть – до тех пор, пока не откроют сайт на компьютере друга, где установлен браузер Safari, Chrome, Firefox или Opera (и почувствуют подступающую зависть).

<p><sub>Должны ли сайты выглядеть полностью одинаково в каждом браузере?</sub></p>

Это важный вопрос (и вполне подходящий для того, чтобы задать его сейчас), и я пробую ответить на него на сайте с невероятно длинным доменным именем (рис. 3.06): http://dowebsitesneedtobeexperiencedexactlythesameineverybrowser.com.

Рис. 3.06. Необычно названный http://dowebsitesneedtobeexperiencedexactlythesameineverybrowser.com

Как и пример Фарука, этот сайт становится интересным лишь тогда, когда начинаешь взаимодействовать с ним. На поверхности он выглядит практически одинаково во всех браузерах, но когда начинаешь двигать мышкой, прикасаясь к тексту и к фону, применяется набор свойств CSS3, переходов и трансформаций, чтобы сделать взаимодействие особенным и запоминающимся.

Опять-таки мы улучшаем дизайн именно внутри слоя взаимодействия. Основное содержимое, читаемость, юзабилити и разметка остаются одинаковыми и неизменными.

Рис. 3.07. Обогащенное взаимодействие раскрывается, когда начинаешь взаимодействовать с сайтом. Все благодаря CSS3

<p>Навигация на Луне</p>

Применим подход добавления CSS3 к состоянию hover непосредственно в наш пример. Я подробно расскажу каждый шаг на пути создания меню в верхней части сайта (рис. 3.08), в котором сочетаются border-radius, text-shadow, RGBA и CSS-переходы, чтобы построить взаимодействие, которое будет удивлять и восхищать.

Рис. 3.08. Меню в нашем примере улучшено в состоянии hover за счет CSS3

<p>Сначала разметка</p>

Так как мы приверженцы семантики, то разметка для меню будет состоять из обыкновенного списка.

 

  • News
  • Things
  • Stuff
  • Junk
  • About
  • Разумеется, здесь нет ничего нового – лишь подходящая структура, к которой можно начать применять стили.

    <p>Сдвинем элементы</p>

    Сначала сдвинем весь список и добавим небольшой отступ, чтобы разместить меню в правой части страницы; затем сдвинем также каждый элемент списка.

    #nav { 

    float: right;

    padding: 42px 0 0 30px;

    }

    #nav li {

    float: left;

    margin: 0 0 0 5px;

    }

    Результат виден на рис. 3.09. Теперь список горизонтален.

    Рис. 3.09. Горизонтальный список ссылок, полученный применением нескольких CSS-правил

    <p>Определение цвета ссылки – RGBA</p>

    Теперь добавим отступ на каждую ссылку и сменим цвет на полупрозрачный белый. Воспользуемся цветовой моделью RGBA, чтобы указать белый цвет (255, 255, 255) и 70% непрозрачности (0.7), чтобы текст впитывал в себя часть расположенного за ним фона (рис. 3.10).

    Рис. 3.10. Теперь ссылки стилизованы с помощью RGBA и текст немного смешивается с фоном

    #nav li a { 

    padding: 5px 15px;

    font-weight: bold;

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

    }

    Рис. 3.11 показывает ссылки крупным планом. Непрозрачность в 70% делает фон немного просвечивающим.

    Рис. 3.11. Увеличенный вид полупрозрачных ссылок

    <p>Запасной вариант для RGBA</p>

    RGBA – удивительно гибкий способ задания цвета и прозрачности, но он не поддерживается всеми браузерами. Safari, Chrome, Firefox, Opera поддерживают его, равно как и Internet Explorer 9, но что насчет IE6-8?

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

    #nav li a { 

    padding: 5px 15px;

    font-weight: bold;

    color: #ccc;

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

    }

    Браузеры, поддерживающие RGBA, проигнорируют это объявление цвета (светло-серый #ccc в этом примере), а браузеры, которые не поддерживают RGBA, проигнорируют RGBA-указание.

    Перейти на страницу:

    Все книги серии Актуальные книги для тех, кто создает сайты

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

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

    Кит Джереми

    Зарубежная компьютерная, околокомпьютерная литература

    Похожие книги