웹 CSS3 실습해보기 6
오늘도 CSS의 고급 활용에서 애니메이션에 대하여 해보려 합니다.
동적 변화
CSS3로만으로도 HTML tag 모양의 동적 변화를 가능하게 할 수 있습니다.
-
애니메이션
-
전환
-
변환
애니메이션
HTML tag의 모양 변화를 시간 단위로 설정하여 animation 효과를 만들 수 있습니다.
-
@keyframes으로 HTML tag의 시간별 모양 변화 모델을 만듭니다.
-
animation 관련 속성으로 스타일을 작성합니다.
즉,
@keyframes text-Ani {
0% { color : blue; }
50% { color : yellow; }
100% { color : red; }
}
이렇게 시간대의 변화를 퍼센트로 나타내며 작성하면
span {
animation-name : text-Ani;
animation-duration : 10s;
}
위와 같이 해당 태그에 작성합니다.
span {
animation-name : text-Ani;
animation-duration : 10s;
animation-iteration-count : infinite;
}
infinite 값을 부여하면 무한 반복됩니다.
전환
HTML tag에 적용된 CSS3 속성 값의 변화를 서서히 진행시켜 애니메이션 효과를 생성시키는 것을 전환이라고 합니다.
span {
transition : font-size 10s;
}
이런식으로 미리 transition 속성을 줘야 합니다.
변환
텍스트나 이미지를 회전, 확대하거나 다양한 모양으로 출력되게 할 수 있습니다.
주로 회전 각도의 단위는 deg이며, 시계방향으로 회전합니다.
예를 들어서,
div {
transform : rotate(10deg);
}
위와 같이 작성하면 우측으로 10도 기울어진 상태로 나옵니다.
크기를 확대하려면 scale을 이용합니다.
div {
transform : scale(10,5);
}
위와 같이 작성하면 x축으로 10배, y축으로 5배 길이가 증가합니다.
Written on April 1, 2018