CSS-анимации — это предлагаемый модуль для каскадных таблиц стилей , который позволяет анимировать элементы HTML- документа с помощью CSS.
Хотя псевдокласс :hover
использовался для создания элементарных анимаций в течение многих лет, расширения CSS в область анимации были минимальными до десятилетия конца 2000-х. Еще в 2007 году WebKit объявил о своем намерении включить анимацию CSS, переходы и преобразования в качестве функций WebKit. Он также объявил о реализации как неявной, так и явной анимации через CSS в феврале 2009 года. CSS-анимация также была выдвинута как функция CSS3, текущего проекта спецификации, управляемого Консорциумом Всемирной паутины (W3C).
CSS Animations — это модуль каскадных таблиц стилей. Он позволяет пользователям наводить курсор на объекты, и анимация будет воспроизводиться. В настоящее время он принят всеми основными поисковыми системами. Несмотря на споры тех, кто предпочитает анимацию через Javascript, тег hover теперь широко используется в сообществе каскадных таблиц стилей.
В дополнение к hover , Scalable Vector Graphics поддерживает @keyframes at-rule, позволяя анимировать ограниченный набор преобразований. Firefox и Chrome использовали расширения @-moz-keyframes и @-webkit-keyframes соответственно до того, как @keyframes был добавлен в спецификацию CSS 3. [2]
По состоянию на июнь 2011 года Firefox 5 включает поддержку CSS-анимации. [4] CSS-анимация также доступна в качестве модуля в ночных сборках WebKit, а также в Google Chrome , Safari 4 и 5 и Safari для iOS (iPhone, iPod Touch, iPad), Android версий 2.x и 3.x, Internet Explorer 10+ и браузере Microsoft Edge , веб-браузере BlackBerry OS 6 с -webkit-
префиксом. [5] [6] [7] Она также используется в iTunes 9 для поддержки файлов iTunes LP .
На раннем этапе разработки анимации CSS она вызывала беспокойство у тех, кто предпочитает анимацию через JavaScript [8] или, в меньшей степени, Synchronized Multimedia Integration Language (SMIL); другие утверждали, что это шаг Apple Inc. , главного спонсора проекта WebKit, чтобы обойти включение Adobe Flash (и существующих анимаций Flash ) в линейку мобильных устройств iOS компании , которые используют Safari . [9] [10] [11] Кроме того, хотя каскадные таблицы стилей являются относительно простым в использовании языком программирования, многие программисты все еще испытывают трудности с созданием анимаций. Из-за этой проблемы несколько человек и веб-сайтов разработали и создали анимацию кнопок CSS с открытым исходным кодом с кодом [12] , который пользователи могут копировать. Однако даже с учетом этих предыдущих споров, анимации CSS можно преимущественно найти и широко использовать в Интернете.
{{citation}}
: CS1 maint: бот: исходный статус URL неизвестен ( ссылка )