CSS-анимация — это предлагаемый модуль для каскадных таблиц стилей , который позволяет анимировать элементы HTML- документа с помощью CSS.
Хотя псевдокласс :hover
использовался для создания элементарной анимации в течение многих лет, расширения CSS в области анимации были минимальными до конца 2000-х годов. Еще в 2007 году WebKit объявил о своем намерении включить CSS-анимацию, переходы и преобразования в качестве функций WebKit. В феврале 2009 года компания также объявила о реализации как неявной, так и явной анимации посредством CSS. Анимация CSS также была предложена как функция CSS3, текущего проекта спецификации, управляемого Консорциумом World Wide Web (W3C).
CSS Animations — это модуль каскадных таблиц стилей. Он позволяет пользователям наводить курсор на объекты и воспроизводить анимацию. В настоящее время он принят всеми основными поисковыми системами. Несмотря на разногласия со стороны тех, кто предпочитает анимацию с помощью Javascript, тег hover теперь широко используется в сообществе каскадных таблиц стилей.
Помимо hover , масштабируемая векторная графика поддерживает правило @keyframes , позволяющее анимировать ограниченный набор преобразований. 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: bot: исходный статус URL неизвестен ( ссылка )