В transition-delay
имота, който обикновено се използва като част от transition
стенограмите, се използва за определяне на продължителността на времето за забавяне на началото на прехода.
.delay-me ( transition-delay: 0.25s; )
Стойността може да бъде една от следните:
- Валидна стойност на времето, определена в секунди или милисекунди, например
1.3s
или125ms
- Списък със стойности на времето, разделен със запетая, за дефиниране на отделни стойности на забавяне при множество преходи за един елемент, напр
1s background-color, 350ms transform
Стойността по подразбиране за transition-delay
е 0s
, което означава, че няма да има забавяне и преходът ще започне да се извършва незабавно. Стойността на времето може да бъде изразена като десетично базирано число за по-прецизно синхронизиране.
Когато преходът има стойност на забавяне, която е отрицателна, това ще доведе до незабавно започване на прехода (без забавяне), но преходът ще започне по средата на процеса, сякаш вече е започнал.
Следващата писалка показва ефект на задържане върху поле, което използва transition-delay
стойност 2s
с с продължителност на прехода от 1s
:
Вижте
демонстрацията за забавяне на прехода на писалката от CSS-Tricks (@ css-tricks)
на CodePen.
Сега сравнете това със следващата демонстрация, която има забавяне -1s
и продължителност 3s
:
Вижте
демонстрацията за забавяне на прехода на отрицателна писалка от CSS-трикове (@ css-трикове)
на CodePen.
Забележете, че във втория пример са видими само последните две трети от действителния преход и няма забавяне. Отрицателната стойност премахва закъснението и ефективно намалява продължителността.
За съвместимост във всички поддържащи браузъри се изискват префикси на доставчици, като стандартният синтаксис е деклариран последен:
.example ( -webkit-transition-delay: 500ms; -moz-transition-delay: 500ms; -o-transition-delay: 500ms; transition-delay: 500ms; )
IE10 (първата стабилна версия на IE, която се поддържа transition-delay
) не изисква -ms-
префикса.
Често срещан случай е прехвърлянето на етапи:
Вижте
анимациите на Chris Coyier (@chriscoyier)
на CodePen.
Поддръжка на браузър
Тези данни за поддръжка на браузъра са от Caniuse, който има повече подробности. Число показва, че браузърът поддържа функцията на тази версия и по-нова.
работен плот
Chrome | Firefox | IE | Ръб, край | Сафари |
---|---|---|---|---|
4 * | 5 * | 10 | 12 | 5.1 * |
Мобилен / таблет
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 | 2.1 * | 6,0-6,1 * |