解决前端css3使用transition刷新页面取消过渡显示
今天在使用transition时遇到一个问题,刷新页面后不会直接显示样式,而是会显示初始效果过渡到样式效果的动态效果,
查了很多资料,找到了大佬的解决办法,在这里存个档!
这主要是由于link引入css时的加在顺序问题导致的,有两种解决方案
第一种
要么将css样式与html代码放在同一个文件里面
第二种
使用link引入的方法时,先将body添加demo子类,将自己代码包裹
然后为这个子类添加css
.demo {
-webkit-transition: none!important;
-moz-transition: none!important;
-ms-transition: none!important;
-o-transition: none!important;
transition: none!important;
}
最后在html页面加一段加载完成后去掉demo类的脚本
<script>
$(window).on('load', function() {
$("body").removeClass("demo");
});
</script>
查询到的资料给大家一个入口
【前端】解决 CSS 的 transition 在页面加载时就播放过渡动画的问题
完成