CSS로 간단하게 모달 창 만드는 코드 공유 드립니다.
X버튼과 CANCLE버튼으로 모달창 닫기 가능합니다.
😎HTML
모달 오픈 버튼
<div class="btn" id="add-btn">ADD</div>
<!-- 모달 -->
<div class="modal" id="modal">
<div class="modal_body">
<div class="m_head">
<div class="modal_title">Add label name</div>
<div class="close_btn" id="close_btn">X</div>
</div>
<div class="m_body">
<div class="modal_label">Name</div>
<input type="text" class="input_box" id="name_box"/>
<div class="modal_label">Description</div>
<input type="text" class="input_box" id="des_box"/>
</div>
<div class="m_footer">
<div class="modal_btn cancle" id="close_btn">CANCLE</div>
<div class="modal_btn save" id="save_btn">SAVE</div>
</div>
</div>
</div>
<!-- 모달 -->
😎 Script
// click on 라벨 추가 모달 열기
$(document).on('click', '#add-btn', function (e) {
console.log("click event");
$('#modal').addClass('show');
});
// 모달 닫기
$(document).on('click', '#close_btn', function (e) {
console.log("click event");
$('#modal').removeClass('show');
});
😎 css
<style>
.modal {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
display: none;
background-color: rgba(0, 0, 0, 0.4);
}
.modal.show {
display: block;
}
.modal_body {
position: absolute;
top: 50%;
left: 50%;
width: 800px;
height: 600px;
/* padding: 40px; */
/* text-align: center; */
background-color: rgb(255, 255, 255);
border-radius: 10px;
box-shadow: 0 2px 3px 0 rgba(34, 36, 38, 0.15);
transform: translateX(-50%) translateY(-50%);
}
.m_head{
height: 10%;
padding: 20px;
display: flex;
justify-content: space-between;
background-color:#e7e5e5;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
.m_body{
height: 80%;
padding: 20px;
}
.m_footer{
height: 10%;
padding: 15px;
background-color:#e7e5e5;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
display: flex;
justify-content: end;
}
.modal_title{
font-size: 18px;
color: gray;
font-weight: 500;
}
.close_btn{
font-size: 20px;
color: rgb(139, 139, 139);
font-weight: 900;
cursor: pointer;
}
.modal_label{
padding-top: 10px;
}
.input_box{
width: 100%;
border: 1px solid rgb(189, 189, 189);
height: 30px;
}
.modal_btn{
width: 80px;
height: 30px;
border-radius: 5px;
text-align: center;
font-size: 14px;
font-weight: bolder;
padding-top: 5px;
margin-left: 5px;
font-family: sans-serif;
}
.cancle{
background-color: white;
color: black;
}
.save{
background-color: rgb(50, 77, 158);
color: white;
}
</style>
728x90
반응형
'Front-end > JavaScript' 카테고리의 다른 글
[javaScript] spectrum 라이브러리 사용 color picker palete 만들기 (1) | 2022.09.20 |
---|---|
[javaScript] Color Picker ! 컬러 피커 Coloris 자바스크립트로 간단하게 적용하기 (1) | 2022.09.20 |
[JS] Nullish coalescing operator 자바스크립트 '??' 연산자 물음표 두개 (0) | 2022.09.07 |
웹 창 크기에 따른 페이지 우회 window.innerWidth / setInterval (2) | 2022.08.31 |
접속 기기 [모바일,태블릿,웹 등등] 체크 (1) | 2022.08.30 |
댓글