美文网首页
CSS3 动画的“坑”

CSS3 动画的“坑”

作者: Northerner | 来源:发表于2016-10-22 23:46 被阅读188次

transition visibility height

code:
.hide{ 
  visibility: hidden; 
  -webkit-transition: all 0.3s; 
  -moz-transition: all 0.3s; 
  -ms-transition: all 0.3s;
   -o-transition: all 0.3s;
   transition: all 0.3s; 
  -webkit-transform: scale(0.9); 
  -moz-transform: scale(0.9);
   -ms-transform: scale(0.9); 
  -o-transform: scale(0.9);
   transform: scale(0.9); 
}
.show{ 
     visibility: visible; 
     -webkit-transform: scale(1); 
     -moz-transform: scale(1); 
     -ms-transform: scale(1);
     -o-transform: scale(1); 
     transform: scale(1);
}
实例:
<div id="div1 hide"></div>
<button id="but"></button>
<script>
 $('#but').on('click', function(){ $('#div1').toggleClass('show'); });
</script>

点击按钮 ,让一个div 显示或者隐藏,想要有动画效果。 动画是一个不明显的缩放。 但是在 华为 G-L75 os :Android 4.3 上 点击 后div不会显示。

原因:

千方百计找到了原因,就是visibility 与 transition:all 的结合使用导致的。

解决:
  1. 不使用visibility 来隐藏或显示对象,使用display 或 opacity 。
  2. 不写成 transition:all; 改为了 transition:transform; 。
分析:

visibility 据说是能破坏动画机制
具体是什么原因还是没有搞清楚
……

补充:

height 也是不能作为动画的

相关文章

  • 网页高级知识点(三)

    CSS3 transition动画 CSS3 transform变换 CSS3 animation动画

  • 08_dayCSS动画

    CSS3新增的功能有:过渡和动画,阴影和圆角 css3过渡动画: css3都有哪些新增的东西 : 过度,动画,阴影...

  • 07day

    CSS3动画 CSS3 @keyframes 规则如需在 CSS3 中创建动画,您需要学习 @keyframes ...

  • CSS3 动画

    动画属性 动画(animation)是CSS3新增的属性,动画属性可以为元素创建动画,CSS3以前在网页上实现动画...

  • CSS3 动画的“坑”

    transition visibility height code: 实例: 点击按钮 ,让一个div 显示或者...

  • css3动画

    css3动画 CSS3 可以创建动画,它可以取代许多网页动画图像、Flash 动画和 JavaScript 实现的...

  • CSS3 动画

    CSS3 动画CSS3,我们可以创建动画,它可以取代许多网页动画图像,Flash动画,和JAVAScripts。 ...

  • 纯CSS3绘制的逼真,呆萌,超酷的CSS3动画

    纯CSS3人物行走动画 逼真炫酷CSS3动画 CSS3实在是太强大了,今天分享的CSS3动画非常神奇,它可以模拟人...

  • 过度动画

    css3过度动画 css3都有哪些新增的东西 : 过度,动画,阴影,圆角; transition : width ...

  • 动画知识点

    css3过度动画 css3都有哪些新增的东西 : 过度,动画,阴影,圆角; transition : width ...

网友评论

      本文标题:CSS3 动画的“坑”

      本文链接:https://www.haomeiwen.com/subject/yvwhuttx.html