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

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

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

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

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

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

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

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и научитесь верстать современные сайты на HTML5 и CSS3

Узнать подробнее

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

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

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

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

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и научитесь верстать современные сайты на HTML5 и CSS3

Узнать подробнее

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

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

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

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

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

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

Автор: Mary Lou

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

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

Практический курс по верстке адаптивного сайта с нуля!

Изучите курс и научитесь верстать современные сайты на HTML5 и CSS3

Узнать подробнее

JavaScript&jQuery с нуля до профи

Пройдите пошаговый видеокурс по JavaScript&jQuery

Научиться

Метки: ,

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

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

Комментарии Facebook:

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

  1. Александр

    Вот тоже хороший ресурс getbootstrap.com

  2. Серега

    Уважаемые, подскажите пожалуйста, необходимо вывести отдельный php/html файл на определенную страницу сайта в виде мод. окна. Как такое можна реализовать, день пропарился — бред выходит, запутался уже…

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

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

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree