19

Можно ли просмотреть или отладить шаги, выполняемые одним элементом в анимации перехода-css? Я работаю с Chrome Dev Tools, но я довольно новичок в этом. Я искал ее и видел что-то со шкалы времени, но я не нахожу шаг за шагом.Отладка CSS-анимации с помощью Chrome Devtools

Моя анимация начинается с 0% и идет на 100%, но, похоже, что-то странное около 50%, хотя 50% -ный шаг не объявлен. Вот почему я хотел бы посмотреть, что происходит.

+2

как насчет вместо того, чтобы просить «показать мне Google Dev инструменты Хрома», как о»вот анимация, которая обнаружение сбоя. Любая идея, почему это происходит? Последнее, вероятно, более эффективно при устранении проблемы :) –

+9

Ну, я уверен, что вы, ребята, сможете исправить это довольно быстро, но я хотел бы узнать, если и как можно отлаживать анимацию CSS, вроде как шаг шаг за шагом, просто чтобы узнать это сам. Чтобы я мог исправить свои проблемы :-) – FredVDH

+0

Дайте человеку рыбу, и вы накормите его на день; научите человека ловить рыбу, и вы кормите его на всю жизнь. ;-) – FredVDH

ответ

7

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

  • По состоянию на март 2013 года, не такая особенность не существовавшие в Devtools Фирефокса, хотя Mozilla developers have acknowledged having received requests for this.
  • С ноября 2013 года в Chrome DevTools нет инструментов to debug the rendering of CSS animations.
  • Хром DevTools does have support для перехода через HTML5 холст анимация.
  • Невозможно перейти через переход анимации using Javascript, поскольку «внутренности перехода [не доступны] для Javascript».
  • Последнее, но не менее важное: в DevTools API нет ничего очевидного, что указывает на то, что существует поддержка отладки анимации CSS.

Для чего это стоит, вот несколько советов, хотя я не проверял это, и я довольно невежествен об этой теме:

  • Если возможно, pause the animation путем изменения элемента animation-play-state недвижимость:

    .paused { 
        -webkit-animation-play-state:paused; 
        -moz-animation-play-state:paused; 
        -o-animation-play-state:paused; 
        animation-play-state:paused; 
    } 
    
  • Перетащите анимации в течение более длительного периода времени, так что поведение перехода является более ясным.

  • Существует также возможность использования анимаций <canvas> (что, по-видимому, у Chrome DevTools есть лучшая поддержка отладки), если критически важно выполнять такие действия, как прохождение анимации.

2

Download Chrome Canary, чтобы иметь доступ к новой функции управления анимацией. Смотрите это видео, чтобы увидеть, как это работает:

https://vimeo.com/116038639

+0

Это не позволяет вам замедлить работу, и нет ярлыка для ее паузы, она полностью управляется мышью. У меня есть ошибка анимации, которая в настоящее время почти невозможна для отладки без точного времени/ярлыков! – Mintberry

+0

Дополнительный текст, описывающий, как это работает, можно найти по адресу http://valhead.com/2015/01/06/quick-tip-chrome-animation-controls/. Кроме того, теперь он находится в обычной версии Chrome версии 43.0.2357.132. –

+0

недоступно для ubuntu:/ – vipin8169

20

Да, это возможно.

Можно отлаживать переходы и анимацию CSS с помощью Chrome DevTools.Просто нажмите на эту кнопку:

Image describing the location of the "Animations" tab activation button

Затем вкладка «Анимация» откроется в панели консоли (вы можете открыть его, нажав Esc, если у вас есть DevTools сосредоточенного - просто нажмите на Devtools сфокусировать его):

enter image description here

+0

удивительный ... :) Я не знал этого .. он спас мне много времени. – Dreamweaver

+12

Я обнаружил, что по какой-то причине в моей последней версии Chrome больше не было этой кнопки. Я должен был щелкнуть значок 3 точки в верхнем правом углу, затем «Больше инструментов», затем выбрать «Анимация» – MeltingDog

+4

. Кнопка для нее в разделе «Фильтр», похоже, была удалена. Он по-прежнему доступен в трехточечном меню вверху справа в разделе «Дополнительные инструменты» -> «Анимация». Он также доступен в трехточечном меню рядом с «Консолью» как просто «Анимация». –