transition/animation与visibility/display
来源:互联网 发布:绘画教程软件 编辑:程序博客网 时间:2024/06/01 18:46
首先来看transition的测试结果:
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> #display{ background: grey; width:200px; height:100px; -webkit-transition: all 2s; } #display:hover{ background: pink; width:300px; display: none; } #visibility{ width:200px; height:100px; background: #eee; transition: all 2s; } #visibility:hover{ visibility: hidden; } </style></head><body> <div id="display">display</div> <div id="visiblity">visibility</div></body></html>
Ⅰ当将鼠标移到灰块,2s后灰块消失,但是并没有渐变效果;
Ⅱ当将鼠标移到粉块,粉块直接消失(一闪一闪的效果)。
解释如下:
transition与visibility
①transition是支持visibility这个属性的;
②visibility: 离散步骤,在0到1数字范围之内,0表示“隐藏”,1表示完全“显示”;所以产生上述2S后消失但是无渐变的效果。
此外:
#visibility{ width:200px; height:100px; background: #eee; visibility: hidden; transition: all 2s; }#visibility:hover{ visibility:visible; }
是不会产生预期的从无到有渐变的效果,由于visibility:hidden;使元素产生一个不可视的盒子无宽无高,无法与页面完成一些交互,如此例中的:hover,所以此情况一般用opacity来代替。
transition与display:none;
display:none无法应用transition效果,毕竟不支持啊。
animation与visibility
首先animation支持的属性表里是有visibility的
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> #vis{ background: grey; width:200px; height:100px; visibility:hidden; animation: dis 1s; } @-webkit-keyframes dis{ 0%{visibility: hidden;} 100%{visibility: visible;} } </style></head><body> <div id="vis">this is a box</div></body></html>
块vis 1S后消失?!
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <style> #vis{ background: grey; width:200px; height:100px; visibility:visible; animation: vis 1s; } @-webkit-keyframes vis{ from{visibility: hidden;} to{visibility: hidden;} } </style></head><body> <div id="vis">this is a box</div></body></html>
块vis 1S后显示?!
animation与display:none;
与transiton一样animation并不支持display:none;在这里啥效果也没有。
先做记录 还有一些遗留问题待完善。
参考:
张鑫旭http://www.zhangxinxu.com/wordpress/2013/05/transition-visibility-show-hide/
来自stackoverflow http://stackoverflow.com/questions/7857982/css-visibility-animation-not-working
0 0
- transition/animation与visibility/display
- Display与Visibility不同
- DIV display与visibility
- visibility与display 区别
- display与visibility区别
- display与visibility
- visibility与display
- CSS3 transition与animation
- Display与Visibility的区别
- display:none与visibility:hidden
- display 与 visibility 的区别
- display:none与visibility:hidden
- display与visibility的区别
- display:none与visibility:hidden
- visibility:hidden;与 display:none;
- display与visibility的区别
- CSS之display与visibility
- display:none与visibility:hidden
- 基于thinkcmf制作长江文明馆框架总结
- 最小生成树
- 操作系统思考
- socket模块源码略看
- 一组常用的弹出窗口用法
- transition/animation与visibility/display
- java重载/重写(覆盖)/重构比较及其与C++差异
- 简论select()的接口设计与内核实现的得失(2)——The C10M Problem
- Java动态编程初探——Javassist
- C#中取得Web的当前目录
- 根据网站地址将网页保存为图片(网页快照)
- 【总结】"浪潮杯"第七届ACM山东省省赛山师场总结
- C#控制台 C#中数字量不具有bool意义
- arcgis api for javascript 4.0 入门学习(1)创建一个2D地图