Goolge Adsense Style Popup

Как создать всплывающие окна (pop-up) на сайте

Узнайте, как создать всплывающие окна (pop-up) на вашем сайте с помощью HTML, CSS и JavaScript-библиотек в нашей практической статье!

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

HTML и CSS

Самый простой способ создания всплывающего окна – использование HTML и CSS. Создайте отдельный блок с содержимым всплывающего окна и добавьте стили для его позиционирования и отображения.

<!DOCTYPE html> <html> <head> <style> .popup < display: none; position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background-color: white; border: 2px solid black; padding: 20px; z-index: 10; >.overlay < display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 5; ></style> </head> <body> <button onclick="showPopup()">Открыть всплывающее окно</button> <div onclick="hidePopup()"></div> <div окно</h2> <p>Текст всплывающего окна.</p> </div> <script> function showPopup() < document.querySelector('.overlay').style.display = 'block'; document.querySelector('.popup').style.display = 'block'; >function hidePopup() < document.querySelector('.overlay').style.display = 'none'; document.querySelector('.popup').style.display = 'none'; ></script> </body> </html>

В этом примере мы создали всплывающее окно с классом popup и полупрозрачный фон с классом overlay . Для открытия и закрытия окна используются функции showPopup() и hidePopup() .

JavaScript-библиотеки

Если вы хотите использовать более продвинутые функции всплывающих окон, можно воспользоваться специализированными JavaScript-библиотеками. Одна из популярных библиотек для создания всплывающих окон – Magnific Popup.

Пример использования Magnific Popup:

<!DOCTYPE html> <html> <head> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css"> <style> .mfp-content < width: 300px; background-color: white; border: 2px solid black; padding: 20px; ></style> </head> <body> <button всплывающее окно</button> <div окно</h2> <p>Текст всплывающего окна.</p> </div> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script> <script> $(document).ready(function() < $('.open-popup').magnificPopup(< type: 'inline', midClick: true, items: < src: '#popup' >>); >); </script> </body> </html>

В этом примере мы подключили стили и скрипты Magnific Popup, а также использовали класс open-popup для открытия всплывающего окна с содержимым блока с ID popup .

Читайте также:  Example html file with css

😉 Теперь вы знаете основные методы создания всплывающих окон на вашем сайте. Удачи вам в веб-разработке! И не забудьте присмотреться к замечательной школе, которая хорошо учит «Веб-разработка» –

Источник

Способы создания окон PopUp

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

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

Очень удобно использовать PopUp окна в связке с ajax, но это уже тема другого урока.

Всё больше и больше в сети начинает появляться веб-ресурсов, которые используют всплывающие окна PopUp. В пример можно привести всем знакомые социальные сети. Все лишние данные со скриншотов удалены.

Вконтакте

Facebook

Twitter

Думаю достаточно доводов, чтобы начать изучать вопрос: как же сделать на своем сайте всплывающее окно PopUp.

Постановка задачи(ТЗ)

Необходимо создать поверх всего сайта всплывающее окно с затемнением экрана.

Решение

Способ 1
html
 
Sample Text
Text in Popup
css
* < font-family: Areal; >.b-container < width:200px; height:150px; background-color: #ccc; margin:0px auto; padding:10px; font-size:30px; color: #fff; >.b-popup < width:100%; height: 2000px; background-color: rgba(0,0,0,0.5); overflow:hidden; position:fixed; top:0px; >.b-popup .b-popup-content
Результат:

Очень часто предлагают использовать:

Да, результат получается аналогичный, но из-за того, что у нас задана высота блока «затемнения», появляются полосы прокрутки. Именно поэтому такой метод не подходит.

Способ 2

Этот способ не отличается кардинально от Способа 1, но я считаю его более удобным.

Html (без изменений)
 
Sample Text
Text in Popup
Css
* < font-family: Areal; >.b-container < width:200px; height:150px; background-color: #ccc; margin:0px auto; padding:10px; font-size:30px; color: #fff; >.b-popup < width:100%; min-height:100%; background-color: rgba(0,0,0,0.5); overflow:hidden; position:fixed; top:0px; >.b-popup .b-popup-content
Результат аналогичный

Благодаря свойству: min-height:100%; наш блок «затемнение» обрел ширину в 100% и минимальную высоту в 100% экрана.

Единственным минусом данного способа является то, что Internet Explorer поддерживает данное свойство только с версии 8.0.

Добавление магии на Jquery

Теперь добавим ссылки для скрытия/отображение нашего всплывающего окна.

Для этого необходимо подключить библиотеку JQuery и небольшой скрипт:

   

This is the base structure of most web pages that use HTML.

Add the following code inside the tag:

Step 3 — Adding Styles for the Classes

In this step, we will add styles to the section class Inside style.css file

