WebDix
Выпуск #17 | 04 октября 2008Выпуск #17 | 04 октября 2008
Колонка редактора
Веб-дизайн
Раскрутка
Заработок
Программирование
Уроки Photoshop
Уроки Flash
Софт
Юмор
Быстрый переход
WebDix › Выпуск #17 › Веб-дизайн

Чудеса в CSS 3: анимация и переменные

Автор: Ольга

Сайт: http://www.getincss.ru


Что-то мне кажется, что в этот раз с идеями внедерения новых правил разработчики перестарались… Dave Hyatt, Dean Jackson и Chris Marrin (все трое работают в Apple) предложили внедрить в CSS 3 поддержку создания анимации, трансформацию объектов, их изменение с течением времени и ввести css-переменные.

О причине реализации возможности создания анимации они пишут:

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

Эти значения будут описываться в селекторе keyframe:

Анимация в CSS

где "wobble" - название анимации, а соответствующие значения 0, 40%, 60% и 100% - определяют момент времени от общего временного интервала.

Наглядное изображение анимации

На рисунке выше приведен пример анимации элемента за 10 секунд.

Еще один вариант реализации - задание для каждого фрагмента определенной функции, управляющей отрисовкой:

Пример css-кода анимации

В этом примере мы создаем анимацию с именем "bounce", имеющую 4 кадра, каждый из которых занимает 25% общего времени анимации. При этом, каждому фрагменту задана функция "ease-in", либо "easy-out". Первая отвечает за изменение отрисовки элемента внтури какой-либо области, а вторая за ее пределами. Все эти свойства управления созданием анимации исходят из идеи внедрения управления элементом во времени.

Вторая идея, мне кажется, более обоснована - это управление положением элемента на плоскости. Вот пара примеров реализации:

Изменение положения элемента на плоскости

Такой код приведет к следующей трансформации элемента:

Изменение положения элемента на плоскости

Или вот, более наглядное описание возможностей:

Изменение положения элемента на плоскости

Таким свойством я бы с удовольствием воспользовалась.

И последняя фантазия разработчиков уж точно кажется немного безумной - введение css-переменных. Неужели CSS превратится в полноценный язык программирования и управления html элементами?

Примеры использования:

CSS-переменные

Смысл этого кода таков: селектор variables определяет имя и значение переменной, которое можно в дальнейшем приписать к любому элементу. Идея все же не проработана. Зачем определять для цвета переменную, если его можно просто указать?

От себя лишь хочу добавить, что, на мой взгляд, создание новых свойств CSS 3 должно быть основано, прежде всего, на запросах вебмастеров, а не только на идеях супер-специалистов из крупных компаний. Может создать кампанию: "Вебмастер, даешь идеи для СSS 3" ?





« Для чего подходит и не подходит WordPressСодержаниеПять с половиной ошибок дизайн-студии »
Copyright © 2007 RusForumz.com. Дизайн иконок - Mormegil.

Главный редактор: Nikitar. Редакторы: Rammstein, Dr.onX, Exact. Корректор: Sprint2000 Общий дизайн - Nikitar
Перепечатка материалов запрещена.

По поводу использования материалов обращайтесь на e-mail
Журнал WebDix («Это веб-диз, детка!»), 2006-2008.
Сайт журнала: webdix.ru · форум: rusforumz.com
Об архиве
Рейтинг Old-Web