Transition свойство css: Использование CSS переходов — CSS

transition-delay | WebReference

Свойство transition-delay устанавливает время ожидания перед запуском эффекта перехода. Значение 0s запускает анимацию сразу же. Отрицательное значение также включает анимацию без задержек, но может привести к изменению вида начала анимации.

Допустимо указывать несколько значений, перечисляя их через запятую. Каждое значение будет применяться к свойству, заданному в параметрах transition-property.

Краткая информация

Значение по умолчанию0s
НаследуетсяНет
ПрименяетсяКо всем элементам, к псевдоэлементам ::before и ::after
АнимируетсяНет

Синтаксис

transition-delay: <время> [,<время>]*
Синтаксис
ОписаниеПример
<тип>Указывает тип значения.<размер>
A && BЗначения должны выводиться в указанном порядке.<размер> && <цвет>
A | BУказывает, что надо выбрать только одно значение из предложенных (A или B).normal | small-caps
A || BКаждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке.width || count
[ ]Группирует значения.[ crop || cross ]
*Повторять ноль или больше раз.[,<время>]*
+Повторять один или больше раз.<число>+
?Указанный тип, слово или группа не является обязательным.inset?
{A, B}Повторять не менее A, но не более B раз.<радиус>{1,4}
#Повторять один или больше раз через запятую.<время>#

Значения

См. время.

Пример

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>transition-delay</title> <style> #bar { top:-5. 5em; right:5em; /* Положение */ padding: .5em; /* Поля */ margin: 0; /* Отступы */ position: absolute; /* Абсолютное позиционирование */ width: 2em; /* Ширина */ background: #333; /* Цвет фона */ color: #fff; /* Цвет текста */ text-align: center; /* Выравнивание по центру */ /* Анимация */ transition: .4s ease-out; transition-delay: 0.5s; } #bar:hover { top: 0; } </style> </head> <body> <ul> <li>1</li><li>2</li> <li>3</li><li>4</li> <li>&darr;</li> </ul> </body> </html>

В данном примере при наведении курсора на стрелку, раскрывается блок с числами.

Объектная модель

Объект.style.transitionDelay

Примечание

Chrome до версии 26.0, Safari до версии 6.1 и Android до версии 4.4 поддерживают свойство -webkit-transition-delay.

Opera до версии 12.10 поддерживает свойство -o-transition-delay.

Firefox до версии 16 поддерживает свойство -moz-transition-delay.

Спецификация

СпецификацияСтатус
CSS TransitionsРабочий проект
Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
  • Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
  • Draft (Черновик спецификации) — первая черновая версия стандарта.

Браузеры

101212611.612.1036.1416
2.14.44161012.103.2
Браузеры

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.

Анимация

См. также

  • transition
  • transition-duration
  • transition-property
  • transition-timing-function
  • Переходы
  • Переходы и анимация

Курс CSS.

Урок 51. CSS3. Преобразования. Transitions.

Курс CSS. Урок 51. CSS3. Преобразования. Transitions.

Очень полезное свойство transitions (преобразования) позволяет получать интересные визуальные анимационные эффекты самым естественным путем, чисто через CSS, без таких технологий как JavaScript, Java, Flash.

Он иногда читает Оле
Нравоучительный роман,
В котором автор знает боле
Природу, чем Шатобриан,
А между тем две, три страницы
(Пустые бредни, небылицы,
Опасные для сердца дев)
Он пропускает, покраснев.
Уединясь от всех далеко,
Они над шахматной доской,
На стол облокотясь, порой
Сидят, задумавшись глубоко,
И Ленской пешкою ладью
Берет в рассеяньи свою.

Поиграйтесь с блоком выше, нажимая кнопки «Анимировать» и «Восстановить».

Теперь затронем теорию вопроса.

Таблица свойств CSS 3. Cвойство transitions (преобразования).
NNСвойствоГугль Хром
FireFox
IESafariOpera
137transition261610-webkit-12. 1
138transition-property261610-webkit-12.1
139transition-duration261610
-webkit-
12.1
140transition-timing-function261610-webkit-12.1
141transition-delay261610-webkit-12. 1

Технология свойства transition (преобразование).

Преобразование CSS3 это эффекты, которые позволяют элементу переходить от одного стиля к другому.

Для получения требуемого эффекта необходимо сделать следующее:

  • Определить свойство CSS к которому мы желаем добавить эффект.
  • Определить продолжительность эффекта в секундах.

Эффект начнет действовать, когда требуемое свойство CSS меняет свою значение.

