Post
Animation
①시간별 애니메이션 장면 작성
@keyframes 애니메이션이름 {
0% { color : blue;} /* 시작 시. 0% 대신 from을 써도 됨 */
30% { color : green;} /* 30% 경과 시까지 */
100% { color : red;} /* 끝까지. 100% 대신 to를 써도 됨. */
}
②애니메이션 스타일 시트 작성
span { animation-name : "bbb"; /* 애니메이션이름 */
animation-duration : 5s; /* 애니메이션 1회 시간은 5초 */
animation-iteration-count: infinite; /* 무한 반복. 애니메이션 반복 횟수. 숫자로도 줄 수 있음. */
}
Transition
HTML태그에 적용된 CSS3 프로퍼티 값이 변할 때, 값의 변화를 서서히 진행시켜 애니메이션 효과를 내는 것이며, 1회만 이루어짐. 다만, transition은 수치로 된 것만 조작할 수 있기에 display:none 같은 건 조작이 불가능하다.
span {
transition: font-size 5s;
}
폰트 크기가 바뀌는 일이 발생하면 5초 동안 전환 효과가 진행되도록
span:hover {
font-size: 500%;
}
마우스가 글자 위에 올라오면 5초에 걸쳐 현재 크기에서 500% 크기로 전환 진행
Transform
①변환(transform) 프로퍼티
div {
transform: rotate(20deg);
}
태그를 시계 방향으로 20도 회전시킨 모양으로 변환
②2차원 변환 함수(3차원 변환도 지원하지만 2차원 변환만 소개)
div {transform: translate(100px, 200px);} /* 태그를 X-축으로 100px만큼, Y-축으로 200px 만큼 이동 */
div {transform: translateX(50px);} /* 태그를 X-축으로 50px만큼 이동 */
div {transform: translateY(10px);} /* 태그를 Y-축으로 10px만큼 이동 */
div {transform: scale(2, 3);} /* 태그의 폭과 높이를 각각 2, 3배 만큼 조절. w나 h를 0으로 주면 보이지 않게 됨 */
div{transform:scaleX(3);} /* 태그의 폭을 3배 만큼 조절 */
div{transform:scaleY(4);} /* 태그의 높이를 4배 만큼 조절 */
div{transform:rotate(30deg);} /* 태그를 30deg 각도 만큼 시계 방향 회전 */
div{transform:skew(45deg, 65deg);} /* 태그를 X-축과 Y-축을 기준으로 각각 45deg, 65deg 만큼 기울임 변환 */
div{transform:skewX(15deg);} /* 태그를 X축을 기준으로 15deg 각도만큼 기울임 */
div{transform:skewY(30deg);} /* 태그를 Y축을 기준으로 30deg 각도만큼 기울임 */
③다중 변환
div {
transform: rotate(20deg) scale(3, 1);
}
'CSS & SCSS related' 카테고리의 다른 글
| CSS Flex Property (0) | 2023.01.19 |
|---|---|
| CSS Related Info (0) | 2023.01.19 |
| CSS Basic Form & List & Table (0) | 2023.01.18 |
| CSS Basic Box Model (0) | 2023.01.18 |
| CSS Basic Properties (0) | 2023.01.18 |