* < padding: 0; margin: 0; text-decoration: unset; list-style: none; font-family: 'Poppins', sans-serif; >html, body < width: 100%; height: 100%; background: url(bg.jpg) no-repeat center / cover; position: relative; overflow-x: hidden; display: flex; align-items: center; justify-content: center; >.click-me a < color: #ffffff; padding: 5px 20px; background: rgb(255 255 255 / 20%); border-radius: 50px; >/* Adsense style popup */ svg < width: 1.2em; height: 1.2em; >div#ad_position_box button < background: transparent; border: unset; font-size: 20px; cursor: pointer; >.flex-row < display: flex; align-items: center; justify-content: space-between; >div#ad_position_box < display: none; align-items: center; justify-content: center; height: 100%; width: 100%; position: fixed; top: 50%; transform: translateY(-50%); backdrop-filter: blur(50px); >div#ad_position_box.active < display: flex; >div#ad_position_box .card < background: #fff; padding: 10px 24px 25px; border-radius: 6px; position: relative; box-shadow: 0px 8px 12px rgb(60 64 67 / 15%), 0px 4px 4px rgb(60 64 67 / 30%); >.ad-content < display: block; box-shadow: 0px 10px 22px rgb(0 0 0 / 65%); >.ad-content img

Step 4 — Add some line of jQuery code inside main js file

$(".click-me a").click(function()< $("#ad_position_box").addClass("active"); >); $(".skip").click(function()< $("#ad_position_box").removeClass("active"); >);

#Final Result

Best Collection of Popup design

#1 Morphing Modal Window

Morphing Modal Window

Morphing Modal Window design using HTML CSS and JavaScript, which was developed by CodyHouse . Moreover, you can customize it according to your wish and need.

Author: CodyHouse
Created on: March 12, 2015
Made with: HTML, CSS(SCSS) & JavaScript
Demo Link: Source Code / Demo
Tags: Morphing Modal Window

#2 Simple blob radius html popup animation

blob modal animation

Simple blob radius html modal animation using HTML CSS and JavaScript, which was developed by Giana. Moreover, you can customize it according to your wish and need.

Author: Giana
Created on: January 16, 2016
Made with: HTML, CSS(SCSS) & JavaScript
Demo Link: Source Code / Demo
Tags: blob modal animation

#3 Animated Modal Box

Animated Popup Box

Awesome Modal Box Design using HTML CSS and JavaScript, which was developed by lefoy. Moreover, you can customize it according to your wish and need.

Author: lefoy
Created on: July 11, 2015
Made with: HTML, CSS(SCSS) & JavaScript
Demo Link: Source Code / Demo
Tags: Animated Modal Box

#4 ModalX Animated Modal

ModalX Animated Modal

ModalX Animated Modals using HTML CSS and JavaScript, which was developed by Christopher Bicudo. Moreover, you can customize it according to your wish and need.

Author: Christopher Bicudo
Created on: July 28, 2016
Made with: HTML, CSS & JavaScript
Demo Link: Source Code / Demo
Tags: ModalX Animated Modals

#5 CSS only Popup no JavaScript

css-only-popup

Simple CSS only Popup no JavaScript, which was developed by Timothy Long. Moreover, you can customize it according to your wish and need.

Author: Timothy Long
Created on: December 19, 2013
Made with: HTML & CSS
Demo Link: Source Code / Demo
Tags: CSS only Modal

Table of Contents

  • 1. What Is an HTML Popup?
  • 2. A Simple Guide to create Popup Like AdSense Ad Style
  • 2.1. Step 1 — Creating a New Project
  • 2.2. Step 2 — Setting Up the basic structure
  • 2.3. Step 3 — Adding Styles for the Classes
  • 2.4. Step 4 — Add some line of jQuery code inside main js file
  • 2.5. #Final Result
  • 3. How To Make a Modal Box With HTML, CSS and JavaScript
  • 3.6. #1) Add HTML:
  • 3.7. #2) Add CSS:
  • 3.8. #3) Add JavaScript:
  • 4. How to launch Bootstrap modal on page load
  • 4.9. Simple Example:
  • 5. Best Collection of Popup design
  • 5.10. #1 Morphing Modal Window
  • 5.11. #2 Simple blob radius html popup animation
  • 5.12. #3 Animated Modal Box
  • 5.13. #4 ModalX Animated Modal
  • 5.14. #5 CSS only Popup no JavaScript

Источник

Как создать всплывающие окна (pop-up) на сайте

Узнайте, как создать всплывающие окна (pop-up) на вашем сайте с помощью HTML, CSS и JavaScript в этой практической статье для новичков!

Creating a pop-up window on a website

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

HTML

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

CSS

Теперь добавим стили для затемнения фона и отображения всплывающего окна:

По умолчанию контейнер с всплывающим окном скрыт с помощью display: none; . Мы изменим это свойство на display: block; , когда захотим показать всплывающее окно.

JavaScript

Чтобы показать и скрыть всплывающее окно, добавим следующий код JavaScript:

const popupOverlay = document.getElementById("popup-overlay"); const popup = document.getElementById("popup"); function showPopup() < popupOverlay.style.display = "block"; >function hidePopup() < popupOverlay.style.display = "none"; >popupOverlay.addEventListener("click", hidePopup); popup.addEventListener("click", (event) => event.stopPropagation());

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

Пример использования

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

 

Пример всплывающего окна

Это пример всплывающего окна с использованием HTML, CSS и JavaScript. 😊

Теперь, когда пользователь нажимает на кнопку «Открыть всплывающее окно», появляется всплывающее окно, а при нажатии на кнопку «Закрыть окно» или вне всплывающего окна, оно закрывается.

Вот так просто можно создать всплывающие окна на сайте. Надеюсь, этот материал помог вам разобраться в теме! 😃

Источник

Оцените статью