Css анимация раскрытия блока

Плавное появление элемента

Не нужны здесь никакие лишние скрипты. Вот несколько примеров на CSS:

 
Пункт 1
Пункт 2
Пункт 3
Пункт 4
Пункт 5
 
Пункт 1
Пункт 2
Пункт 3
Пункт 4
Пункт 5
 
Пункт 1
Пункт 2
Пункт 3
Пункт 4
Пункт 5
 
Пункт 1
Пункт 2
Пункт 3
Пункт 4
Пункт 5
 
Пункт 1
Пункт 2
Пункт 3
Пункт 4
Пункт 5
header>div header>div:nth-child(1) header>div:nth-child(2) header>div:nth-child(3) header>div:nth-child(4) header>div:nth-child(5) @keyframes ani < 0% 15% 30% 45% 60% 75% 85% 100% >
 
Пункт 1
Пункт 2
Пункт 3
Пункт 4
Пункт 5

Божественно 🙂 Тот момент, когда нужно положить тему в закладки, чтобы очередной раз не бегать по мануалам. Респект.

Например можно удалять класс, вот так:

window.onload = () => document.querySelector('header').classList.remove('hidden');
 
Пункт 1
Пункт 2
Пункт 3
Пункт 4
Пункт 5

Связанные

Похожие

Подписаться на ленту

Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.

Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.7.27.43548

Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.

Источник

Как сделать плавное появление блока CSS?

Как сделать плавное появление блока CSS?

В этой статье хочу вам показать два, очень интересных приема работы с CSS3, которые дают возможность сделать плавное появление блока CSS свойствами. Используя данную возможность можно сделать достаточно много интересных вещей для своего сайта. Например, мы можем сделать плавное появление элемента при наведении на какой-либо элемент на странице, или показать элемент через определенный интервал времени не используя при этом никаких скриптов!

Плавное появление блока CSS при наведении

В ситуации, когда нам нужно показать блок при наведении, мы должны сделать следующее:

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

Селектор .on-hover:hover+ .hidden-block означает, что при наведении на элемент с классом .on-hover будут применены свойства для элемента .hidden-block. В данном случае мы делаем этот элемент видимым, то есть меняем прозрачность (opacity:1;).

Так как блок .hidden-block не находится внутри .on-hover, то я использую hover с +. В случае если у вас скрытый элемент находится внутри элемента, на который нужно навести указатель мышки, то вам нужно использовать вот такой селектор:
.on-hover:hover .hidden-block

Плавное появление блока CSS с задержкой по времени

Второй вариант реализации плавного появления блока с помощью CSS заключается в использовании правила @keyframes.

Подробно об использовании данного правила вы можете почитать в этой статье:
Создаём CSS-анимацию без плагинов

В случае если нам нужно показать элемент с некоторой задержкой, мы должны сделать следующее:

    1. Создаем блок, который по умолчанию будет полностью прозрачным:

Источник

Плавное раскрытие через transition

Подскажите пожалкйста, как сделать так, чтобы при появлении блока из display none в display block, тот div который находится «сверху» (родитель) плавно менял высоту, я пробовал давать overflow hidden и transition 0.3s height, но не получалось. Спасибо!

  

День рождения: 03.03.2003

Город: Санкт-Петербург

Родной город: Москва

Языки: Русский, Українська, English

Семейное положение: Все сложно

Пол: Мужской

Телефон: +00000000000

.box < position: relative; padding: 15px; border-radius: 40px; background: rgba(0, 0, 0, 0.3); margin: 0 0 10px 0; transition: background 0.1s; >.profile-information < padding: 20px; >.information < margin: 0 0 10px 0; >.statuse-block < display: flex; justify-content: space-between; >.p-status < display: inline-block; float: left; >#status < width: 100%; padding: 0 5px; color: #FFF; background: rgba(0, 0, 0, 0); border: 0; outline: 0; cursor: pointer; >#status:focus < border-bottom: 1px solid #FFF; >.big-information < margin: 0 0 10px 0; >#open-information < width: 100%; color: skyblue; background: rgba(0, 0, 0, 0); border: 0; outline: 0; cursor: pointer; transition: 0.3s color; >#close-information < width: 100%; color: skyblue; background: rgba(0, 0, 0, 0); border: 0; outline: 0; cursor: pointer; transition: 0.3s color; >#open-information:hover < color: #FFF; >#close-information:hover

У блоки с ИД «c» стиль Display none, можно ли сделать для блока с ИД «a» плавную height при раскрытии блока с ИД «c» из display none в block ?

Источник

Как сделать плавное появление блока CSS свойствами?

Владимир Ливерко Руководитель отдела разработки

Существует несколько способов. Зная определённые принципы работы с CSS3, можно реализовать плавное появление блока CSS свойствами, тем самым воплотив в жизнь массу креативных идей для сайта. Как вариант – сделать плавное появление элемента, возникающее после наведения указателя мышки на какой-либо элемент на странице. Другой пример – демонстрация элемента спустя заданный временной промежуток без использования скриптов.

Сначала давайте рассмотрим вариант плавного появления блока CSS с помощью свойств при наведении. Нам предстоит сделать следующие шаги.

  1. Создаем два блока: один будет видимым и будет плавно возникать на странице, другой – будет скрытым.
    1 ППБ.docx
  2. Заполним стили оформления.
    2 ППБ
    Для скрытого блока указываем полную прозрачность, а также прописываем для него скорость перехода между состояниями элемента. Для этого нам нужны теги opacity:0 и transition: 2 s. Обратите внимание, скорость перехода состояния элемента мы задали 2 секунды.
  3. Далее – самый важный шаг. Используя селектор .on-hover:hover+ .hidden-block, мы делаем так, чтобы при наведении на элемент с классом .on-hover будут применены свойства для элемента .hidden-block. Элемент становится видимым, так как мы изменяем и прозрачность.
    3 ППБ

Важно: блок .hidden-block не располагается внутри .on-hover. Поэтому придётся использовать hover с +. Скрытый элемент в вашем случаи располагается внутри элемента, на который нужно навести курсор? Советуем обратиться к селектору .on-hover:hover+ .hidden-block.

Теперь перейдём к плавному появление блока с помощью CSS с временной задержкой через использование правила @keyframes.

  1. Создайте прозрачный по умолчанию блок.
    4 ППБ
  2. Пропишите свойства оформления элемента, прозрачность и скорость перехода.
    5 ППБ
    Задайте свойство animation, в котором пропишите название анимации (show), её скорость (2 секунды) и число повторений (1). Указывая свойство animation-fill-mode со значением forwards, вы не допустите того, чтобы после выполнения анимации элемент принял первоначальное состояние. Он сохранит новый вид.
    Также зададим дополнительное свойство, которое отсрочит запуск анимации на 2 секунды (animation-delay).
  3. Через правило @keyframes, задаём последовательность, с которой будет появляться блок.

Думаем, после изучения нашей пошаговой инструкции, у вас не будет трудностей с настройкой анимации плавного появления блока CSS. Но если вдруг возникли дополнительные вопросы или комментарии, вы можете написать нам с помощью формы обратной связи. Оставляйте свои сообщения – будем рады ответить на них! Или заказывайте разработку сайта под ключ у нас!

Еще ответы по теме:

Источник

Читайте также:  Html img src resize
Оцените статью