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

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

          нативной технологией вы сравниваете реализацию CSS — например, анимация
          Flash обычно меньше нагружает процессор, чем эквивалент на CSS3. Поэтому снова
          повторюсь: используйте переходы и анимацию только для относительно простых
          эффектов и тщательно тестируйте их.

          Я не утверждаю, что переходы и анимация CSS — это панацея от всех бед, и что
          у них нет недостатков. Однако это еще один отличный инструмент в вашем арсенале,
          который можно применять в подходящих ситуациях, соблюдая определенные меры
          предосторожности. Давайте взглянем, как это делается, прямо сейчас.

          Усиление яркости цвета с помощью переходов CSS
          Первый вариант усиления яркости фонового цвета активного заголовка подразуме-
          вает использование переходов. Фактически это простейший тип анимации CSS.
          Переходы позволяют гладко и постепенно заменять один стиль элемента другим,
          в противоположность резкой смене стиля. Это происходит, когда к элементу под-
          водится указатель мыши, он выбирается в качестве цели или его состояние меня-
          ется любым другим способом.

          Для того чтобы применить переход, нужно
          сказать браузеру, какое свойство он должен    Очень полезная демонстра-
          постепенно поменять (свойство transition-     ция работы каждой из функ-
          property) и сколько секунд должно длиться     ций расчета времени приво-
          изменение (transition-duration). Также при    дится на странице http://css3.
          желании можно задержать начало перехода       bradshawenterprises.com.
          (transition-delay) и настроить скорость из-
          менения на всем протяжении перехода (transition-timing-function).
          Все эти свойства можно объединить в одном составном свойстве transition. До-
          бавьте его, а также три эквивалента для разных браузеров, к правилу h2:
          h2 {
              clear: left;
              margin: 0 0 -.14em 0;
              color: #414141;
              font-family: Prelude, Helvetica, "Helvetica Neue",
                          Arial, sans-serif;
              font-size: 2.17em;
              font-weight: bold;
              -moz-transition: background-color 1s ease-out;
              -o-transition: background-color 1s ease-out;
              -webkit-transition: background-color 1s ease-out;
              transition: background-color 1s ease-out;
          }

          В этом коде мы сообщаем браузеру, что каждый раз, когда значение background-
          color для элемента h2 меняется, это нужно делать постепенно в течение одной
          секунды. Мы также указали функцию transition-timing-function — ease-out —
          для того чтобы анимированный эффект постепенно замедлялся к концу.


                                                        www.trk.kg
   194   195   196   197   198   199   200   201   202   203   204