Skip to content

Instantly share code, notes, and snippets.

@dEN5-tech
Created January 4, 2023 16:31
Show Gist options
  • Select an option

  • Save dEN5-tech/09af6374a7e294b306f81190472defd5 to your computer and use it in GitHub Desktop.

Select an option

Save dEN5-tech/09af6374a7e294b306f81190472defd5 to your computer and use it in GitHub Desktop.
Simple Popup [HTML + CSS + JS]
<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>
$(".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();
// });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
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