CSS translate 속성은 요소를 이동시키는 기능으로, 2020년대 초반부터 독립적으로 사용할 수 있게 되면서 스타일링의 자유도가 높아졌습니다. 이제 더 쉽게 요소를 배치할 수 있지만, 이 기능은 아직 잘 알려져 있지 않습니다.
transform
내에서만 지원될 수 있습니다..element {
position: absolute;
top: 50%;
left: 50%;
translate: -50% -50%; /* 독립적으로 사용 */
}
.element {
translate: -50% -50%; /* 이동 */
scale: 1.5; /* 크기 확대 */
rotate: 45deg; /* 회전 */
skew: 20deg 10deg; /* 기울임 */
}
이 속성들은 앞으로도 독립적으로 사용될 가능성이 높습니다.
translate 속성을 transform과 함께 사용할 경우, 두 속성이 서로 충돌하지 않지만, CSS의 우선순위에 따라 최종 결과가 달라질 수 있습니다. 여러 변환을 결합할 때 transform 속성을 사용하는 것이 일반적입니다.
.element {
position: absolute;
top: 50%;
left: 50%;
transform:
translate(-50%, -50%) /* 이동 */
scale(1.5) /* 크기 확대 */
rotate(45deg) /* 회전 */
skew(10deg, 5deg); /* 기울임 */
}
CSS의 translate 속성은 독립적으로 지원되지만, 여러 요소를 고려하여 사용하는 것이 중요합니다. 따라서 다양한 상황에 맞춰 적절히 활용하는 것이 좋겠습니다.