scale을 통해 상하좌우 반전 구현하기 (CSS)
No Filled
scale에서 반전 효과 구현?!
기존에는 scale
속성을 사이즈를 확대/축소하는 역할로만 알고 있었다.
그러다 화살표 아이콘에 상하반전을 주어야 할 일이 생겨 구현 방안을 찾다가 scale
속성을 통해 쉽게 해결할 수 있다는 것을 알게 되었다.
scaleY
속성은 Y축 방향으로 요소를 확대하거나 축소하는데 사용된다.
하지만 음수 값을 지정하면 상하반전 효과가 발생한다.
다음과 같이 scaleY(-1)
, scaleY(1)
을 사용하면 요소가 상하 반전된다.
transform: `scaleY(${isOpen ? -1 : 1})`,
scaleY
이 상하 반전으로 동작하듯이
scaleX
는 좌우 반전으로 동작한다.
transform: `scaleX(${isOpen ? -1 : 1})`,