Анимация появления и исчезновения css

Анимация появления и исчезновения css

1). Нам потребуется блок, в котором будет сидеть весь контент, и который будет плавно задвигаться-выдивгаться:

Script код выдвижного блока:

click_iks = document.querySelector (‘#iks’);

theid = document.querySelector (‘#theid’);

На нажатие(onclick) по крестику повесим функцию:

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

Проверяем содержит ли(contains) класс(classList) под именем hide в переменной theid:

Если да(блок задвинут), то hide удаляем, show добавляем:

theid . classList . remove(‘hide’);

theid . classList . add(‘show’ );

Если нет(блок выдвинут),то задвигаем панель.

theid . classList . add(‘hide’);

theid . classList . remove(‘show’);

click_iks = document.querySelector (‘#iks’);

theid = document.querySelector (‘#theid’);

click_iks . onclick = function( )

if ( theid . classList . contains(‘hide’) )

theid . classList . remove(‘hide’);

theid . classList . add(‘show’ );

theid . classList . add(‘hide’);

theid . classList . remove(‘show’);

Результат :плавное появление блока на странице при клике JavaScript

Альтернативный скрипт — Плавное появление и исчезание блока при нажатии JavaScript

Чем данный вариант пример №2 отличается от выше идущего пункта!?
1). Эти две строки не нужны, удалим их:
click_iks = document.querySelector (‘#iks’);
theid = document.querySelector (‘#theid’); 2). Заменим click_iks на название ид theid — так тоже будет работать! Только теперь блок может плавно выезжать и скрываться не только точно нажимая по крестику, но и в том месте, где невидимо развернут блок с id+theid :

if ( theid . classList . contains(‘hide’) )

theid . classList . remove(‘hide’);

theid . classList . add(‘show’ );

theid . classList . add(‘hide’);

theid . classList . remove(‘show’);

Все остальное копия первого варианта.

Плавное появление блока css при клике jquery

Чем отличается данный вариант плавного появления блока css при клике jquery — этот вариант скрипт написан на jquery. Естественно,что вы должны подключить jquery, нам понадобится:

Читайте также:  Программы с исходным кодом python

Мы как-то разбирали несколько вариантов появление и исчезновение блока при перезагрузке страницы теория, живой пример, а эта тема основана на css той страницы, только с той разницей, что здесь мы данный код css, который отвечает за появление и исчезновения блока — будем присваивать этому блоку, после чего css должен сработать!
Единственное, что добавим… ещё нам потребуется движение влево

здесь вы можете расположить все,что угодно.

Источник

doctor Brain

Допустим, Вы хотя бы иногда работаете с видеоредакторами: Windows Movie Maker или Adobe Premiere Pro. В таком случае Вам хорошо известны эффекты постепенного исчезновения (fade out) или появления изображения (fade in). Можно с уверенность сказать, что эти эффекты популярны, потому что они позволяют создавать довольно приятные переходы, которые не раздражают пользователей.

Давайте поработаем над постепенным появлением и исчезновением блоков в HTML-документах.

Полагаю в этом месте Вы скажете: “Постойте. Все уже давно сделано. Одноименные функции: .fadeIn() и .fadeOut() давно существуют в библиотеке jQuery”

Но дайте закончить мысль: мы создадим эффекты постепенного появления и исчезновения блоков с помощью CSS.

Эффект появления блока (fadeIn)

Добавим в CSS-файл код, который позволит изменять состояние блока от прозрачного до полностью непрозрачного:

.fade-in < animation: fadeIn ease 10s; -webkit-animation: fadeIn ease 10s; -moz-animation: fadeIn ease 10s; -o-animation: fadeIn ease 10s; -ms-animation: fadeIn ease 10s; >@keyframes fadeIn < 0% 100% > @-moz-keyframes fadeIn < 0% 100% > @-webkit-keyframes fadeIn < 0% 100% > @-o-keyframes fadeIn < 0% 100% > @-ms-keyframes fadeIn < 0% 100% > 

Для класса .fade-in указано достаточно большое время выполнение — 10 секунд. Это значение носит демонстрационный харктер и должно быть скорректировано, в соответствии с поставленными Вами целями.

Как Вы заметили, в примере используются префиксы вендоров ( -webkit , -moz , -o , -ms ), которые позволяют нам быть уверенными, что данный эффект будет актуален и для старых версий браузеров различных производителей. По данным статистики, использование префиксов очень раздражает разработчиков. Но, в конце-концов, удобство пользователей для нас в приоритете.

Читайте также:  Java list first elements

Теперь скорректируем HTML-документ и присвоим класс .fade-in блоку, который выполнит функцию обертки — эффект появления будет работать для всех тегов, размещенных внутри этого блока:

Эффект исчезновения блока (fadeOut)

Чтобы сделать элемент прозрачным, добавим в CSS-файл следующий код:

.fade-out < animation: fadeOut ease 8s; -webkit-animation: fadeOut ease 8s; -moz-animation: fadeOut ease 8s; -o-animation: fadeOut ease 8s; -ms-animation: fadeOut ease 8s; >@keyframes fadeOut < 0% 100% > @-moz-keyframes fadeOut < 0% 100% > @-webkit-keyframes fadeOut < 0% 100% > @-o-keyframes fadeOut < 0% 100% > @-ms-keyframes fadeOut < 0% 100% > 

В данном случае непрозрачность блока меняется от 1 (100%) до 0 (0%), то есть элемент становится абсолютно прозрачным.

Изменения в HTML-документе соответствуют алгоритму, предложенному в первом примере:

Мы еще раз убедились, что можно создавать анимацию HTML-элементов только с помощью CSS без привлечения сторонних библиотек.

Новые публикации

Photo by CHUTTERSNAP on Unsplash

JavaScript: сохраняем страницу в pdf

HTML: Полезные примеры

CSS: Ускоряем загрузку страницы

JavaScript: 5 странностей

JavaScript: конструктор сортировщиков

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.

© 2021 dr.Brain .
мир глазами веб-разработчика

Источник

Как использовать CSS для постепенного появления и исчезновения HTML-текста и изображений

Если вы когда-либо использовали программное обеспечение для редактирования видео — будь то Windows Movie Maker или Adobe Premiere Pro — то, скорее всего, вы знакомы с переходами видео с нарастанием и исчезновением. Они чрезвычайно эффективны для создания приятного и безупречного ощущения, и нет причин, по которым вы не должны иметь их в своем арсенале при программировании веб-приложений.

Затухание

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

.fade-in < animation: fadeIn ease 10s; -webkit-animation: fadeIn ease 10s; -moz-animation: fadeIn ease 10s; -o-animation: fadeIn ease 10s; -ms-animation: fadeIn ease 10s; >@keyframes fadeIn < 0% < opacity:0; >100% < opacity:1; >> @-moz-keyframes fadeIn < 0% < opacity:0; >100% < opacity:1; >> @-webkit-keyframes fadeIn < 0% < opacity:0; >100% < opacity:1; >> @-o-keyframes fadeIn < 0% < opacity:0; >100% < opacity:1; >> @-ms-keyframes fadeIn < 0% < opacity:0; >100%

Читайте также:  Html разметка телеграм бот

В fade-in вы можете изменить 10s на любое желаемое кратное секундам. 10-секундное затухание несколько медленное, поэтому, если вы хотите более быстрое затухание, вы можете попробовать что-нибудь в более низком диапазоне. Я рекомендую поэкспериментировать с ним, пока не добьетесь желаемого эффекта.

Также обратите внимание, что -webkit , -moz , -o и -ms — это префиксы поставщиков, которые позволяют гарантировать, что код работает в разных браузерах (например, между Google Chrome и Mozilla Firefox). По общему признанию, поддерживать дублированный код CSS для каждого из них раздражает, но важно обеспечить единообразие для ваших конечных пользователей, независимо от того, какой браузер они используют.

Наконец, вы можете просто сослаться на класс fade-in в одном из ваших HTML-тегов, чтобы убедиться, что он принимает вставленный вами код CSS:

В этом примере все, что находится в области действия тега , исчезнет со временем перехода 10 секунд.

Исчезновение

Чтобы скрыть элемент HTML, вставьте следующий код в свой блок CSS:

.fade-out < animation: fadeOut ease 8s; -webkit-animation: fadeOut ease 8s; -moz-animation: fadeOut ease 8s; -o-animation: fadeOut ease 8s; -ms-animation: fadeOut ease 8s; >@keyframes fadeOut < 0% < opacity:1; >100% < opacity:0; >> @-moz-keyframes fadeOut < 0% < opacity:1; >100% < opacity:0; >> @-webkit-keyframes fadeOut < 0% < opacity:1; >100% < opacity:0; >> @-o-keyframes fadeOut < 0% < opacity:1; >100% < opacity:0; >> @-ms-keyframes fadeOut < 0% < opacity:1; >100%

Основное изменение заключается в том, что параметры 0% (начало) имеют непрозрачность 1 (максимальное значение), а затем параметры 100% (конец) имеют непрозрачность 0 (минимальное значение). Технически этого было бы достаточно, но изменение fadeIn на fadeOut из предыдущего примера гарантирует, что вы на простом английском языке точно знаете, что происходит.

Опять же, вам придется явно использовать код CSS в ваших HTML-классах:

В этом примере птица исчезает в течение 8 секунд.

Анимировать элементы HTML с помощью CSS без каких-либо внешних библиотек или файлов — это здорово, поэтому я надеюсь, что вам понравился этот вариант!

Источник

Оцените статью