translateZ

imjingu·2023년 7월 10일
0

개발공부

목록 보기
78/481

translateX : 괄호 사이에서 X축에 대한 수치를 입력하면 X축으로만 이동
translateY : 괄호 사이에서 Y축에 대한 수치를 입력하면 Y축으로만 이동
translateZ : 괄호 사이에서 Z축에 대한 수치를 입력하면 Z축으로만 이동

perspective를 사용하지 않으면 translateZ 는 변화가 없음

<!DOCTYPE html>
<html lang="ko">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Keat</title>
    <style>
        
        * {
            margin: 0; padding: 0;
        }
        section {
            width: 300px; height: 300px; border: 5px solid black; margin: 100px;
            perspective: 400px;
            /* perspective : 3D효과가 적용된 요소가 입체감 있게 부여되도록
            부모요소에 perspective 속성을 적용하여 원근감을 부여
            수치는 '내가 얼마나 떨어져서 보고 있는가' 를 나타냄, 값이 400px이면 400px 만큼 떨어져서 보고있는 셈
            값이 작으면 작을수록 더 가까이에서 보는 것으로 처리되어서 원근감이 더 적극적으로 타나남 */
        }

        div {
            transition-duration: 1s;
            width: 300px; height: 300px; background-color: royalblue; opacity: 0.4;
        }

        div:hover {
            /* transition-duration : CSS 속성을 변경할 때 애니메이션 속도를 조절 */
            transition-duration: 2s;
            transform: translateZ(100px);
        }
    </style>
</head>

<body>
    <section>
        <div></div>
    </section>
</body>

</html>

0개의 댓글