← Назад към функциите
Pro

Инспектор на анимации

Инспекторът на анимации ви дава пълен контрол над всяка CSS анимация и преход, работещи на която и да е уебстраница. Паузирайте всички анимации едновременно, забавете ги до преглед кадър по кадър, ускорете ги за тестване на производителността или превъртете времевата линия ръчно — всичко това от един плаващ панел, без да докосвате DevTools на браузъра.

CSS анимациите могат да бъдат изключително трудни за отстраняване на грешки. Те се случват бързо, припокриват се, а браузърните DevTools ви карат да търсите из вычислените стилове (computed styles), за да намерите свойствата на анимацията. Инспекторът на анимации решава това, като автоматично открива всяка @keyframes анимация и CSS преход на страницата, изброява ги с пълната им конфигурация (времетраене, функция за ускорение (easing), забавяне, брой повторения) и ви предоставя контроли за възпроизвеждане, които работят глобално или за всяка анимация поотделно. Независимо дали отстранявате грешки в трептящ ефект при посочване (hover), настройвате фино времето на последователност от влизане в страницата или се опитвате да разберете как работи под капака сложна библиотека за анимации, този инструмент ви дава контрол.

Преглед на живо
example.com/animated-landing Animation Inspector: ON
0.25x 0.5x 1x 2x 4x
4 detected
Animations on page
  • fadeInUp
    .hero-title · @keyframes
    0.6s ease-out
    delay: 0s · 1 iteration
    running
  • slideIn
    .sidebar-nav · @keyframes
    0.4s ease
    delay: 0.2s · 1 iteration
    running
  • pulse
    .notification-badge · @keyframes
    2s ease-in-out
    delay: 0s · infinite
    paused
  • background-color
    .cta-button · transition
    0.2s ease
    transition property
    active
Timeline — fadeInUp 0.24s / 0.60s
0.0s 0.15s 0.30s 0.45s 0.60s
Animation Details
fadeInUp on .hero-title
@keyframes
0% {
opacity: 0;
transform: translateY(20px);
}
100% {
opacity: 1;
transform: translateY(0);
}
Properties
duration0.6s
easingease-out
delay0s
iterations1
directionnormal
fill-modeforwards
Current State (40%)
opacity0.4
translateY12px
Ключови функции

Пауза / Възпроизвеждане на всички анимации

Мигновено замразете всяка анимация на страницата с едно щракване. Всички анимации спират на текущата си позиция — не се нулират до началото. Щракнете върху възпроизвеждане (play), за да продължите точно оттам, където са спрели. От съществено значение за проверка на състояния по средата на анимацията, които е невъзможно да се уловят с просто око.

Контрол на променливата скорост

Регулирайте скоростта на възпроизвеждане на всички анимации едновременно. Изберете между 0.25x (четвърт скорост), 0.5x, 1x (нормална), 2x или 4x. Работата с 0.25x прави дори най-бързите преходи от 200ms лесни за наблюдение и отстраняване на грешки.

Пълен списък с анимации

Всяка CSS анимация и преход на страницата се откриват автоматично и се показват в превъртащ се списък. Всеки запис показва името на анимацията (или свойството за преход), продължителността, функцията за време (ease, linear, cubic-bezier), закъснението, броя на итерациите и текущото състояние на изпълнение.

Превъртане на времевата линия

Плъзнете плъзгача на времевата линия, за да се придвижите ръчно през анимацията кадър по кадър. Вижте точно какво се случва на 25%, 50% или в която и да е точка от цикъла на анимацията. Страницата се актуализира в реално време, докато влачите.

Контрол на всяка анимация поотделно

Поставете на пауза, възпроизведете или регулирайте скоростта за отделни анимации независимо. Изолирайте една анимация, за да отстраните грешки в нея, без да се разсейвате от други движещи се елементи на страницата.

Подробности за свойството на анимацията

Щракнете върху която и да е анимация в списъка, за да видите пълната й CSS декларация — дефиницията на @keyframes, разбивка на съкратеното свойство на анимация (animation shorthand), изчислените начални и крайни състояния и към кои елементи е приложена.

