방법 1 :
자체 호출 전환을 찾으려면 CSS 3 애니메이션 을 사용해야합니다 . 그것들도 지원되지 않지만 이것은 정확히 그들이 만든 것입니다.
CSS
#test p {
margin-top: 25px;
font-size: 21px;
text-align: center;
-webkit-animation: fadein 2s; /* Safari, Chrome and Opera > 12.1 */
-moz-animation: fadein 2s; /* Firefox < 16 */
-ms-animation: fadein 2s; /* Internet Explorer */
-o-animation: fadein 2s; /* Opera < 12.1 */
animation: fadein 2s;
}
@keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
/* Firefox < 16 */
@-moz-keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
/* Internet Explorer */
@-ms-keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
/* Opera < 12.1 */
@-o-keyframes fadein {
from { opacity: 0; }
to { opacity: 1; }
}
데모
브라우저 지원
모든 최신 브라우저 및 Internet Explorer 10 이상 : http://caniuse.com/#feat=css-animation
방법 2 :
또는 jQuery (또는 일반 JavaScript; 세 번째 코드 블록 참조)를 사용하여로드시 클래스를 변경할 수 있습니다.
jQuery
$("#test p").addClass("load");
CSS
#test p {
opacity: 0;
font-size: 21px;
margin-top: 25px;
text-align: center;
-webkit-transition: opacity 2s ease-in;
-moz-transition: opacity 2s ease-in;
-ms-transition: opacity 2s ease-in;
-o-transition: opacity 2s ease-in;
transition: opacity 2s ease-in;
}
#test p.load {
opacity: 1;
}
일반 JavaScript (데모가 아님)
document.getElementById("test").children[0].className += " load";
데모
브라우저 지원
모든 최신 브라우저 및 Internet Explorer 10 이상 : http://caniuse.com/#feat=css-transitions
방법 3 :
또는 .Mail이 사용하는 방법을 사용할 수 있습니다 .
jQuery
$("#test p").delay(1000).animate({ opacity: 1 }, 700);
CSS
#test p {
opacity: 0;
font-size: 21px;
margin-top: 25px;
text-align: center;
}
데모
브라우저 지원
jQuery 1.x : 모든 최신 브라우저 및 Internet Explorer 6 이상 : http://jquery.com/browser-support/
jQuery 2.x : 모든 최신 브라우저 및 Internet Explorer 9 이상 : http : // jquery.com/browser-support/
이 방법은 대상 브라우저가 CSS 3 전환 또는 애니메이션 을 지원할 필요가 없으므로 가장 상호 호환됩니다 .