Плавное появление блока (div) в Jquery
В Jquery есть множество различных способов для того, чтобы сделать плавное появление или исчезновения определённых блоков div.
Мы рассмотрим самую популярную функции fadein — для плавного появления и fadeout — для изчезновения.
Рассмотрим на примере, создадим блок и применим к нему следующие стили:
#block < background: red; width: 100px; height: 100px; display: none; // скрываем блок >
Мы создали простой блок с уникальным идентификатором и изначально скрыли его.
Теперь напишем простой скрипт для его появления.
$("#block").fadeIn();
Теперь при обновлении страницы мы увидим, что наш блок плавно отображается на экране. Сама функция, просто плавно меняет свойство «display».
В этой функции мы можем повлиять на время появления, для этого пропишите в функции время в миллисекундах. Возьмём одну секунду.
$("#block").fadeIn(1000);
Примеры использования
| $(«#block»).fadeIn() | Появление блока в течение 400 мс |
| $(«#block»).fadeIn(500) | Появление блока в течение 500 мс |
| $(«#block»).fadeIn(«slow») | Появление блока в течение 600 мс |
Как сделать плавное появление блока CSS свойствами?

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

- Заполним стили оформления.

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

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

- Пропишите свойства оформления элемента, прозрачность и скорость перехода.

Задайте свойство animation, в котором пропишите название анимации (show), её скорость (2 секунды) и число повторений (1). Указывая свойство animation-fill-mode со значением forwards, вы не допустите того, чтобы после выполнения анимации элемент принял первоначальное состояние. Он сохранит новый вид.
Также зададим дополнительное свойство, которое отсрочит запуск анимации на 2 секунды (animation-delay). - Через правило @keyframes, задаём последовательность, с которой будет появляться блок.
Чтобы посмотреть результат данных действий, обновите страницу.
Плавное появление блока CSS
Думаем, после изучения нашей пошаговой инструкции, у вас не будет трудностей с настройкой анимации плавного появления блока CSS. Но если вдруг возникли дополнительные вопросы или комментарии, вы можете написать нам с помощью формы обратной связи. Оставляйте свои сообщения – будем рады ответить на них! Или заказывайте разработку сайта под ключ у нас!
Еще ответы по теме:
- Входит ли наполнение сайта в стоимость разработки?
- Осуществляет ли Студия ЯЛ техническую поддержку сайтов, сделанных другими подрядчиками?
- Есть ли у Студии ЯЛ бесплатная поддержка для сайтов, которые она разрабатывает?
Плавное появление блока CSS
Рассмотрим, как можно реализовать плавное появление блока при наведении с помощью CSS.
Пример HTML структуры. Два блока: первый видимый, при наведении на который будем плавно показывать второй (скрытый) элемент.
i Скрытый элемент
Всплывающий блок может содержать абсолютно любой контент: текст, картинку, видео и т.п.
.o2t-element--hidden < opacity: 0; visibility: hidden; transition: 0.55s opacity, 0.55s visibility; >.o2t-element:hover~.o2t-element--hidden
Плавность появления и исчезновения работает за счёт добавления transition к свойствам opaciy и visibility
До скрытого элемента мы добрались с помощью родственного селектора ~ (тильда). Также можно было обратиться при помощи соседнего селектора + или дочернего >
Пример с более сложной структурой
Допустим, у нас следующая структура:
i Плавно всплывающий/исчезающий блок при наведении
Тогда CSS будет следующий:
.o2t-element:hover + div > .o2t-element--hidden
Таким образом, используя различные селекторы мы можем обратиться к последующим элементам для дальнейшей работы с ними.
Надеюсь, вам понравилась данная информация. Если вам интересна тема web-разработки, то можете следить за выходом новых статей в Telegram.
Поделиться с друзьями:
Статьи из данной категории:
- JavaScript: Работа с Массивами
- Наличие Динамически Добавленного Элемента
- Стилизация Input File
- Предзагрузка Картинок — Предварительная Загрузка Изображений на JavaScript
- Стилизация Скролла
- События Формы
Плавное появление блока при наведении

Всем привет! На связи снова Дмитрий Давыдов. Сегодня я хотел бы рассказать вам об одной нестандартной проблеме, с которой мне пришлось столкнуться.
Недавно, поступил заказ на создание такого эффекта:

Я подумал, что подобный эффект может пригодиться кому-то из вас и решил написать статью о том, как я его реализовал. Немного переделал оформление и теперь делюсь с вами способом, который я использовал. Делать будем следующее:

Я решил обходиться без скриптов, но многие считают, что задача усложнилась. На самом деле это не так 🙂 Я не буду полностью описывать таблицу стилей (ведь вы можете скачать исходник), а просто передам суть. Прием заключается в том, что мы делаем блок и задаем ему полную прозрачность. Затем делаем отступ, например, в 20px вниз.

Теперь прописываем стили, которые будут происходить при наведении на заданный элемент. В моем случае это фраза «Дополнительные номера», которой я задал класс «Widget»:

Как вы могли заметить, появление элемента осуществляется при помощи свойства transition, который и устанавливает эффект между двумя состояниями.
Надеюсь, кому-то пригодиться данная статья. Я и дальше планирую выкладывать подобные задачки, с которыми мне приходиться сталкиваться при верстке лендингов. А на сегодня — все! Пока!
