Modal oynalar


CSS va JavaScript yordamida modal oyna yaratishni o‘rganing.


ULASHISH

Modal oyna qanday yaratiladi

Modal oyna — joriy sahifa ustida ko‘rsatiladigan dialog oynasi/qalqib chiquvchi oyna:

×

Modal Header

Hello World!

Modals are awesome!

Modal Footer

O‘zingiz sinab ko‘ring »
1-qadam) HTML qo‘shing:

Misol

<!-- 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>

2-qadam) CSS qo‘shing:

Misol

/* 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; }

3-qadam) JavaScript qo‘shing:

Misol

// 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";   } }
O‘zingiz sinab ko‘ring »


Sarlavha (header) va pastki qism (footer) qo‘shish

modal-header, modal-body va modal-footer uchun klass qo‘shing:

Misol

<!-- 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>

Modal oynaning sarlavhasi, asosiy qismi va pastki qismiga uslub bering hamda animatsiya qo‘shing (modal oyna surilib chiqadi):

Misol

/* 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} }
O‘zingiz sinab ko‘ring »

Pastki modal oyna ("Bottom sheets")

Pastdan surilib chiqadigan to‘liq kenglikdagi modal oynani yaratishga misol:

Maslahat: Modal rasmlar va Rasmlar oynasi (lightbox) sahifalarini ham ko‘rib chiqing.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!