티스토리 뷰
반응형
1) transform-style
3D 변환 요소의 자식 요소도 3D 변환을 사용할지 설정
속성 값
값 | 의미 | 기본값 |
flat | 자식 요소의 3D 변환을 사용하지 않음 | flat |
preserve-3d | 자식 요소의 3D 변환을 사용함 |
사용법
<div class="perspective">
<div class="grand-parent">
<div class="parent">
<img
src="https://heropy.blog/css/images/logo.png"
alt="HEROPY">
</div>
</div>
</div>
.perspective {
width: 200px;
perspective:500px;
padding: 70px;
}
.grand-parent {
width: 200px;
border: 3px solid dodgerblue;
transition: 1s;
transform: rotateX(-45deg);
transform-style: preserve-3d;
/* transform-style: flat; */
}
.parent {
width: 200px;
border: 3px solid tomato;
transition: 1s;
transform: rotateY(45deg);
transform-style: preserve-3d;
}
img {
width: 200px;
border: 3px solid lightgray;
transition: 1s;
transform: rotateX(45deg);
}
※ 부모요소에서 transform-style: preserve-3d;를 설정해주지 않으면 자식요소는 transform이 정상적으로 동작하지 않는다.
또한 부모요소에서 자식의 자식으로 설정이 되지 않기 때문에 각 부모와 자식 사이에 transform-style: perserve-3d가 설정되어야 한다.
반응형
'HTML CSS JS' 카테고리의 다른 글
CSS) 변환 속성 - perspective-origin (0) | 2021.10.19 |
---|---|
CSS) 변환 속성 - perspective (0) | 2021.10.19 |
CSS) 변환 속성 - transform-origin (0) | 2021.10.19 |
JS) 브라우저 구분하는 방법 코드 (0) | 2021.10.04 |
CSS) 변환 3D 속성 (0) | 2021.09.24 |
댓글
공지사항