반응형
keyframs 함수
/* 전체 div */
#container {
width: 200px;
margin: 30px auto;
}
/* 애니메이션 효과 부여 대상 */
img {
/* 외곽선 */
border: 1px solid #cccccc;
/* 둥근 사각형 */
border-radius: 50%;
/* TODO 애니메이션 효과 부여(함수 사용) */
/* TODO : infinite : 무한정 */
animation: rotateBear 2s infinite;
}
/* css 함수 */
/* @keyframes 함수명 */
/* from {} : 최초 실행위치 */
/* 50% : 중간 실행위치 */
/* to {} : 마지막 실행위치 */
@keyframes rotateBear {
/* TODO : 음수 : 왼쪽으로 회전, 양수 : 오른쪽으로 회전 */
/* TODO : rotateY(각도0~360) : Y축으로 기준으로 회전 */
/* TODO : perspective(픽셀) : 원근감 */
/* TODO 사용법 : transform: perspective(위치) rotateY(0~360); */
from {
transform: perspective(200px) rotateY(0deg);
}
50% {
transform: perspective(200px) rotateY(-180deg);
}
to {
transform: perspective(200px) rotateY(-360deg);
}
}
[실행결과]
이동 애니메이션
/* 부모 div */
#container {
width: 800px;
height: 200px;
margin: 20px auto;
}
/* 1st 2nd 3rd box : 자식 div */
.origin{
width: 100px;
height: 100px;
border: 1px solid black;
/* 왼쪽배치 : 가로배치 == display:inline-block; */
float: left;
/* 바깥여백 */
margin: 40px;
}
/* 손자 div들 : 자식 div 아래에 있는 div들 */
.origin > div {
width: 100px;
height: 100px;
background-color: orange;
}
/* TODO : 이동 애니메이션 부여 */
/* 손자div1 : #movex에 마우스에 올라갔을때 */
#movex:hover{
/* 이동효과 */
/* 사용법 : transform: translateX(x좌표거리); */
transform: translateX(50px);
}
/* 2nd 손자 */
#movey:hover{
transform: translateY(50px);
}
/* 3rd 손자 */
#movexy:hover{
transform: translate(50px, 50px)
}
[실행결과]
반응형
'CSS > CSS 이론' 카테고리의 다른 글
[CSS] 애니메이션 (0) | 2023.08.16 |
---|---|
[CSS] one true layout (0) | 2023.08.14 |
[CSS] 요소의 중앙 배치 (0) | 2023.08.11 |
[CSS] 절대좌표와 상대좌표 (0) | 2023.08.11 |
[CSS] float (0) | 2023.08.10 |