1. @keyframes
@keyframes λ CSS μ λλ©μ΄μ μμ ꡬκ°μ μ νκ³ κ° κ΅¬κ°λ³λ‘ μ΄λ€ μ€νμΌμ μ μ©μν¬μ§ μ νλ λ¬Έλ²μ λλ€.
@keyframes λ₯Ό μ¬μ©νκΈ° μν΄μ μΈ κ°μ§κ° νμν©λλ€.
- animation-name : μ¬μ©μκ° μ§μ μ§μ ν μ΄λ¦, @keyframes κ° μ μ©λ μ λλ©μ΄μ μ μ΄λ¦
- μ€ν μ΄μ§ : from - to λ‘ 0~100% μ ꡬκ°
- CSS μ€νμΌ : κ° μ€ν μ΄μ§(ꡬκ°)μ μ μ©μν¬ μ€νμΌ
μ½λλ₯Ό ν΅ν΄ μ΄ν΄λ³΄λλ‘ νκ² μ΅λλ€.
1
2
3
4
5
6
7
8
|
@keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
|
cs |
μμ CSS μ½λλ μ λλ©μ΄μ λͺ μ΄ fadeOut μΈ μ λλ©μ΄μ μ 0% μΌ λ μ€νμΌμ opacity λ₯Ό 1λ‘ μ§μ νκ³ , 100% μΌ λλ 0 μΌλ‘ μ§μ νλ ν€νλ μμ λλ€.
μμ μ½λμμλ μ€ν μ΄μ§λ₯Ό % λ‘ μ§μ νμ§λ§, from to λ₯Ό μ΄μ©ν΄λ κ°μ΅λλ€.
1
2
3
4
5
6
7
8
|
@keyframes fadeOut {
from {
opacity: 1;
}
to {
opacity: 0;
}
}
|
cs |
μμ κ°μ΄ λ§μ΄μ£ .
2. Animation
animation μμ±μ μ λλ©μ΄μ μ μ΄λ¦μ μ§μ νκ±°λ μ§μμκ°, μλ μ‘°μ λ±μ μ§μ ν μ μλ μμ±μ κ°μ§κ³ μμ΅λλ€.
μλλ μ λλ©μ΄μ μμ±μ μ’ λ₯μ λλ€.
- animation-name : @keyframes μ΄λ¦ (μμ μμλ fadeOut μ μ¬μ©)
- animation-duratuion : νμ νλ μμ κΈΈμ΄, ν€νλ μμ΄ λμνλ μκ°μ μ€μ ν λ μ¬μ©
- animation-timing-function : μ λλ©μ΄μ μλ μ‘°μ / κ·Έλν ( linear / ease / ease-in / ease-out / ease-in-out / cubic-bezier )
- animation-delay : μ λλ©μ΄μ μ μμνκΈ° μ μ§μ°μκ° μ€μ
- animation-iteration-count : λ°λ³΅ νμ μ§μ
- animation-direction : λ°λ³΅ λ°©ν₯ μ€μ ( μ λ°©ν₯ / μλ°©ν₯ / λ²κ°μκ°λ©°)
- animation-fill-mode : μ λλ©μ΄μ μμ / λ μν μ μ΄ ( none / forwords / backwords / both )
μλ₯Ό λ€μ΄ class λͺ μ΄ memo μΈ HTML νκ·Έμ μ¬λΌμ§λ μ λλ©μ΄μ μ μ€λ€λ©΄ μλ μ½λμ κ°μ κ²μ λλ€.
1
2
3
4
5
6
7
8
|
.memo {
animation-name: fadeOut;
animation-duration: 4s;
animation-delay: 1s;
animation-iteration-count: infinite;
animation-timing-function: linear;
animation-direction: alternate;
}
|
cs |
class λͺ μ΄ memo μΈ HTML νκ·Έλ 1μ΄μ μ§μ°μκ° ν 4μ΄ λμ μ¬λΌμ‘λ€κ° 4μ΄ λμ λνλ¬λ€κ°λ₯Ό λ°λ³΅νλ, μ¦ λ¬΄νμΌλ‘ κΉλΉ‘μ΄λ ν¨κ³Όλ₯Ό λ§λ€ κ²μ λλ€.
μμ μμ μ½λλ₯Ό animation μμ±μΌλ‘ μ§§κ² μ€μΌ μλ μμ΅λλ€.
1
2
3
|
.memo {
animation: fadeOut 4s 1s infinite linear alternate;
}
|
cs |
μμ λ μ½λλ λκ°μ΄ λμνλ κ°μ μ½λμ λλ€.
3. Vendor Prefixes
ν¬λ‘μ€ λΈλΌμ°μ§ μ΄μλ₯Ό ν΄κ²°νκΈ° μν΄ μ λμ¬λ₯Ό λΆμ¬μ€λλ€.
- ν¬λ‘¬&μ¬ν리 : -webkit-
- νμ΄μ΄νμ€ : -moz-
- μ€νλΌ : -o-
- μΈν°λ· μ΅μ€νλ‘λ¬ : -ms-
μ λλ©μ΄μ μμ±μ λ²€λ ν리ν½μ€μ ν¨κ» μ¬μ©νλ©΄ λ€μκ³Ό κ°μ΅λλ€.
1
2
3
4
5
6
7
|
.memo {
-webkit-animation: fadeOut 4s 1s infinite linear alternate;
-moz-animation: fadeOut 4s 1s infinite linear alternate;
-ms-animation: fadeOut 4s 1s infinite linear alternate;
-o-animation: fadeOut 4s 1s infinite linear alternate;
animation: fadeOut 4s 1s infinite linear alternate;
}
|
cs |
@keyframes μμλ λ²€λ ν리ν½μ€λ₯Ό μ μ©ν΄ μ€λλ€.
1
2
3
4
5
|
@-webkit-keyframes fadeOut { /* your style */ }
@-moz-keyframes fadeOut { /* your style */ }
@-ms-keyframes fadeOut { /* your style */ }
@-o-keyframes fadeOut { /* your style */ }
@keyframes fadeOut { /* your style */ }
|
cs |
ν¬λ‘μ€ λΈλΌμ°μ§ μ΄μλ₯Ό ν΄κ²°νκΈ° μν΄ λ²€λ ν리ν½μ€λ₯Ό μ¬μ©νλκ²μ μΆμ²λ립λλ€.
4. μμ
codepen μμ μμ λ₯Ό μ€νμμΌ λ³΄κ² μ΅λλ€.
create - new pen μΌλ‘ λ€μ΄κ°μ HTML μ λ€μκ³Ό κ°μ΄ μ λ ₯ν©λλ€.
1
2
3
|
<div class="memo">
Memo
</div>
|
cs |
class λͺ μ΄ memo μΈ div νκ·Έ μμ Memo λΌλ κΈμ¨λ₯Ό μ μμ΅λλ€.
κ·Έλ¦¬κ³ CSS λΆλΆμ λ€μκ³Ό κ°μ΄ μ λ ₯ν©λλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
.memo {
-webkit-animation: fadeOut 4s 1s infinite linear alternate;
-moz-animation: fadeOut 4s 1s infinite linear alternate;
-ms-animation: fadeOut 4s 1s infinite linear alternate;
-o-animation: fadeOut 4s 1s infinite linear alternate;
animation: fadeOut 4s 1s infinite linear alternate;
}
@keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-webkit-keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-moz-keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-ms-keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@-o-keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes fadeOut {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
|
cs |
λ²€λ ν리ν½μ€λ₯Ό μ μ©νμ¬ μ½λκ° κΈΈμ΄μ‘μ§λ§, Memo κΈμκ° κΉμ§μ΄λ μ λλ©μ΄μ μ ꡬννμ΅λλ€.
μ¬κΈ°κΉμ§...
CSS μμ animation μμ±κ³Ό @keyframes μμ±μ μ΄μ©νμ¬ μ λλ©μ΄μ μ ꡬννλ λ°©λ²μ λν΄μ μμ보μμ΅λλ€.
μ λλ©μ΄μ μ μ μ©ν λμμ μ νμλ‘ μ ννμ¬ animation μμ±μ ν΅ν΄ μ λλ©μ΄μ μ΄ μ΄λ»κ² ꡬνλ μ§ μ νκ³ , @keyframes μμ±μ ν΅ν΄ ꡬκ°λ³ μ€νμΌμ μ§μ νλ κ²μ΄λΌκ³ μ 리 ν μ μκ² μ΅λλ€.
κ°μ¬ν©λλ€.
'Frontendπ± > HTML, CSS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[HTML] actionμλ―Έ (0) | 2023.04.17 |
---|---|
[HTML] Section μμ (0) | 2023.04.03 |
[HTML] μμ£Ό μ°λ ν κ·Έ <h>, <p>, <br>, <pre>, <hr> (0) | 2023.04.03 |
[CSS] @media λ―Έλμ΄ μΏΌλ¦¬ (0) | 2023.04.03 |
[HTML, CSS] ν΄λμ€μ μμ΄λμ μ°¨μ΄ (0) | 2023.04.03 |