完全参考这篇文章:利用 CSS3 实现页面淡入动画特效。
利用了 CSS3 的动画属性 「@keyframes 」 实现页面动态特效。关于 @keyframes 规则。
代码如下:
@keyframes fade-in { 0% {opacity: 0;}/*初始状态 透明度为 0*/ 40% {opacity: 0;}/*过渡状态 透明度为 0*/ 100% {opacity: 1;}/*结束状态 透明度为 1*/ } @-webkit-keyframes fade-in {/*针对 webkit 内核*/ 0% {opacity: 0;} 40% {opacity: 0;} 100% {opacity: 1;} } #wrapper { animation: fade-in;/*动画名称*/ animation-duration: 1.5s;/*动画持续时间*/ -webkit-animation:fade-in 1.5s;/*针对 webkit 内核*/ }
针对不同页面设置不同的淡入时间,比如侧边栏:
#sidebar { animation: fade-in; animation-duration: 4s; -webkit-animation:fade-in 1.5s; }
参考链接:利用 CSS3 实现页面淡入动画特效