728x90

transition

 

- 해당 요소에 추가할 CSS 스타일 전환 (transition) 효과를 설정

  추가할 전환 효과가 지속될 시간을 설정

 

 

 

 

마우스를 갖다대면 1초동안 transition
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Transition</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <style>
        .box{
            width: 200px;
            height: 200px;
            background-color: indigo;
            transition: 1s;
        }
        .box:hover{
            width: 300px;
            height: 300px;
            background-color: khaki;
            border-radius: 100px;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>
 
cs

 

 

 

 

 

 

 

 

 

transition-duration  transition-property

 

- transition-duration: transition 효과가 지속될 시간을 정함

- transition-property: 요소에 추가할 transition 효과를 설정

 

 

 

 

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Transition</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <style>
        .box{
            width: 200px;
            height: 200px;
            background-color: indigo;
            transition-property: all;
            transition-duration: 1s;
        }
        .box:hover{
            width: 300px;
            height: 300px;
            background-color: khaki;
            border-radius: 100px;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>
 
cs

 

 

 

 

 

 

 

transition-delay

 

- transition-delay: transition 효과가 나타나기 전까지의 지연 시간

 

지연시간 : 1초
<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Transition</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <style>
        .box{
            width: 200px;
            height: 200px;
            background-color: indigo;
            transition-duration: 1s;
            transition-delay: 2s;
        }
        .box:hover{
            width: 300px;
            height: 300px;
            background-color: khaki;
            border-radius: 100px;
        }
    </style>
</head>
<body>
    <div class="box"></div>
</body>
</html>
 
cs

 

 

 

 

 

 

 

 

transition-timing-function

 

- transition-timing-function: linear;

    : 효과가 처음부터 끝까지 일정한 속도

 

- transition-timing-function: ease;

    : 효과가 천천히 시작, 빨라지고, 마지막에 느려짐

 

- transition-timing-function: ease-in;

    : 효과가 천천히 시작

 

- transition-timing-function: ease-out;

    : 효과가 천천히 끝남

 

- transition-timing-function: ease-in-out;

    : 효과가 천천히 시작되어 천천히 끝남

 

 

linear: 효과가 처음부터 끝까지 일정한 속도

 

\ease: 효과가 천천히 시작, 빨라지고, 마지막에 느려짐

 

ease-in: 효과가 천천히 시작

 

ease-out: 효과가 천천히 끝남

 

ease-in-out: 효과가 천천히 시작되어 천천히 끝남

 

 

 

<!DOCTYPE html>
<html>
<head>
    <meta charset='utf-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <title>Transition</title>
    <meta name='viewport' content='width=device-width, initial-scale=1'>
    <style>
        .box{
            padding-top: 30px;
            padding-left: 50px;
            width: 100px;
            height: 50px;
            background-color: indigo;
            transition-duration: 1s;
            transition-timing-function: linear;
        }
        .box:hover{
            width: 400px;
            background-color: khaki;
            border-radius: 100px;
        }
    </style>
</head>
<body>
    <div class="box">linear</div>
</body>
</html>
 
cs

 

 

728x90

BELATED ARTICLES

more