width: min-content
content에 맞게 크기를 줄여준다.
전환효과는 가상클래스에 적용하면 안되고 오리지날에 적용.
.container{
width: min-content;
background-color: #4169e1;
perspective: 600px;
}
.container img{
transition: 1s;
display: block;
}
.container:hover img{
transform: rotateX(45deg);
}
transform-origin
변환효과의 기준
initial : 50% 50%
x
y
transform-origin
또한 가상클래스가 아닌 오리지날에 적용한다.
기본값인 transform-style:flat
은 복잡한 3D 구조를 막아준다.
(부모 요소에 적용된 3D animation으로 중첩관계의 요소의 스타일 통일)
transform-style:preserve-3d
를 통해 모든 요소가 3d animation이 적용케 한다.
animation-name: none;
animation-duration: 0s;
animation-timing-function: ease;
animation-delay: 0s;
animation-iteration-count: 1;
animation-direction: normal;
animation-fill-mode: none;
animation-play-state: running;
animation
Animation을 제어하는 속성들이다.
실제 Animation을 작동시키는 것은 @rules의 @keyframes이다.
@keyframes rolling{
0% {
transform: rotateY(0deg);
}
100% {
transform: rotateY(360deg);
}
}
animation-name: rolling;
animation-duration: 2s;
animation-timing-function: linear;
animation-delay: 0s;
animation-iteration-count: infinite;
animation-direction:reverse;
animation-fill-mode: none;
animation-play-state: running;
단축속성
animation: rolling 2s linear infinite reverse
.container:hover img{
transform: rotateY(180deg);
animation-play-state: paused;
}
animation-direction: alternate;
: 역왕복운동
animation-direction: alternate;
: 왕복운동 animation-iteration-count
를 2의 배수로 입력하여 왕복할 수 있게 만든다.
none
, both
를 가장 많이 사용한다.
브라우저의 문서를 나눈다
body{
padding: 30px;
}
.container{
padding: 20px;
border: 4px solid;
column-count: 3;
}
column-gap
단과 단 사이의 여백을 조절한다.
기본값은 normal이며 1em이다.
column-rule
단과 단 사이의 선을 만든다.
border와 같은 속성값을 가지며 color를 자기참조한다.
html{
--name : red;
}
.box{
color: var(--name);
}