Простое модальное окно на чистом CSS

669
10 из 10
Проголосовало: 12






Простое модальное окно созданное на чистом CSS3 без использования сторонних скриптов.
Вы сможете с лёгкостью добавить окно на свой сайт и изменить под сайт.

Установка:
В удобное для Вас место добавьте следующий код:
Код
<div class="modal">
  <a href="#modal" class="open">Открыть окно</a>
  <div class="modal_content" id="modal">
  <div class="title">Текст Вашего окна.</div>
  <a href="#" class="close">Закрыть</a>
  </div>
</div>


После зайдите в ПУ > Управление дизайном > Таблица стилей (CSS) и вставьте в самый низ этот код:
Код
/* Общий стиль ссылок */
.modal a {display: block; width: 100px; height: 30px; text-align: center; line-height: 30px; text-decoration: none !important; margin: 10px auto 0; box-shadow: 0 0 0 1px #fff; color: #fff; transition: opacity .4s;}

/* Общий стиль ссылок при наведение */
.modal a:hover, .modal a:active {opacity: .6;}

/* Стиль для кнопки "Открыть окно" */
.modal a.open {background: #07f;}

/* Стиль для кнопки "Закрыть" */
.modal a.close {background: #FF3D1E;}

/* Не трогать! Это для того, чтобы окно было по центру. */
.modal .modal_content {left: 0; top: 0; right: 0; bottom: 0; margin: auto;}

/* Стиль окна */
.modal .modal_content {position: fixed; display: block; background: #fff; padding: 20px; width: 250px; height: 100px; box-shadow: 0 5px 0 0 #07f inset, 0 0 0 1000px rgba(34,34,34,.65); text-align: center; font-size: 15px; line-height: 1.5;}

/* Эффект исчезновения для окна */
#modal:not(:target) {opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s;}

/* Эффект появления для окна */
#modal:target {opacity: 1; visibility: visible; transition: opacity .4s, visibility .4s;}


На этом с установкой всё.

P.s.
Для того, чтобы создать несколько модальных окон на одной странице - нужно чтобы id модального окна отличался от другого, ну и ссылка открытия соответственно, и добавить новое окно в CSS.

Пример:
HTML:
Код
<div class="modal">
  <a href="#modalONE" class="open">Открыть окно</a>
  <div class="modal_content" id="modalONE">
  <div class="title">Текст Вашего окна.</div>
  <a href="#" class="close">Закрыть</a>
  </div>
</div>

<div class="modal">
  <a href="#modalTWO" class="open">Открыть окно</a>
  <div class="modal_content" id="modalTWO">
  <div class="title">Текст Вашего окна.</div>
  <a href="#" class="close">Закрыть</a>
  </div>
</div>


CSS:
Код
#modalONE:not(:target), #modalTWO:not(:target) {opacity: 0; visibility: hidden; transition: opacity .4s, visibility .4s;}
#modalONE:target, #modalTWO:target {opacity: 1; visibility: visible; transition: opacity .4s, visibility .4s;}
Автор публикации: Загрузка
Загрузка
CbIPoK2513, это его n материал
Источник: http://pandora.clan.su/
  • Оставить первым комментарий:
Добавлять комментарии могут только зарегистрированные пользователи.
Регистрация | Вход
Меню сайта
Категории
Для помощи создания сайта uCoz 25
Скрипты и модификации для Ucoz 2118
Шаблоны форумов Ucoz 28
Шаблоны сайтов Ucoz 431
Авторство Webo4ki 309
php скрипты для ucoz 57
Графика для uCoz 40
Мини-чат
Последние комментарии
  • Marishka написал:
  • Можете добавить свои input поля, но сохраняйте их порядок в html для правильного сохранения и вывода.
  • Marishka написал:
  • Новая версия 1.3 (+6 новых станций):
    Установка:
    Демо: Перейти
  • Marishka написал:
  • Доп 8 станций:
    Код
    <div class="mSt"><p>Tropical</p><div data="2/trop_64">64</div><br><div data="2/trop_128">128</div><br><div data="2/trop_320">320</div></div>  
      <div class="mSt"><p>Нафталин FM</p><div data="2/naft_64">64</div><br><div data="2/naft_128">128</div><br><div data="2/naft_320">320</div></div>  
      <div class="mSt"><p>Rave FM</p><div data="2/rave_64">64</div><br><div data="2/rave_128">128</div><br><div data="2/rave_320">320</div></div>  
      <div class="mSt"><p>Gold</p><div data="2/gold_64">64</div><br><div data="2/gold_128">128</div><br><div data="2/gold_320">320</div></div>  
      <div class="mSt"><p>GOA/PSY</p><div data="2/goa_64">64</div><br><div data="2/goa_128">128</div><br><div data="2/goa_320">320</div></div>  
      <div class="mSt"><p>Minimal/Tech</p><div data="2/mini_64">64</div><br><div data="2/mini_128">128</div><br><div data="2/mini_320">320</div></div>  
      <div class="mSt"><p>House</p><div data="2/fut_64">64</div><br><div data="2/fut_128">128</div><br><div data="2/fut_320">320</div></div>  
      <div class="mSt"><p>Megamix</p><div data="2/mix_64">64</div><br><div data="2/mix_128">128</div><br><div data="2/mix_320">320</div></div>


    Fix работы радио:
    Находим: if(radUrl=="tm" || radUrl=="ps" || radUrl=="teo" || radUrl=="dc")
    Меняем на: if (radUrl == "tm" || radUrl == "ps" || radUrl == "teo" || radUrl == "dc" || radUrl == "gop")
  • CbIPoK2513 написал:
  • Мой вариант выдаёт аватарку картинкой, а не текстом.
  • waak написал:
  • и ещё забыл добавить что использую модуль каталог сайтов
    Последние темы
    Опрос
    469
    А
    Р
    Оцените новый дизай:)
    Статистика
    Анализ интернет сайта
    0
    онлайн
    0
    наших
    0
    чужих
    Онлайн всего: 1
    Гостей: 1
    Пользователей: 0
    0
    Сегодня были
    Топ пользователей: