• Страница 1 из 1
  • 1
Создать простое всплывающие окно в CSS
Kosten
Понедельник, 04 Марта 2019, 19:41 | Сообщение 1
Оффлайн
Администраторы
Сообщений:44490
Награды: 70
Давайте в этом материале подробно разберем, как можно самостоятельно создать модальное окно, которое идет как продолжение сайта. Палитра цвета может быть любой, так как к материалу закрепим стилистику, что отвечает за оформление, где по умолчанию идет в простой форме. А вот JavaScript здесь полностью отвечает за функционал, так что лишний раз не нужно его трогать, а все оставить по умолчанию.

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



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

Подключим библиотеку:

Код
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

HTML

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

Код
<a class="kesuesa_unaicoul_beproved">Вызвать по клику модальное окно</a>

<div class="sagesue_bagamk_idsamib">
    <span class="helper"></span>
    <div>
        <div class="dsamibesugould">X</div>
        <p>Здесь идет заголовок
Интересные решения для вебмастера в создание и продвижение сайтов,
используя HTML и CSS с оригинальным способом графического дизайна.</p>
    </div>
</div>


CSS

Код
.sagesue_bagamk_idsamib{
    background:rgba(0,0,0,.4);
    cursor:pointer;
    display:none;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    width:100%;
    z-index:
}
.sagesue_bagamk_idsamib .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.sagesue_bagamk_idsamib > div {
    background-color: #fff;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 551px;
    min-height: 100px;
    vertical-align: middle;
    width: 60%;
    position: relative;
    border-radius: 8px;
    padding: 15px 5%
}
.dsamibesugould {
    background-color: #fff;
    border: 3px solid #999;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
}
.dsamibesugould:hover {
    background-color: #ccc;
}
.kesuesa_unaicoul_beproved {
    cursor: pointer;
    font-size: 20px;
    margin: 20px;
    display: inline-block;
    font-weight: bold;
}


JS

Код
$(window).load(function () {
    $(".kesuesa_unaicoul_beproved").click(function(){
       $('.sagesue_bagamk_idsamib').show();
    });
    $('.sagesue_bagamk_idsamib').click(function(){
        $('.sagesue_bagamk_idsamib').hide();
    });
    $('.dsamibesugould').click(function(){
        $('.sagesue_bagamk_idsamib').hide();
    });
});

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

Демонстрация
Прикрепления: 7589968.png (12.3 Kb) · modsa.zip (2.3 Kb)
Страна: (RU)
waak
Понедельник, 04 Марта 2019, 20:03 | Сообщение 2
Оффлайн
Проверенные
Сообщений:588
Награды: 14
Мне всегда интересно зачем вы выкладываете такие скрипты?

Вот так проще будет и окно можно будет вызвать с любого элемента

Код
$(window).load(function () {
    $(".ssok").click(function(){
     $(".hover_bkgr_fricc").toggleClass("dnone");
    });
});


Для кнопки закрыть и кнопки вызова а так же к фону просто добавить класс ssok теперь по клику на класс будет показываться окно и при повторном клике скрываться

код окна с кнопкой в нём нечего не менялось кроме того что добавился новый класс

Код

<a class="trigger_popup_fricc ssok">Вызвать по клику модальное окно</a>

<div class="hover_bkgr_fricc ssok">
    <span class="helper"></span>
    <div>
        <div class="popupCloseButton ssok">X</div>
        <p>Здесь идет заголовок<br />Интересные решения для вебмастера в создание и продвижение сайтов,
используя HTML и CSS с оригинальным способом графического дизайна.</p>
    </div>
</div>



Стили окна так же не менялись только добавлена строчка .dnone {display:block;}

Код

.hover_bkgr_fricc{
    background:rgba(0,0,0,.4);
    cursor:pointer;
    display:none;
    height:100%;
    position:fixed;
    text-align:center;
    top:0;
    width:100%;
    z-index:
}
.hover_bkgr_fricc .helper{
    display:inline-block;
    height:100%;
    vertical-align:middle;
}
.hover_bkgr_fricc > div {
    background-color: #fff;
    box-shadow: 10px 10px 60px #555;
    display: inline-block;
    height: auto;
    max-width: 551px;
    min-height: 100px;
    vertical-align: middle;
    width: 60%;
    position: relative;
    border-radius: 8px;
    padding: 15px 5%
}
.popupCloseButton {
    background-color: #fff;
    border: 3px solid #999;
    border-radius: 50px;
    cursor: pointer;
    display: inline-block;
    font-family: arial;
    font-weight: bold;
    position: absolute;
    top: -20px;
    right: -20px;
    font-size: 25px;
    line-height: 30px;
    width: 30px;
    height: 30px;
    text-align: center;
}
.popupCloseButton:hover {
    background-color: #ccc;
}
.trigger_popup_fricc {
    cursor: pointer;
    font-size: 20px;
    margin: 20px;
    display: inline-block;
    font-weight: bold;
}
.dnone {display:block;}


Сообщение отредактировал
waak - Понедельник, 04 Марта 2019, 20:08
Страна: (RU)
  • Страница 1 из 1
  • 1
Поиск: