CSS3中的动画特效让网页设计更加生动,其中从下往上展开动画效果为一种常用效果。在实现该动画效果时,主要利用CSS3的transition和transform属性。
/*CSS代码*/ .box { width: 200px; height: 0; overflow: hidden; background-color: #2196F3; transition: height 0.5s ease-in-out; transform-origin: top; } .box:hover { height: 200px; }
上述代码中,首先设置容器.box的高度为0,overflow为hidden,使其内容不可见。同时设置该容器的背景色为#2196F3,即深蓝色。接下来利用transition属性设置容器高度从0到200px的过渡效果,时长为0.5s,缓动函数为ease-in-out。
另外,利用transform-origin属性指定动画变形的基点位置,本例中指定为顶部。
当鼠标悬停在容器上时,触发:hover伪类事件,使.box的高度从0过渡到200px,实现从下往上展开的效果。
需要注意的是,容器高度的设定应根据内容的实际高度进行设置,否则会出现高度设置过小或过大的情况。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did245738