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

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

          Прежде всего, эти возможности не слишком хорошо поддерживаются в браузерах. На
          момент написания этой главы только браузеры на основе Webkit, Opera 10.5 и более
          поздних версий, а также Firefox 4 поддерживают переходы — крайне небольшая доля
          рынка браузеров. Анимация работает только в браузерах на базе Webkit. Именно
          поэтому я не рекомендую применять данные эффекты так же часто, как другие
          возможности CSS3. Тем не менее я не считаю, что плохая поддержка браузерами —
          это причина полностью отказаться от переходов и анимации. Используйте их для
          создания необязательных, декоративных эффектов — от их добавления никто не
          пострадает, а вам это будет стоить лишь небольшого количества времени и сил.
          Плюс, как только ситуация с поддержкой улучшится, ваши страницы — как и ваши
          навыки использования CSS — окажутся впереди планеты всей.
          Кроме того, существует мнение, что переходы и анимация CSS — особенно ани-
          мация — относятся скорее к области «поведения», а не «стиля». Следовательно (по
          мнению некоторых людей), эти эффекты нельзя включать в список возможностей
          CSS. Их реализация — это задача JavaScript, других языков программирования
          и написания сценариев, а также Flash.
          До определенной степени я поддерживаю это мнение. Анимация очень часто отно-
          сится к «поведению» страницы. Но точно так же она может быть стилем. Представьте
          себе кнопку, окруженную пульсирующим сиянием. Пульсирующее сияние — это
          поведение кнопки? Или просто визуальный эффект, визуальный стиль? Джимми
          Куадра (Jimmy Cuadra) в своей статье «CSS3 transitions and animations: Presentation
          or behavior?» (http://www.jimmycuadra.com/blog/12-css3-transitions-and-animation-
          presentation-orbehavior) называет эффекты такого типа «презентационным поведе-
          нием». Мне нравится, как он проводит границу между презентацией и поведением:
            Презентация — это не всегда то, как вещи выглядят, а поведение — не всегда
            то, что они делают. Презентацией может быть что угодно, если только это
            не привносит на страницу фундаментальных изменений; поведение, в свою оче-
            редь, меняет структуру или данные документа или упрощает взаимодействие
            пользователя со страницей.
          Эллиот Свон (Elliot Swan) в своем комментарии на странице http://mondaybynoon.
          com/2009/05/04/covering-the-implication-and-basics-of-css-animation/#comment-9099
          предлагает другое определение или описание презентации и анимации:
            Я не рассматриваю переходы и анимацию ни как стили, ни как поведение. Для
            меня это эффекты (хотя можно также сказать, что эффект представляет
            собой результат объединения стиля и поведения).
          Идея «презентационного поведения» или «эффектов» не нова. Еще в CSS 2.1 можно
          было создавать «поведенческие стили», используя псевдоклассы :hover, :focus
          и :active. Кнопка, меняющая цвет при наведении указателя мыши, демонстрирует
          поведение — но поведение декоративное. Оно повышает удобство использования, но
          при этом не является обязательной составляющей содержимого или функциональ-
          ности страницы. В CSS3 эту идею просто расширили, предоставив разработчикам

                                                        www.trk.kg
   192   193   194   195   196   197   198   199   200   201   202