[go: up one dir, main page]

0% found this document useful (0 votes)
137 views4 pages

Example: Step 2) Add CSS

The document provides steps and code examples for creating a modal popup window with HTML, CSS and JavaScript. It includes code for: 1. Adding a modal container and trigger button with HTML. 2. Styling the modal and components like close button and content with CSS. 3. Controlling the modal open/close and closing on outside click with JavaScript events. 4. Adding a header, body and footer sections to the modal content. 5. Additional CSS for styling the header, body and footer and adding a slide in animation.

Uploaded by

Angela Beatrice
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
137 views4 pages

Example: Step 2) Add CSS

The document provides steps and code examples for creating a modal popup window with HTML, CSS and JavaScript. It includes code for: 1. Adding a modal container and trigger button with HTML. 2. Styling the modal and components like close button and content with CSS. 3. Controlling the modal open/close and closing on outside click with JavaScript events. 4. Adding a header, body and footer sections to the modal content. 5. Additional CSS for styling the header, body and footer and adding a slide in animation.

Uploaded by

Angela Beatrice
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Example

<!-- Trigger/Open The Modal -->


<button id="myBtn">Open Modal</button>

<!-- The Modal -->


<div id="myModal" class="modal">

<!-- Modal content -->


<div class="modal-content">
<span class="close">&times;</span>
<p>Some text in the Modal..</p>
</div>

</div>

Step 2) Add CSS:

Example
/* The Modal (background) */
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
background-color: rgb(0,0,0); /* Fallback color */
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
background-color: #fefefe;
margin: 15% auto; /* 15% from the top and centered */
padding: 20px;
border: 1px solid #888;
width: 80%; /* Could be more or less, depending on screen size */
}
/* The Close Button */
.close {
color: #aaa;
float: right;
font-size: 28px;
font-weight: bold;
}

.close:hover,
.close:focus {
color: black;
text-decoration: none;
cursor: pointer;
}

Step 3) Add JavaScript:

Example
// Get the modal
var modal = document.getElementById('myModal');

// Get the button that opens the modal


var btn = document.getElementById("myBtn");

// Get the <span> element that closes the modal


var span = document.getElementsByClassName("close")[0];

// When the user clicks on the button, open the modal


btn.onclick = function() {
modal.style.display = "block";
}

// When the user clicks on <span> (x), close the modal


span.onclick = function() {
modal.style.display = "none";
}

// When the user clicks anywhere outside of the modal, close it


window.onclick = function(event) {
if (event.target == modal) {
modal.style.display = "none";
}
}
Try it Yourself »

Add Header and Footer


Add a class for modal-header, modal-body and modal-footer:

Example
<!-- Modal content -->
<div class="modal-content">
<div class="modal-header">
<span class="close">&times;</span>
<h2>Modal Header</h2>
</div>
<div class="modal-body">
<p>Some text in the Modal Body</p>
<p>Some other text...</p>
</div>
<div class="modal-footer">
<h3>Modal Footer</h3>
</div>
</div>

Style the modal header, body and footer, and add animation (slide in the
modal):

Example
/* Modal Header */
.modal-header {
padding: 2px 16px;
background-color: #5cb85c;
color: white;
}

/* Modal Body */
.modal-body {padding: 2px 16px;}

/* Modal Footer */
.modal-footer {
padding: 2px 16px;
background-color: #5cb85c;
color: white;
}

/* Modal Content */
.modal-content {
position: relative;
background-color: #fefefe;
margin: auto;
padding: 0;
border: 1px solid #888;
width: 80%;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
animation-name: animatetop;
animation-duration: 0.4s
}

/* Add Animation */
@keyframes animatetop {
from {top: -300px; opacity: 0}
to {top: 0; opacity: 1}
}

You might also like