方法1:
如果您正在寻找一个自我调用的过渡,那么您应该使用CSS 3 Animations。它们也不被支持,但这恰恰是它们的目的。
的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过渡或动画。