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

196  •  Глава 5. Повышение эффективности за счет псевдоклассов

            С другой стороны, на реальных страницах с большим количеством содержимого
            подсветка заголовков может стать важным средством повышения удобства исполь-
            зования. Вспомните пример из энциклопедии Wikipedia с сотнями сносок — там
            подсветка приносит ощутимую пользу. А иногда раздел, к которому переходит
            пользователь, оказывается очень близко к концу страницы — браузер не может
            прокрутить содержимое так, чтобы название раздела выводилось наверху окна,
            и пользователь теряется. Если на вашей странице внедрение обходного пути для IE
            оправдано, используйте JavaScript. Вот несколько сценариев, которые помогут вам:

               «Suckerfish :target» авторов Patrick Griffiths и Dan Webb (http://www.htmldog.com/
               articles/suckerfish/target);
               «Improving the usability of within-page links» автора Bruce Lawson (http://dev.opera.
               com/articles/view/improving-the-usabilityof-within-page-l);
               «Fragment Highlight» автора David Dorward (http://dorward.me.uk/software/frag).

            анимирование изменений только С помощью CSS
            Очередным приятным усовершенствованием выделения заголовков стало бы по-
            степенное нарастание или снижение яркости фонового цвета. «Движение», опре-
            деляемое постепенной сменой цвета, привлекло бы внимание зрителя еще лучше,
            чем резкое изменение оформления.
            Сделать это можно было бы с помощью JavaScript. Одна из популярных реали-
            заций подобного эффекта называется Yellow Fade Technique (Техника затухания
            желтого цвета). Ее создатели, 37signals, впервые применили этот метод в известном
            веб-приложении Basecamp. Когда пользователь вносит изменение, оно на секунду
            подсвечивается желтым фоновым цветом, который затем постепенно бледнеет
            и исчезает. Это привлекает дополнительное внимание к отредактированному
            элементу и повышает удобство использования: пользователю становится проще
            ориентироваться, и он не пропускает важную информацию на странице. Статью
            из блога 37signals, рассказывающую о технике Yellow Fade Technique, вы найдете на
            странице http://37signals.com/svn/archives/000558.php.
            И разумеется, мы можем добиться похожего результата, применив вместо JavaScript
            возможности CSS3. Браузеры на базе Webkit, Opera и Firefox 4 поддерживают
            переходы; кроме того, Webkit-браузеры также поддерживают эффекты анимации,
            создаваемые исключительно с помощью CSS. На нашей странице переходы можно
            применить для усиления яркости цвета сразу после перемещения к целевому эле-
            менту и постепенного ее снижения после того, как цель снята. Анимация позволяет
            повышать и понижать яркость цвета — или по очереди делать и то и другое — после
            перемещения к цели. Давайте опробуем оба варианта.

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

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