반응형
브랜드 홈페이지에서 로고를 무한으로 회전시켜서 임팩트 있는 UI를 만드는것이 최근 자주 보이는 것 같다.
무한 회전하는 이미지를 CSS로만 구현이 가능하다는 사실!
코드는 매우 간단하다.
.img {animation: rotate_image 6s linear infinite;transform-origin: 50% 50%;}
@keyframes rotate_image{
100% {
transform: rotate(360deg);
}
}
animation: rotate_image 6s linear infinite;
rotate_image 라는 이름을 가진 키프레임을 실행시켜라
6s : 6초에 한번씩 (animation-duration)
linear : 동일한 속도로 (animation-timing-function)
animation-timing-function에 들어갈 수 있는 값은 다양한데, 대표적인것들만 살펴보면 아래와 같다.
animation-timing-function 값
animation-timing-function | 설명 |
ease | 천천히 시작되고, 속도가 줄어들면서 끝남. |
ease-in | 천천히 시작 |
ease-out | 빠르게 시작 |
ease-in-out | 빠르게 시작 되어 평균 속도 유지 |
linear | 속도가 동일함. |
animation-timing-function 값에 따른 속도 차이 예시
linear
ease
ease-in-out
반응형
'디자인 > html·css' 카테고리의 다른 글
[CSS] background-image 배경 이미지 여러개 넣기 (2) | 2023.04.27 |
---|---|
웹폰트 소스, 시스템 폰트 TTF -> WOFF/WOFF2/OTF 웹폰트로 변환하기 (2) | 2023.02.15 |
absoulte인 div 가운데 정렬하는 여러가지 방법 (2) | 2023.01.02 |
[CSS] window.print() 머리글, 바닥글 없애기 (2) | 2021.12.29 |
CSS로 화살표 < > 만들기 (2) | 2021.12.21 |
CSS만으로 X 버튼 만드는 두가지 방법 (3) | 2021.09.16 |
파비콘(favicon) 만들어주는 사이트 추천, 웹사이트에 적용하기 (8) | 2021.02.09 |
[CSS] 패스워드 인풋 박스 input[type=password] 글자 안보이는 경우 (2) | 2020.11.10 |