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

Динамическая подсветка разделов страницы  •  209

          Сохраните страницу и проверьте ее в разных
          браузерах — на базе Webkit и каких-нибудь     Завершенная страница со всеми
          других. В браузере на базе Webkit вы увидите   этими эффектами, которую вы мо-
          анимационный эффект растворения фонового      жете открыть в разных браузерах,
          цвета заголовка, выбранного в качестве цели.   называется target_final.html. Она
                                                        сохранена в папке с остальными
          В браузерах, поддерживающих переходы, отобра-  файлами упражнений для этой
          жаться будет только переход с усилением яркости   главы.
          фонового цвета целевого раздела. В браузерах, не
          поддерживающих ни переходы, ни анимацию,
          но поддерживающих :target (таких как IE 9 и
          Firefox 3.6 и более ранние) сразу же после выбора определенного заголовка целью под
          ним будет появляться голубая подсветка. И наконец, в браузерах, не поддерживаю-
          щих ничего из вышеперечисленного (таких как IE 8 и более ранние), при щелчке на
          ссылке в оглавлении с заголовками разделов ничего особенного происходить не будет.
          Разумеется, ссылки в оглавлении все так же будут работать — страница будет
          прокручиваться до выбранного раздела, как это обычно и бывает. Таким образом,
          пользователи устаревших браузеров не заметят, что в этой статье чего-то не хватает.
          Если вы считаете, что эффект с плавным изменением фонового цвета целевого за-
          головка необходим во всех существующих браузерах, то попробуйте один из этих
          обходных путей:

             используйте анимированное изображение в формате GIF. Да, эта техника немного
            устарела, но возраст не делает ее менее полезной. Помните, что она работает только
            в браузерах, поддерживающих селектор :target. Вам нужно всего лишь добавить
            изображение GIF, представляющее смену цвета, в качестве фонового изображения
            к правилу h2:target. Подробное изложение этого метода приведено в статье «Star
            on :target» автора Brian Suda на странице http://thinkvitamin.com/dev/stay-on-target;

             используйте сценарий. Он будет работать вне зависимости от того, поддерживает
            браузер селектор :target или нет (конечно, на компьютере пользователя должно
            быть включено использование JavaScript, а сценарий должен быть написан имен-
            но для того браузера, в котором работает пользователь). Подобные сценарии не
            относятся к тематике данной книги, но на страницах http://www.marcofolio.net/
            css/css3_animations_and_their_jquery_equivalents.html и http://weston.ruter.net/
            projects/jquery-css-transitions вы найдете несколько сценариев, заставляющих ра-
            ботать всевозможные переходы и анимацию. Также поищите в Google каркас для
            создания анимации в JavaScript, выполнив поиск по запросу «javascript animation
            framework». Наконец, если вас интересует техника с растворением цвета, выполните
            в Google запрос «yellow fade technique», и вы обнаружите целый набор сценариев —
            как автономных, так и связанных с определенным каркасом. Выбирайте любой.
          В любом случае, не забывайте прятать дополнительный код CSS и сценарии от
          браузеров, не понимающих и не поддерживающих их; применяйте для этого либо
          условные комментарии IE, либо сценарий Modernizr.



                                                        www.trk.kg
   204   205   206   207   208   209   210   211   212   213   214