В данном примере это происходит при наведении курсора на объект и при клике по объекту (не отпуская левую кнопку мыши).

Обратите внимание, что при этом высота объекта меняется быстро, а ширина постепенно, в течение 1 секунды.

Рассмотрим классы объекта, чтобы совсем все стало понятно.

.pics_051 {
	width:50px;
	height:50px;
	transition: width 1s;
	-webkit-transition: width 1s; /* Safari */
}

Изображению заданы свойства ширины и высоты, и продолжительность эффекта в 1 секунду, ЕСЛИ будет изменяться ширина.

.pics_051:hover {
	width:100px;
	height:100px;
	cursor:pointer;	
}

При наведении мыши высота объекта меняется быстро, а ширина постепенно, в течение 1 секунды.

Это благодаря тому, что ранее мы задали:
transition: width 1s;
А насчет height (высота) такого условия не было, потому она меняется быстро, без эффекта.

И еще имеется класс при клике мышкой (следует кликнуть и не отпускать кнопку мыши).

.pics_051:active  {
	width:300px;
	height:300px;
}

И опять же, как и при наведении мыши — при клике (не отпуская кнопку мыши) высота объекта меняется быстро, а ширина постепенно, в течение 1 секунды.

А вот если необходимо, чтобы эффекты действовали на несколько стилей, можно задавать эффекты для нескольких свойств, разделяя запятыми, например:
transition: width 1s, height 1s;

Выше мы рассматривали возможности короткой записи свойства transition (преобразование).

В таблице ниже представлены описания всех свойств, относящихся к transition (преобразование).

Свойства, относящиеся к transition (преобразование).
NNСвойствоОписание
1transitionСокращенная запись, которая позволяет установить до 4 свойств относящихся к преобразованию в одно простое свойство.
2transition-propertyОпределяет свойство CSS, к которому относится преобразование.
3transition-durationОпределяет продолжительность процесса преобразования в секундах. По умолчанию 0.
4transition-timing-functionОпределяет каким способом будет проведен расчет продолжительности процесса преобразования. По умолчанию «ease».
5transition-delayОпределяет задержку перед стартом преобразования в секундах. По умолчанию 0.

Пример использование всех свойств относящихся к transition (преобразованию).

#sample_51_1 {
	width:100px;
	height:100px;
	background:#D7FFEA;
	margin:0px auto 0px auto;
	text-align:center;
	border:3px solid #B7F777; 
	border-radius:10px;
	box-shadow: 6px 7px 5px #979797;
	transition-property: width;
	transition-duration: 2s;
	transition-timing-function: linear;
	transition-delay: 1s;
	/* Safari */
	-webkit-transition-property:width;
	-webkit-transition-duration:2s;
	-webkit-transition-timing-function:linear;
	-webkit-transition-delay:1s;
} 
#sample_51_1:hover {
	width:100%;
}

Наведите на меня мышь и ждите…

Теперь отобразим новые полученные знания на нашем учебном тестовом примере.
css_051_001.html ← кликните, чтобы посмотреть, как выглядит пример на данном сайте…
css_051_001.zip ← скачайте пример, чтобы установить на свой сайт…

  • ← назад…
  • Главная
  • … вперед →

***** Машина-Функционал для передвижения по страничкам курса CSS *****

Вы кликнули поясняющий рисунок, который показывает, как работает тот или иной функционал. Кликать эти рисунки не надо, нет смысла.

Эти рисунки надо просто смотреть, а тексты к ним читать. Кликать кнопки следует на самом функционале.

Если вы планируете вернуться сюда позднее…
Пожалуйста, запомните эту страничку —
URL: http://kocby.ru/css/p051.html

Спасибо за посещение этой странички и внимательное отношение к ее контенту и дизайну. Удачи и успеха!

CSS | свойство перехода — GeeksforGeeks

Улучшить статью

