2021. 10. 15. 18:40γHTML + CSS + JS
1. νΈλμ§μ transition
νΈλμ§μ μ μΉ μμ μ λ°°κ²½μμ λ°κΎΈκ±°λ λνμ ν λ리λ₯Ό μ¬κ°νμμ μνμΌλ‘ λ°λ κ²μ²λΌ μ€νμΌμ μμ±μ΄ λ°λλ κ²μ λ§νλ€.
μΉ μμμ μ€νμΌ μμ±μ΄ μκ°μ λ°λΌ λ°λλ κ²μ νΈλμ§μ μ΄λΌκ³ νλ€.
2. transtion-property
transition-property μμ±μ νΈλμ§μ λμμ μ§μ νλ μμ±μ΄λ€.
1οΈβ£ all : λͺ¨λ μμ±μ΄ νΈλμ§μ λμμ΄ λλ€. κΈ°λ³Έκ°
2οΈβ£ none : νΈλμ§μ μ νλ λμ μ무 μμ±λ λ°λμ§ μλλ€.
3οΈβ£ μμ± μ΄λ¦ : νΈλμ§μ ν¨κ³Όλ₯Ό μ μ©ν μμ±μ μ§μ νλ€.
3. transition-duration
transition-durationμ transtion-property μμ νΈλμ§μ λμμ μ§μ νλ€λ©΄ λ€μμΌλ‘ μ§ν μκ°μ μ§μ ν΄μΌ μμ±μ΄ μμ°μ€λ½κ² λ°λλ μ λλ©μ΄μ ν¨κ³Όλ₯Ό λ§λ€ μ μλ€.
μ§μ ν μ μλ λ¨μλ μ΄ λλ λ°λ¦¬μ΄μ΄λ€.
νΈλμ§μ λμ μμ±μ΄ μ¬λ¬κ° λΌλ©΄ μ§ν μκ°λ μΌνλ‘ κ΅¬λΆν΄μ μ¬λ¬κ° μ§μ ν μ μλ€.
transition-duration : μκ°
4. transition-timing-function
transition-timing-function μμ±μ νΈλμ§μ μλ 곑μ μ μ§μ νλ μμ±μ΄λ€.
μ΄ μμ±μ μ¬μ©νλ©΄ νΈλμ§μ ν¨κ³Όμ μμ,μ€κ°, λμμ μλλ₯Ό μ§μ ν΄ μ 체 μλ 곑μ μ λ§λ€ μ μλ€.
1οΈβ£ ease : μ²μμλ μ²μ²ν μμνκ³ μ μ λΉ¨λΌμ§λ€κ° λ§μ§λ§μ μ²μ²ν λλΈλ€. κΈ°λ³Έκ°
2οΈβ£ linear: μμλΆν° λκΉμ§ λκ°μ μλλ‘ μ§ννλ€.
3οΈβ£ ease-in : λλ¦¬κ² μμνλ€.
4οΈβ£ ease-out: λλ¦¬κ² λλΈλ€.
5οΈβ£ ease-in-out : λλ¦¬κ² μμνκ³ λλ¦¬κ² λλΈλ€.
6οΈβ£ cubic-bezier(n, n, n, n) : λ°°μ§μ ν¨μλ₯Ό μ μν΄μ μ¬μ©νλ€. μ΄λ n κ°μ 0~1 μ¬μ΄λ§ μ¬μ©ν μ μλ€.
5. transition-delay
transition-delay μμ±μ νΈλμ§μ ν¨κ³Όλ₯Ό μΈμ λΆν° μμν κ²μΈμ§ μ€μ νλ€.
μ΄ μμ±μ μ¬μ©νλ©΄ μ§μ ν μκ°λ§νΌ κΈ°λ€λ Έλ€κ° νΈλμ§μ μ΄ μμλ¨.
transition-delay : μκ°
* μ°μ΅λ¬Έμ 1
html
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>CSS3 μ λλ©μ΄μ
</title>
<link rel="stylesheet" href="css/product.css">
</head>
<body>
<div id="container">
<h1>μ μν λͺ©λ‘</h1>
<ul class="prod-list">
<li>
<img src="images/prod1.jpg">
<div class="caption">
<h2>μν 1</h2>
<p>μν 1 μ€λͺ
ν
μ€νΈ</p>
<p>κ°κ²© : 12,345μ</p>
</div>
</li>
<li>
<img src="images/prod2.jpg">
<div class="caption">
<h2>μν 2</h2>
<p>μν 2 μ€λͺ
ν
μ€νΈ</p>
<p>κ°κ²© : 12,345μ</p>
</div>
</li>
<li>
<img src="images/prod3.jpg">
<div class="caption">
<h2>μν 3</h2>
<p>μν 3 μ€λͺ
ν
μ€νΈ</p>
<p>κ°κ²© : 12,345μ</p>
</div>
</li>
</ul>
</div>
</body>
</html>
CSS
#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 {
top: 200px;
width: 300px;
height: 200px;
position: absolute;
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);
}
.prod-list .caption h2, .prod-list .caption p {
color: #fff;
text-align: center;
}
'HTML + CSS + JS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
9-4. CSS νΈλμ§μ κ³Ό μ λλ©μ΄μ μ°μ΅λ¬Έμ 1,2 (0) | 2021.10.15 |
---|---|
9-3. CSS μ λλ©μ΄μ μ¬μ©νκΈ° (animation,@keyframs, animation-duration, ..) (0) | 2021.10.15 |
9-1. CSS λ³ν (transform, translate(), scale(), rotate(), skew()) (0) | 2021.10.15 |
8-4. CSS κ³ κΈμ νμ μ°μ΅λ¬Έμ 1,2 (0) | 2021.10.15 |
8-3. CSS κ°μ ν΄λμ€μ κ°μ μμ (0) | 2021.10.15 |