CSS3 전환

CSS3 Transition

CSS3 Transition

CSS3에서는 Flash 애니메이션이나 JavaScript를 사용하지 않고도 한 스타일에서 다른 스타일로 전환하여 특정 효과를 추가할 수 있습니다.

어떻게 작동하나요?

CSS3 전환은 요소가 한 스타일에서 다른 스타일로 점진적으로 변경되는 효과입니다.

이를 달성하려면 다음 두 가지를 지정해야 합니다.

효과를 추가할 CSS 속성을 지정하고 효과 지속 시간을 지정합니다.

<!DOCTYPE html>     
<html>     
<head>     
    <meta charset="UTF-8">     
    <title>TransitionDemo</title>     
    <style>     
        #wrapper {     
            width: 1024px;     
            margin: 0 auto;     
        }     
        .progress-bar-bg {     
            width: 960px;     
            /*background-color: aliceblue;*/     
            background-color: lightyellow;     
        }     
        .progress-bar {     
            height: 40px;     
            width: 40px;     
            background-color: #69C;     
     
            border: 1px solid lightyellow;     
            border-radius: 5px;     
        }     
        .progress-bar:hover {     
            width: 960px;     
        }     
     
        #bar1 {     
            -webkit-transition: width 5s linear;     
            /*-webkit-transition: width 5s steps(6, end);*/     
            /*-webkit-transition: width 5s step-start;*/     
        }     
        #bar2 {     
            -webkit-transition: width 5s ease;     
        }     
        #bar3 {     
            -webkit-transition: width 5s ease-in;     
        }     
        #bar4 {     
            -webkit-transition: width 5s ease-out;     
        }     
        #bar5 {     
            -webkit-transition: width 5s ease-in-out;     
        }     
    </style>     
</head>     
<body>     
<div id="wrapper">     
    <p>linear</p>     
    <div>     
        <div id="bar1"></div>     
    </div>     
     
    <p>ease</p>     
    <div id="bar2"></div>     
     
    <p>ease-in</p>     
    <div id="bar3"></div>     
     
    <p>ease-out</p>     
    <div id="bar4"></div>     
     
    <p>ease-in-out</p>     
    <div id="bar5"></div>     
</div>     
</body>     
</html>

다중 변경

여러 스타일의 변형 효과를 추가하려면 쉼표로 구분된 속성을 추가하세요.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>php中文网(php.cn)</title>
<style> 
div {
    width: 100px;
    height: 100px;
    background: red;
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s; /* For Safari 3.1 to 6.0 */
    transition: width 2s, height 2s, transform 2s;
}
div:hover {
    width: 200px;
    height: 200px;
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
</style>
</head>
<body>
<p><b>注意:</b>该实例无法在 Internet Explorer 9 及更早 IE 版本上工作。</p>
<div>鼠标移动到图标上,查看过渡效果。</div>
</body>
</html>

전환 속성

다음 표에는 모든 전환 속성이 ​​나열되어 있습니다.                        설명 네 가지 전환 하나의 속성에 있는 속성. 3

Transition-ProPERTY는 전환의 CSS 속성 이름을 지정합니다. 3

전환 효과의 시간을 정의하는 전환 듀오. 기본값은 0입니다. 3

전환 타이밍 기능 시간 곡선은 전환 효과를 지정합니다. 기본값은 "쉽게"입니다. 3


transition-delay 전환 효과가 시작되는 시점을 지정합니다. 기본값은 0입니다. ~ ~

지속적인 학습
||
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>TransitionDemo</title> <style> #wrapper { width: 1024px; margin: 0 auto; } .progress-bar-bg { width: 960px; /*background-color: aliceblue;*/ background-color: lightyellow; } .progress-bar { height: 40px; width: 40px; background-color: #69C; border: 1px solid lightyellow; border-radius: 5px; } .progress-bar:hover { width: 960px; } #bar1 { -webkit-transition: width 5s linear; /*-webkit-transition: width 5s steps(6, end);*/ /*-webkit-transition: width 5s step-start;*/ } #bar2 { -webkit-transition: width 5s ease; } #bar3 { -webkit-transition: width 5s ease-in; } #bar4 { -webkit-transition: width 5s ease-out; } #bar5 { -webkit-transition: width 5s ease-in-out; } </style> </head> <body> <div id="wrapper"> <p>linear</p> <div class="progress-bar-bg"> <div class="progress-bar" id="bar1"></div> </div> <p>ease</p> <div class="progress-bar" id="bar2"></div> <p>ease-in</p> <div class="progress-bar" id="bar3"></div> <p>ease-out</p> <div class="progress-bar" id="bar4"></div> <p>ease-in-out</p> <div class="progress-bar" id="bar5"></div> </div> </body> </html>
  • 코스 추천
  • 코스웨어 다운로드
현재 코스웨어를 다운로드할 수 없습니다. 현재 직원들이 정리하고 있습니다. 앞으로도 본 강좌에 많은 관심 부탁드립니다~