>  기사  >  웹 프론트엔드  >  투명도 변경에 대한 CSS 애니메이션(페이드 인 및 페이드 아웃 효과)

투명도 변경에 대한 CSS 애니메이션(페이드 인 및 페이드 아웃 효과)

不言
不言원래의
2018-11-09 14:27:4432216검색

이 기사에서는 CSS를 사용하여 투명도 변경에 애니메이션을 적용하고 페이드인 및 페이드아웃 효과를 구현합니다.

CSS에서 투명도 변경 애니메이션을 구현하려면 전환 속성을 사용해야 합니다. 전환 속성은 CSS3의 새로운 속성이므로 일부 지원되는 브라우저에서 실행할 때 접두사를 추가해야 합니다.

Chrom처럼 Safari는 "-webkit-transition", FireFox는 "-moz-transition", Internet Explorer는 "-ms-transition", Opera는 "-ms-transition"이라고 씁니다. "-o- 전환"; 최신 웹 브라우저(Internet Explorer 11, Microsoft Edge)인 경우 접두사 없이 "transition" 속성을 직접 사용합니다. (관련 권장 사항: CSS3 온라인 매뉴얼)

Syntax:

transition: all [变化时间];

[변경 시간]에 애니메이션 시간을 지정합니다. 변경

예:

다음 예는 3초 이내에 애니메이션됩니다.

transition: all 3s;

코드 예시는 다음과 같습니다.

다음 HTML 파일을 생성합니다.

fade.html

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
    <link rel="stylesheet" href="fade.css" />
<meta charset="utf-8" />
    <script type="text/javascript">
        function FadeOutLinkClick() {
                    var frame = document.getElementById("FadeOutDivFrame");
            frame.className = "FadeOutFrame fadeout";
        }        
        function FadeInLinkClick() {          
        var frame = document.getElementById("FadeInDivFrame");
          frame.className = "FadeInFrame fadein";
        }    
        </script>
        </head>
        <body>
  <div id="FadeOutDivFrame" class="FadeOutFrame">按钮。</div>
  <a id="fadeout" href="javascript:void(0);" onclick="FadeOutLinkClick();">淡出</a>
  <hr/>
  <div id="FadeInDivFrame" class="FadeInFrame">框架。</div>
  <a id="fadeout" href="javascript:void(0);" onclick="FadeInLinkClick();">淡入</a>
  </body>
  </html>

fade.css

.FadeOutFrame {
    width: 320px;    
    height: 180px;    
    background-color: #abffe8;    
    border: 1px solid #0067aa;    
    opacity: 1;
}
.FadeOutFrame.fadeout{
  -webkit-transition: all 1.5s;  
  -moz-transition: all 1.5s;  
  -ms-transition: all 1.5s;  
  -o-transition: all 1.5s;  
  transition: all 1.5s;  
  opacity: 0;
}
.FadeInFrame {
    width: 320px;    
    height: 180px;    
    background-color: #ffd3d3;    
    border: 1px solid #b50042;    
    opacity: 0;
}
.FadeInFrame.fadein{
  -webkit-transition: all 1.5s;  
  -moz-transition: all 1.5s;  
  -ms-transition: all 1.5s;  
  -o-transition: all 1.5s;  
  transition: all 1.5s;  
  opacity: 1;
}

참고: "페이드 아웃" 링크를 클릭할 때 " FadeOutDivFrame" 상자 범주가 "FadeOutFrame"에서 "FadeOutFrame fadeout"으로 변경됩니다. "FadeOutFrame fadeout"은 전환 속성과 불투명도: 0;을 설정합니다. 전환 속성과 불투명도: 0;이 설정되었으므로 투명하게 페이드 아웃됩니다. 생기.

효과는 다음과 같습니다:

투명도 변경에 대한 CSS 애니메이션(페이드 인 및 페이드 아웃 효과)

이 기사는 여기서 끝납니다. 더 많은 관련 내용을 보려면 php Chinese Net을 팔로우하세요. CSS3 동영상 튜토리얼 컬럼! ! !

위 내용은 투명도 변경에 대한 CSS 애니메이션(페이드 인 및 페이드 아웃 효과)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

관련 기사

더보기