Computer >> 컴퓨터 >  >> 프로그래밍 >> CSS

CSS skew() 함수 완벽 가이드 – 요소를 2D 평면에서 기울이는 방법

CSS skew() 함수란?

skew() 함수는 CSS 변형(transform) 속성 중 하나로, 요소를 2D 평면에서 기울이거나 왜곡할 때 사용됩니다. 기울이고 싶은 정도를 skew() 함수의 매개변수로 지정하면 되는데, 첫 번째 값은 X축 방향의 기울임 각도, 두 번째 값은 Y축 방향의 기울임 각도를 의미합니다.

각도 단위로는 deg(도)뿐만 아니라 turn 같은 단위도 사용할 수 있어 다양한 방식으로 표현이 가능합니다.

예제 1: skew() 기본 사용법

다음 예제에서는 이미지에 skew(45deg, 0)을 적용하여 X축 방향으로만 45도 기울인 모습을 확인할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
<style>
.translate_img {
   transform: translate(50px, 10%);
}
.skew_img {
   transform-origin: top left;
   transform: skew(45deg, 0);
}
</style>
</head>
<body>
<h1>Learn</h1>
<img class="translate_img" src="https://www.tutorialspoint.com/numpy/images/numpy-mini-logo.jpg" alt="Numpy">
<img class="skew_img" src="https://www.tutorialspoint.com/apache_spark/images/apache-spark-mini-logo.jpg" alt="Apache Spark">
</body>
</html>

실행 결과

CSS skew() 함수 완벽 가이드 – 요소를 2D 평면에서 기울이는 방법

예제 2: turn 단위와 조합된 기울임

이번에는 turn 단위와 음수 값을 활용한 또 다른 예제를 살펴보겠습니다. -0.06turn은 약 -21.6도에 해당하며, X축과 Y축 양방향으로 동시에 기울임이 적용됩니다.

<!DOCTYPE html>
<html>
<head>
<style>
.translate_img {
   transform: translate(50px, 10%);
}
.skew_img {
   transform-origin: top left;
   transform: skew(-0.06turn, 18deg);
}
</style>
</head>
<body>
<h1>Learn</h1>
<img class="translate_img" src="https://www.tutorialspoint.com/numpy/images/numpy-mini-logo.jpg" alt="Numpy">
<img class="skew_img" src="https://www.tutorialspoint.com/apache_spark/images/apache-spark-mini-logo.jpg" alt="Apache Spark">
</body>
</html>

실행 결과

CSS skew() 함수 완벽 가이드 – 요소를 2D 평면에서 기울이는 방법

핵심 포인트 정리

  • skew(x, y): x는 수평(X축) 기울임, y는 수직(Y축) 기울임 각도입니다.
  • transform-origin: 기울임이 적용되는 기준점을 설정합니다. 위 예제에서는 top left(좌측 상단)를 기준점으로 사용했습니다.
  • 다양한 각도 단위: deg, rad, grad, turn 등 여러 단위를 사용할 수 있습니다.