CSS : Transition (transition 속성)

2023. 3. 14. 12:10HTML, CSS

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Page Title</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <link rel="stylesheet" href="../../css/reset.css">
    <style>
        #box1 {
            width: 400px;
            height: 400px;
            margin: 20px auto;
            background-color: yellowgreen;

            /* transition 속성 */
            /*  - 스타일 속성 값이 바뀔 때 */
            /*    시간에 따라 서서히 변화되도록 */
            /*    지정하는 속성 */

            /* 진행 시간 */
            transition-duration: 1000ms; /* 1s = 1000ms */
            /* 적용 속성 */
            transition-property: width, height;
            /* 대기 시간 */
            transition-delay: 1s;
            /* 속도 함수 */
            transition-timing-function: ease;
            transition-timing-function: linear;
            transition-timing-function: ease-out;
            transition-timing-function: cubic-bezier(0,1.57,1,-0.9);

        }

        #box1:hover {
            background-color: orange;
            width: 200px;
            height: 200px;

            /* transition-duration: 1000ms; 1s = 1000ms */
        }

        #box2 {
            width: 400px;
            height: 400px;
            border: 5px solid navy;
            margin: 20px auto;

            position: relative;
            overflow: hidden;
        }

        #box2 > div {
            width: 100%;
            height: 100%;
            background-color: orange;

            /* margin-left: 200px; */
            position: relative;
            left: 0;
            left: 100%;
           
            /* position: absolute;
            right: 0;
            width: 200px; */

            transition: all 1s linear 0s;
            transition: 1s linear ;
        }
        #box2:hover > div {
            left: 0;
        }
    </style>
</head>
<body>
    <div id="box1"></div>
    <hr>
    <div id="box2">
        <div>
            Lorem ipsum dolor sit amet, consectetur adipiscing elit. In dapibus purus in faucibus tincidunt.
            Duis convallis mauris odio, in ultricies ligula egestas at. Nam elementum rutrum quam tristique
            congue. In sed venenatis odio, sed luctus libero. Vestibulum suscipit eros vel venenatis efficitur.
            In ornare in ligula at consectetur. Fusce commodo vulputate nibh. Vivamus ut eros mi. Sed vulputate,
            nibh sed consectetur sollicitudin, orci nisl tincidunt leo, nec cursus lorem metus sit amet enim.
            Integer bibendum sem non mauris auctor, a malesuada tellus ullamcorper. Donec varius, justo a
            faucibus sodales, erat lacus tempus eros, et tincidunt urna est ut metus. In at metus tristique,
            vehicula nisi non, ultrices massa. Vivamus elit odio, sollicitudin eu nisl quis, maximus pharetra
            odio. Nulla suscipit mi erat, a posuere orci laoreet eu. Etiam in faucibus massa, a pulvinar est.
        </div>
    </div>
</body>
</html>

'HTML, CSS' 카테고리의 다른 글

CSS : Transform(transform 속성)  (0) 2023.03.14
CSS : Animation(animation 속성)  (0) 2023.03.14
CSS : Fluid Layout(가변 폭 레이아웃)  (0) 2023.03.14
CSS : OneTrueLayout(고정 폭 레이아웃)  (0) 2023.03.14
CSS : Float(float 속성)  (0) 2023.03.14