<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>마우스 오버하면 상품정보 표시하기</title>
<style>
#container {
width:1000px;
margin:20px auto;
}
h1 {
text-align:center;
}
.prod-list {
list-style:none;
padding:0;
}
.prod-list li {
float: left;
padding: 0;
margin: 10px;
overflow: hidden;
position: relative;
}
.prod-list img {
margin:0;
padding:0;
float:left;
z-index:5;
}
.prod-list .caption {
position: absolute;
top:200px; /* 기준 위치보다 200px 아래로 */
width:300px;
height:200px;
padding-top:20px;
background:rgba(0,0,0,0.6); /* 반투명한 검정 배경 */
opacity:0; /* 화면에 보이지 않게 */
transition: all 0.6s ease-in-out; /* 나타날 때 부드럽게 트랜지션 추가 */
z-index:10; /* 다른 요소보다 위에 있도록 */
}
.prod-list li:hover .caption {
opacity: 1; /* 설명글이 화면에 보이게 */
transform: translateY(-200px); /* 설명글이 위로 200px 이동하게 */
}
.prod-list .caption h2, .prod-list .caption p {
color: #fff;
text-align: center;
}
</style>
</head>
<body>
<div id="container">
<h1>신상품 목록</h1>
<ul class="prod-list">
<li>
<img src="https://search.pstatic.net/common/?src=https%3A%2F%2Fshopping-phinf.pstatic.net%2Fmain_8003875%2F80038758280.jpg&type=f372_372" width="250px">
<div class="caption">
<h2>상품 1</h2>
<p>상품 1 설명 텍스트</p>
<p>가격:12,345원</p>
</div>
</li>
<li>
<img src="https://search.pstatic.net/common/?src=https%3A%2F%2Fshopping-phinf.pstatic.net%2Fmain_8223062%2F82230627959.jpg&type=f372_372" width="250px">
<div class="caption">
<h2>상품 2</h2>
<p>상품 2 설명 텍스트</p>
<p>가격:12,345원</p>
</div>
</li>
<li>
<img src="https://search.pstatic.net/common/?src=https%3A%2F%2Fshopping-phinf.pstatic.net%2Fmain_8334625%2F83346259437.jpg&type=f372_372" width="250px">
<div class="caption">
<h2>상품 3</h2>
<p>상품 3 설명 텍스트</p>
<p>가격:12,345원</p>
</div>
</li>
</ul>
</div>
</body>
</html>
'css' 카테고리의 다른 글
11장 예제 - 애니메이션 2개를 한꺼번에 지정하기 (0) | 2023.04.03 |
---|---|
11장 예제 - 애니메이션의 지점, 이름, 실행시간 적용하기 (0) | 2023.04.03 |
11장 예제 - 트랜지션 속성 한꺼번에 지정하기 (0) | 2023.04.03 |
11장 예제 - 트랜지션 대상과 진행 시간 진행하기 (0) | 2023.04.03 |
11장 예제- skew()함수를 텍스트 영역에 적용하기 (0) | 2023.04.03 |