Simple Popup with optimized code
Created
January 4, 2023 16:31
-
-
Save dEN5-tech/09af6374a7e294b306f81190472defd5 to your computer and use it in GitHub Desktop.
Simple Popup [HTML + CSS + JS]
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <div class="Click-here">Click Here</div> | |
| <div class="custom-model-main"> | |
| <div class="custom-model-inner"> | |
| <div class="close-btn">×</div> | |
| <div class="custom-model-wrap"> | |
| <div class="pop-up-content-wrap"> | |
| Content Here | |
| </div> | |
| </div> | |
| </div> | |
| <div class="bg-overlay"></div> | |
| </div> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| $(".Click-here").on('click', function() { | |
| $(".custom-model-main").addClass('model-open'); | |
| }); | |
| $(".close-btn, .bg-overlay").click(function(){ | |
| $(".custom-model-main").removeClass('model-open'); | |
| }); | |
| // TAB | |
| // $(document).on('click', '.tab-wrap ul li a', function (e) { | |
| // var curTabContentId = $(this).attr('href'); | |
| // $(this).parents('.tab-wrap').find('ul li').removeClass('active'); | |
| // $(this).parents('li').addClass('active'); | |
| // $(this).parents('.tab-wrap').find('.tab-content-id').removeClass('active'); | |
| // $(curTabContentId).addClass("active"); | |
| // e.preventDefault(); | |
| // }); |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| body { | |
| font: normal 14px/100% "Andale Mono", AndaleMono, monospace; | |
| width: 300px; | |
| margin: 0 auto; | |
| display:flex; | |
| align-items:center; | |
| height:100vh; | |
| } | |
| .Click-here { | |
| cursor: pointer; | |
| background-image: linear-gradient(190deg, #f83600 0%, #fee140 100%); | |
| color: #fff; | |
| width: 180px; | |
| text-align: center; | |
| font-size:16px; | |
| padding: 18px 0; | |
| margin: 0 auto; | |
| transition:background-image 3s ease-in-out; | |
| } | |
| .Click-here:hover{ | |
| transition:background-image 3s ease-in-out; | |
| background-image: linear-gradient(90deg, #fee140 0%, #f83600 100%); | |
| } | |
| .custom-model-main { | |
| text-align: center; | |
| overflow: hidden; | |
| position: fixed; | |
| top: 0; | |
| right: 0; | |
| bottom: 0; | |
| left: 0; /* z-index: 1050; */ | |
| -webkit-overflow-scrolling: touch; | |
| outline: 0; | |
| opacity: 0; | |
| -webkit-transition: opacity 0.15s linear, z-index 0.15; | |
| -o-transition: opacity 0.15s linear, z-index 0.15; | |
| transition: opacity 0.15s linear, z-index 0.15; | |
| z-index: -1; | |
| overflow-x: hidden; | |
| overflow-y: auto; | |
| } | |
| .model-open { | |
| z-index: 99999; | |
| opacity: 1; | |
| overflow: hidden; | |
| } | |
| .custom-model-inner { | |
| -webkit-transform: translate(0, -25%); | |
| -ms-transform: translate(0, -25%); | |
| transform: translate(0, -25%); | |
| -webkit-transition: -webkit-transform 0.3s ease-out; | |
| -o-transition: -o-transform 0.3s ease-out; | |
| transition: -webkit-transform 0.3s ease-out; | |
| -o-transition: transform 0.3s ease-out; | |
| transition: transform 0.3s ease-out; | |
| transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out; | |
| display: inline-block; | |
| vertical-align: middle; | |
| width: 600px; | |
| margin: 30px auto; | |
| max-width: 97%; | |
| } | |
| .custom-model-wrap { | |
| display: block; | |
| width: 100%; | |
| position: relative; | |
| background-color: #fff; | |
| border: 1px solid #999; | |
| border: 1px solid rgba(0, 0, 0, 0.2); | |
| border-radius: 6px; | |
| -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); | |
| box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); | |
| background-clip: padding-box; | |
| outline: 0; | |
| text-align: left; | |
| padding: 20px; | |
| -webkit-box-sizing: border-box; | |
| -moz-box-sizing: border-box; | |
| box-sizing: border-box; | |
| max-height: calc(100vh - 70px); | |
| overflow-y: auto; | |
| } | |
| .model-open .custom-model-inner { | |
| -webkit-transform: translate(0, 0); | |
| -ms-transform: translate(0, 0); | |
| transform: translate(0, 0); | |
| position: relative; | |
| z-index: 999; | |
| } | |
| .model-open .bg-overlay { | |
| background: rgba(0, 0, 0, 0.6); | |
| z-index: 99; | |
| } | |
| .bg-overlay { | |
| background: rgba(0, 0, 0, 0); | |
| height: 100vh; | |
| width: 100%; | |
| position: fixed; | |
| left: 0; | |
| top: 0; | |
| right: 0; | |
| bottom: 0; | |
| z-index: 0; | |
| -webkit-transition: background 0.15s linear; | |
| -o-transition: background 0.15s linear; | |
| transition: background 0.15s linear; | |
| } | |
| .close-btn { | |
| position: absolute; | |
| right: 0; | |
| top: -30px; | |
| cursor: pointer; | |
| z-index: 99; | |
| font-size: 30px; | |
| color: #fff; | |
| } | |
| @media screen and (min-width:800px){ | |
| .custom-model-main:before { | |
| content: ""; | |
| display: inline-block; | |
| height: auto; | |
| vertical-align: middle; | |
| margin-right: -0px; | |
| height: 100%; | |
| } | |
| } | |
| @media screen and (max-width:799px){ | |
| .custom-model-inner{margin-top: 45px;} | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment