[웹 UI 개발] 팝업 -1 / 레이어 팝업 + 딤드 배경 제작
2023. 3. 27. 12:07
아래 조건을 만족하는 레이어 팝업과 딤드 배경을 제작한다.
- 팝업 내의 텍스트가 길어지면 팝업 창이 세로로 길어지도록 처리
- 버튼은 하단 고정
- 팝업창 너비 : 300px
- 팝업창 높이 : 최소 200px
- 텍스트 여백 : 50px 30px 30px
- 버튼 높이: 50px, 하단 고정
- 딤드 배경 : #000, 투명도 30%
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<title>레이어 팝업</title>
<link rel="stylesheet" href="css/layer_popup.css">
</head>
<body>
<!--콘텐츠 영역-->
<div class="content">
<div>
<img src="https://i.namu.wiki/i/gfHw0epFUberrBfEwnfYxOkcBSAL6POdji9UmI8Jw2hoW78dSfIeo7UDn3DZb78ZM2Jb8vHnUcRH4p0Kug_Ep5u6Ec3hGedWLOKCl3JzOL1-xmWPHV-wnVLrfSv2A0FojXRKoHx5gEXQ2DfGZmYNSg.webp" alt="식은땀흘리는 페페">
</div>
</div>
<!--레이어 팝업-->
<div class="popup">
<div class="popup_layer">
<div class="text_area">
<strong class="title">팝업 타이틀</strong>
<p class="text">팝업 텍스트 영역</p>
</div>
<div class="button_area">
<button type="button" name="button" class="btn">예</button>
<button type="button" name="button" class="btn no">아니오</button>
</div>
</div>
<div class="popup_dimmed"></div>
</div>
</body>
</html>
@charset "UTF_8";
.popup {
position: fixed;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
.popup_layer {
position: relative;
width: 300px;
min-height: 150px;
padding-bottom: 50px;
background-color: #fff;
z-index: 10;
}
.text_area {
padding: 50px 30px 30px;
text-align: center;
}
.button_area {
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 50px;
}
.button_area::after {
display: block;
content: "";
clear: both;
}
.btn {
float: left;
width: 50%;
height: 100%;
border: 0;
background: pink;
font-size: 15px;
font-weight: bold;
}
.btn.no {
background: lightblue;
}
.popup_dimmed {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
background-color: #000;
opacity: 0.3;
}
popup을 fixed로 고정해서 브라우저 크기에 맞게 고정해두면 콘텐츠의 길이가 길어지더라도 스크롤에 의한 위치 변경이 일어나지 않기 때문에 absolute 보다 fixed를 쓰는 것이 좋다.
popup_layer는 버튼의 길이인 50px만큼 padding-bottom 값을 주어서 텍스트가 버튼에 가려지지 않도록 해준다.
그리고 최소 길이 200px을 맞추기 위해 min-height를 150px로 수정해준다(padding값을 포함해서 최소 200px이 되도록).
부스트코스의 강의 내용을 정리한 포스트입니다.
https://www.boostcourse.org/web344
웹 UI 개발
부스트코스 무료 강의
www.boostcourse.org
'공부 > 웹 UI 개발' 카테고리의 다른 글
[웹 UI 개발] 폼 - 0 (0) | 2023.03.27 |
---|---|
[웹 UI 개발] 팝업 - 2 / 레이어 팝업 중앙 정렬 (0) | 2023.03.27 |
[웹 UI 개발] 팝업 - 0 (0) | 2023.03.27 |
[웹 UI 개발] 표 - 4 / 달력 제작 (0) | 2023.03.24 |
[웹 UI 개발] 표 - 3 / 표의 border 속성 (0) | 2023.03.23 |