Какво можете да инспектирате

Инспектор на анимации covers the following, organized by category:

Свойства на анимация

  • animation-name
  • animation-duration
  • animation-timing-function
  • animation-delay
  • animation-iteration-count
  • animation-direction
  • animation-fill-mode
  • animation-play-state

Свойства на преход

  • transition-property
  • transition-duration
  • transition-timing-function
  • transition-delay

Функции за синхронизиране

  • ease
  • ease-in
  • ease-out
  • ease-in-out
  • linear
  • cubic-bezier()
  • steps()

Свойства на трансформация

  • transform
  • transform-origin
  • translate
  • rotate
  • scale
  • skew
Чести случаи на употреба

Отстраняване на грешки при трептящи или насечени анимации

Забавете анимацията до 0.25x, за да идентифицирате точно къде се появява заекване (stutter) или прекъсване (jank). Проверете дали проблемът е причинен от разбиване на оформлението (layout thrashing - анимиране на width/height вместо transform), неправилно ускорение или конфликтни анимации на един и същ елемент.

Фина настройка на времето и кривите на ускорение (Easing Curves)

Използвайте превъртането на времевата линия, за да видите как всъщност изглежда на практика вашата крива на ускорение cubic-bezier. Сравнете поведението на ease-in спрямо ease-out при специфични проценти. Регулирайте стойностите и възпроизведете отново, докато движението не се усети правилно.

Разбиране на библиотеките за анимация

Посетете уебсайт с впечатляващи анимации (целеви страници, портфолио сайтове) и проверете точно как са изградени. Вижте дефинициите на @keyframes, стойностите на времето и таргетирането на елементи, което кара сложните последователности да работят.

Тестване за осигуряване на качеството (QA) на анимирани взаимодействия

Уверете се, че hover ефектите, зареждащите спинери, скелетните екрани (skeleton screens) и преходите на страници се държат правилно. Поставете на пауза в средни състояния, за да проверите за визуални проблеми, като припокриване на елементи, неправилен z-index по време на анимация или преоформяне на съдържанието (content reflow).

Преглед на достъпността на движението

Идентифицирайте анимации, които биха могли да причинят проблеми на потребители с вестибуларни нарушения. Проверете дали prefers-reduced-motion се спазва правилно, като поставите на пауза всички анимации и видите дали страницата остава напълно функционална.

Как да използвате
1

Активиране на инспектора на анимации

Отворете плаващия док DevSuite Pro и щракнете върху иконата на Инспектора на анимации. Инструментът веднага сканира страницата и открива всички работещи CSS анимации и преходи.

2

Преглед на откритите анимации

Появява се плаващ панел, изброяващ всяка намерена анимация на страницата. Всеки запис показва името на анимацията, продължителността, функцията за смекчаване (easing function) и дали в момента работи или е на пауза. Значката за броене показва общия брой на откритите анимации.

3

Пауза и инспектиране

Щракнете върху глобалния бутон за пауза, за да замразите всички анимации едновременно. Елементите остават в текущото си състояние по средата на анимацията, което ви позволява да инспектирате CSS свойствата, да правите екранни снимки или да сравнявате позиции.

4

Регулиране на скоростта

Използвайте селектора на скоростта, за да забавите анимациите до 0.25x за подробно наблюдение или ги ускорете до 4x, за да преминете бързо през дълги анимации. Промените в скоростта се прилагат незабавно без рестартиране.

5

Превъртане на времевата линия

Плъзнете плъзгача на времевата линия наляво и надясно, за да преминете ръчно през анимацията. Страницата се актуализира в реално време, като ви показва точно как изглежда всеки кадър. Идеално за забелязване на проблеми (glitches) или проверка на кривите на ускорение (easing curves).

Готови ли сте да опитате? Инспектор на анимации?

Инсталирайте DevSuite Pro безплатно и отключете 39+ инструмента за разработчици за вашия браузър.

Добавяне към Chrome Добави към Edge Добавяне към FireFox