Стильные эффекты модальных окон

Стильные эффекты модальных окон

От автора: набор экспериментальных эффектов появления модальных окон с помощью переходов и анимации CSS.

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

Идея состоит в необходимости кнопки запуска (или любого другого элемента), которая при щелчке заставит появиться модальное окно, применив простой переход (или анимацию).

Пожалуйста, обратите внимание: это работает должным образом только в браузерах, поддерживающих соответствующие свойства CSS. Только современные браузеры!

скачать исходникидемо

Многие знают о проблеме применения visibility/opacity в iOS < 6 Mobile Safari, так что в более старых устройствах они, возможно, не станут работать.

Структура модального окна состоит из основного упаковщика и раздела содержимого:

Основной упаковщик используется как контейнер, который будет просто показываться или скрываться (с помощью visibility и при использовании класса “md-show”), а у его внутреннего контента будет переход. Overlay помещен после modal, поэтому можно контролировать его внешний вид с помощью соседнего селектора того же уровня (сиблинга):

Для достижения некоторых эффектов, кроме того, добавим элементу html класс. Нам это нужно для создания некоторого 3D-эффекта для body и контента. Заметьте, что мы полагаем, что все содержимое страницы (за исключением modal и overlay) обернуто в контейнер:

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

Кнопки запуска получат атрибут данных, содержащий ссылку на тот модальный блок, который нам нужно показать:

Для отдельных случаев с перспективой, кроме того, добавим кнопке запуска класс “md-setperspective”.
С помощью JavaScript’а при щелчке по кнопке просто добавляем соответствующему модальному окну с перспективой класс “md-show”, и, если обозначено, класс “md-perspective” для элемента html.

Чтобы поэкспериментировать с новыми эффектами, добавьте новую кнопку и новое модальное окно с классом эффекта и ID, сделав ссылку на этот ID в атрибуте данных этой кнопки “data-modal”. Затем для данного отдельного эффекта можно добавить другой набор стилей.

Если хотите, чтобы эффект/переход происходил только при появлении модального окна, а не его исчезновении, то просто добавьте переход к заявлению “.md-show.md-effect-x .md-content” (как вы это делали в некоторых примерах).
Для создания эффекта фонового размытия в поддержке старых браузеров мы применяем полифил от Кристиана Шефера (Christian Schaefer).

Надеюсь, вам понравятся эти маленькие идеи, и окажутся для вас источником вдохновения!

Автор: Mary Lou

Источник: //tympanus.net/

Редакция: Команда webformyself.

Метки: ,

Похожие статьи:

Комментарии Вконтакте:

Комментарии (2)