Page 31 - Сила CSS3 Освой новейший стандарт
P. 31

Разбор ситуации: центр изучения безопасности на дорогах  •  31





          Рис. 1.4.  Вкладки на основе изображений (слева) выглядят почти идентично
                 вкладкам на основе CSS3 (справа)

          Благодаря свойству border-radius мне удалось избавиться от изображений скру-
          гленных углов вверху и внизу поля Project Areas, внизу содержащегося внутри него
          списка и в заголовке Latest News. Что касается текста заголовков HSRC Project Areas
          и Latest News, вместо того чтобы продолжать использовать изображения, я при-
          менила к реальному тексту правило @font-face. Выбранный шрифт не идентичен
          тому, что использовался на изображениях, так как лицензия старого шрифта не
          поддерживает встраивание @font-face. Тем не менее новый шрифт очень похож
          на него, так что большинство посетителей даже не заметит разницы. Для нижнего
          обрамления текста HSRC Project Areas, включающего три рамки, я использовала
          свойство box-shadow, которое способно создавать впечатление наличия нескольких
          рамок без использования фактического изображения.
          Разумеется, этим список возможных усовершенствований не ограничивается, и на
          веб-странице, которую я взяла для примера, можно было бы внедрить еще очень
          много функций CSS3. Я продемонстрировала лишь самые быстрые и простые изме-
          нения, которые не приводят к проблемам при отображении страницы в устаревших
          и не поддерживающих CSS3 браузерах. Размер файла с кодом CSS немного увели-
          чился за счет внедренных новых возможностей, однако изменение действительно
          незначительно, так как новый код большей частью заменяет длинные объявления
          background. Код HTML остался неизменным, за исключением некоторых ссылок
          в теге head.
          Таблица 1.3 демонстрирует производительность новой страницы. Несмотря на
          то что правило @font-face добавило два новых HTTP-запроса, общее число за-
          просов, тем не менее, значительно сократилось благодаря тому, что я избавилась
          от девяти изображений. Я также убрала сценарий JavaScript, который использо-
          вался в IE 6 для поддержки изображений PNG с прозрачностью в альфа-канале.
          Необходимости в этом сценарии больше нет, так как у нас не осталось подобных
          изображений PNG.


          Таблица 1.3. Показатели загрузки страницы с функциональностью CSS3

                                                 Firefox 3.6  IE 8      IE 6

           HTTP-запросы                          22         23          24
           Время загрузки страницы (в секундах)  1,1        1           1,5
           Уменьшение времени загрузки           15%        13%         25%



                                                        www.trk.kg
   26   27   28   29   30   31   32   33   34   35   36