Заходи
Гость

Хостинг

Статистика
Яндекс.Метрика Счетчик PR-CY.Rank
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Ccылки

Свежак

Главная » 2013 » Март » 30 » Создаем модальное окно на HTML5 и CSS3
14:14
Создаем модальное окно на HTML5 и CSS3

Создаем модальное окно на HTML5 и CSS3


Модальные окна - часто используемый инструмент в арсенале веб мастера.  Он очень удачно подходит для решения большого количества задач, таких как вывод форм регистрации, рекламных блоков, сообщений и так далее.

Но, несмотря на важное место в информационном обеспечении проекта, модальные окна, как правило, реализуются на JavaScript, что может создавать проблемы при расширении функционала или обеспечении обратной совместимости.

HTML5 и CSS3 позволяют создавать модальные окна с необычайной легкостью.

 

СМОТРЕТЬ ДЕМО                      СКАЧАТЬ ИСХОДНИК

Разметка HTML

Первый шаг на пути к созданию модального окна - простая и эффективная разметка:

<a href="#openModal">Открыть модальное окно</a>

 

<div id="openModal" class="modalDialog">

               

</div>

Мы просто создаем ссылку "Открыть модальное окно”, которая указывает на элемент div openModal, который размещен ниже. Внешний вид формируется стилями в классе modalDialog.

Внутри элемента div размещается содержание модального окна. Также нужно организовать ссылку для закрытия окна. Для примера разместим простой заголовок и несколько параграфов. Полная разметка для нашего примера будет выглядеть следующим образом:

<a href="#openModal">Открыть модальное окно</a>

 

<div id="openModal" class="modalDialog">

                <div>

                               <a href="#close" title="Закрыть" class="close">X</a>

                               <h2>Модальное окно</h2>

                               <p>Пример простого модального окна, которое может быть создано с использованием CSS3.</p>

                               <p>Его можно использовать в широком диапазоне, начиная от вывода сообщений и заканчивая формой регистрации.</p>

                </div>

</div>

 

Стили

Создаем класс  modalDialog и начинаем формировать внешний вид:

.modalDialog {

                position: fixed;

                font-family: Arial, Helvetica, sans-serif;

                top: 0;

                right: 0;

                bottom: 0;

                left: 0;

                background: rgba(0,0,0,0.8);

                z-index: 99999;

                -webkit-transition: opacity 400ms ease-in;

                -moz-transition: opacity 400ms ease-in;

                transition: opacity 400ms ease-in;

                display: none;

                pointer-events: none;

}

Наше окно будет иметь фиксированное положение, то есть смещаться вниз, если вы будете прокручивать страницу при открытом окне. Также наш фон черного цвета  будет расширяться на весь экран.

Фон будет иметь небольшую прозрачность, а также располагаться поверх всех остальных элементов за счет использования свойства z-index.

В завершении устанавливаем переходы для вывода нашего модального окна и скрываем его в неактивном состоянии.

Может быть вы не знаете свойство pointer-events, но оно позволяет контролировать как элементы будут реагировать на нажатие кнопки мыши. Мы устанавливаем значение его значение для класса modalDialog, так как ссылка не должна реагировать на нажатие кнопки мыши когда активен псевдо класс ":target”.

Теперь добавляем псевдо класс :target и стили для модального окна.

.modalDialog:target {

                display: block;

                pointer-events: auto;

}

 

.modalDialog > div {

                width: 400px;

                position: relative;

                margin: 10% auto;

                padding: 5px 20px 13px 20px;

                border-radius: 10px;

                background: #fff;

                background: -moz-linear-gradient(#fff, #999);

                background: -webkit-linear-gradient(#fff, #999);

                background: -o-linear-gradient(#fff, #999);

}

Псевдо класс target изменяет режим вывода элемента, поэтому наше модальное окно будет выводиться при нажатии на ссылку. Также мы изменяем значение свойства  pointer-events.

Мы определяем ширину модального окна и положение на странице. Также определяем градиент для фона и скругленные углы.

 

Закрываем окно

Теперь нужно реализовать функционал закрытия окна. Формируем внешний вид кнопки:

.close {

                background: #606061;

                color: #FFFFFF;

                line-height: 25px;

                position: absolute;

                right: -12px;

                text-align: center;

                top: -10px;

                width: 24px;

                text-decoration: none;

                font-weight: bold;

                -webkit-border-radius: 12px;

                -moz-border-radius: 12px;

                border-radius: 12px;

                -moz-box-shadow: 1px 1px 3px #000;

                -webkit-box-shadow: 1px 1px 3px #000;

                box-shadow: 1px 1px 3px #000;

}

 

.close:hover { background: #00d9ff; }

Для нашей кнопки устанавливаем фон и положение текста. Затем позиционируем кнопку, делаем ее круглой с помощью свойства скругления рамки и формируем легкую тень. При наведении курсора мыши на кнопку будем изменять цвет фона.

Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.webdesignerdepot.com/2012/10/creating-a-modal-window-with-html5-and-css3/
Перевел: Сергей Фастунов

Категория: HTML/CSS | Просмотров: 2323 | Добавил: Wrecker | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Статьи
[Прогараммирование]
Как работает CSS?
[Прогараммирование]
ЛЕКЦИЯ. Язык Pascal
[Прогараммирование]
Введение в информатику
[Прогараммирование]
Разработка ПО с открытыми исходными текстами как особый вид прикладной науки
[Прогараммирование]
ПОДПРОГРАММЫ. ПРОЦЕДУРЫ И ФУНКЦИИ
[Разное]
Как избавиться от баннеров раз и навсегда
[Прогараммирование]
Строковый тип данных
[Прогараммирование]
Файлы
[Прогараммирование]
Динамическая память
[Разное]
Большие секреты маленького BIOSa

Категории
HTML/CSS [21]
jQuery/JS [36]
PHP [4]
Для Ucoz [38]

Популярный софт
Iron Kaspersky Internet Security 2015
Kaspersky Internet Security 2015
Iron Virtual DJ
Virtual DJ
Iron SoundForge 11
SoundForge 11
Iron Alcohol 120
Alcohol 120
Iron Norton Internet Security 2014
Norton Internet Security 2014
Iron Loaris Trojan Remover
Loaris Trojan Remover

Жми

Copyright MyCorp © 2024Конструктор сайтов - uCoz