Сохранить статью

  • Последнее обновление: 01 Авг, 2022

  • Читать
  • Обсудить
  • Улучшить статью

    Сохранить статью

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

    • свойство перехода
    • длительность перехода
    • функция времени перехода
    • задержка перехода

    Примечание: Эффект перехода может быть определен в двух состояниях (наведение и активный) с использованием псевдоклассов, таких как: наведение или: активный или классы, динамически устанавливаемые с помощью JavaScript .

    Синтаксис:  

     переход: свойство перехода длительность перехода
    переход-времени-функция переход-задержка; 

    Примечание: Если какие-либо значения не определены, браузер принимает значения по умолчанию.

    Значения свойств:  

    • свойство перехода: Указывает свойства CSS, к которым должен применяться эффект перехода.
    • transition-duration: Определяет продолжительность времени, которое требуется для завершения анимации перехода.
    • функция времени перехода: Определяет скорость перехода.
    • transition-delay: Указывает задержку перехода или время начала перехода.

    Example:  

    HTML

    < html >

    < head >

       < title >

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

       title

    >

    < Стиль >

    DIV {

    WIWET: 100PX;

           высота: 270 пикселей;

           фон: зеленый;

           переход: ширина 5 с, плавный переход 0,2 с;

           дисплей: встроенный блок;

         }

         div:hover {

           ширина: 300 пикселей;

         }

       style >

    head >

    < body style = " выравнивание текста: по центру;" >

       < h2 >GeeksforGeeks h2 >

       < h3 >Transition Property h3 >

       < div >

          

    < p >transition-property: width p 9007

    < P > Продолжительность перехода: 5S P >

    >

    >

    9003

    9008

    >

    >

    >

    . Функция: Eass-in P >

    < P > Переходная замораp >

     

       div >

    body >

    html >

    Вывод:  

    • Эффект до перехода: 

    • Эффект после перехода: 

    Поддерживаемые браузеры0034 Браузеры, поддерживаемые свойством перехода , перечислены ниже: 

    • Google Chrome 26 и выше
    • Edge 12 и выше
    • Internet Explorer 10 и выше
    • Firefox 16 и выше
    • Opera
    • и Safari 12. 10 и выше и выше

    Статьи по теме

    Что нового

    Мы используем файлы cookie, чтобы обеспечить вам максимальное удобство просмотра нашего веб-сайта. Используя наш сайт, вы подтверждаете, что вы прочитали и поняли наши Политика в отношении файлов cookie и Политика конфиденциальности

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

    ❮ Пред. Следующий ❯

    Свойство CSS перехода является сокращенным свойством для следующих свойств:

    • свойство перехода
    • длительность перехода
    • функция синхронизации перехода
    • задержка перехода

    Свойство перехода является одним из свойств CSS3.

    Продолжительность перехода должна быть указана первой, потому что по умолчанию она будет равна 0 с, и это свойство не будет иметь никакого эффекта.

    Свойства разделены запятыми.

    Если указано более одного перехода и для любого из переходов в качестве свойства перехода указано "none", то объявление недействительно.

    Свойства перехода позволяют указать переход между двумя состояниями элемента. Различные состояния могут быть определены с помощью псевдоклассов, таких как :hover или :active, или с помощью JavaScript.

    Для расширений максимальной совместимости браузеров, таких как -webkit- для Safari, Google Chrome и Opera (более новые версии), -moz- для Firefox с этим свойством используется -o- для более старых версий Opera.

     переход: свойство перехода | продолжительность перехода | временная функция перехода | задержка перехода | начальная | наследовать; 

    Пример свойства перехода с псевдоклассом :active:

     
    
      <голова>
        Название документа
        <стиль>
          дел {
            ширина: 150 пикселей;
            высота: 100 пикселей;
            фон: #8ebf42;
            -webkit-transition: ширина 2s;
            -moz-переход: ширина 2с;
            -o-переход: ширина 2s;
            переход: ширина 2s;
          }
          раздел: активный {
            ширина: 600 пикселей;
          }
        
      
      <тело>
         

    Пример свойства перехода

    Нажмите и удерживайте, чтобы увидеть эффект перехода.

    <дел>

    Попробуй сам "

    Пример свойства перехода с псевдоклассом :hover:

      <голова>Название документа <стиль> тело {
     цвет фона: #fff;
     цвет: #000;
     размер шрифта: 1em;
     семейство шрифтов: «Roboto», Helvetica, без засечек;
     }
     .элемент {
     отступ: 20 пикселей;
     ширина: 50 пикселей;
     высота: 50 пикселей;
     слева: 0;
     цвет фона: #8ebf42;
     положение: родственник;
     -webkit-transition: левый 1 с облегчением входа-выхода, фоновый цвет 1 с уменьшением 1 с;
     -moz-transition: левый 1 с плавный вход-выход, фоновый цвет 1 с плавный выход 1 с;
     -o-переход: левый 1 с плавный вход-выход, фоновый цвет 1 с плавный выход 1 с;
     переход: левый 1s easy-in-out, background-color 1s easy-out 1s;
     }
     .пример: наведение .элемент {
     слева: 400 пикселей;
     цвет фона: #1c87c9;
     }
     .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *