CSS3性能体验
如今许多新技术名词在不断的被提及中,已然向我们靠近。
某篮球运动员说了:“变向过人”不是超级明星的专利,也许我也可以试着去做,现在看起来效果还不错...
那么,现在我们来体验CSS3:
CSS3中的动画功能有两种,transitions和animations,下面以tranisition 配合 div伪类 示范:
<!doctyle html>
<head>
<meta charset="utf-8">
<title>CSS3性能体验</title>
<style>
div{width:50px;height:50px;border:1px solid red;overflow:hidden;line-height:50px;text-align:center;}
div:hover{
width:50px;
height:200px;
/* transition:需要改变的属性 多长时间完成动画 通过什么方法完成动画 */
-webkit-transition:height 1s linear;
-moz-transition:height 1s linear;
-o-transition:height 1s linear;
}
</style>
</head>
<body>
<div>
<span>+</span><br />
<span>橘子</span><br />
<span>桔子</span><br />
<span>橙子</span><br />
</div>
</body>
</html>
- 以上代码可用:将注释下面的三行css代码去掉,即可比较差异 -
注意:CSS3存在一些浏览器间的兼容性问题,transition加上前缀是为了兼容不同内核的浏览器,如:-webkit-适用Safari和Chrome浏览器,-moz-适用Firefox浏览器,-o-适用Opera浏览器。
transition实现的动画只能指定开始值和终点值,然后实现两个值之间的平滑过渡,不能实现更复杂的效果,这时候就需要用到上面提及的animation,有兴趣的朋友可以查相关手册使用。
另,CSS3中还有一些其他有用的属性,这里列举几个:
transform: 通过改变角度值,实现变形、倾斜、旋转等效果,配合js中的setInterval可以轻松的转起来
border-radius: 这个也很强大,画圆角、画圆就必然会用到它
box-shadow: 给div等这些添加阴影效果
text-shadow: 以box对应,给文字这些添加阴影的
text-overflow: 在你限定的div盒子内写文字,如果超出了,自动会以三个点的省略号代替,那么就不用php去连接省略号了
重申:测试时注意CSS3属性加上前缀,针对使用的浏览器做兼容性处理,不然可能没有效果。

CSS3性能体验的更多相关文章
- 提升html5的性能体验系列之三流畅下拉刷新
下拉刷新 为实现下拉刷新功能,大多H5框架都是通过DIV模拟下拉回弹动画,在低端android手机(Android4.4以下)上,DIV动画经常出现卡顿现象(特别是图文列表的情况).解决方案还是web ...
- 提升html5的性能体验系列之一避免切页白屏
窗体切换白屏的现实问题 HTML5的性能比原生差很多,比如切页时白屏.列表滚动不流畅.下拉刷新和上拉翻页卡顿.在低端Android手机上,很多原生App常用的功能和体验效果都很难使用HTML5技术模拟 ...
- 提升HTML5的性能体验系列之三 流畅下拉刷新和上拉
下拉刷新 为实现下拉刷新功能,大多H5框架都是通过DIV模拟下拉回弹动画,在低端android手机(Android4.4以下)上,DIV动画经常出现卡顿现象(特别是图文列表的情况).解决方案还是web ...
- 提升HTML5的性能体验系列之二 列表流畅滑动
App的顶部一般有titlebar,下面是list.常见的一个需求是要在list滚动时,titlebar不动.这个简单的需求,实现起来其实并不简单. 在普通web上的做法是使用div的滚动条,把lis ...
- 提升HTML5的性能体验系列之一 避免切页白屏
窗体切换白屏的现实问题 HTML5的性能比原生差很多,比如切页时白屏.列表滚动不流畅.下拉刷新和上拉翻页卡顿.在低端Android手机上,很多原生App常用的功能和体验效果都很难使用HTML5技术模拟 ...
- 提升html5的性能体验系列之五webview启动速度优化及事件顺序解析]
webview加载时有3个事件.触发顺序为loading.titleUpdate.loaded.webview开始载入页面时触发loading,载入过程中如果title已经解析并赋予新值,则触发tit ...
- 提升html5的性能体验系列之四使用原生ui
原生UI即nativeUI的设计目的 HTML和css有一个优势就是灵活的样式设计.在大多数情况下,我们都应该使用HTML+css来负责UI.但是有些情况下,我们发现HTML+css的UI不满足需求. ...
- 提升html5的性能体验系列之二列表流畅滑动
App的顶部一般有titlebar,下面是list.常见的一个需求是要在list滚动时,titlebar不动.这个简单的需求,实现起来其实并不简单. 在普通web上的做法是使用div的滚动条,把lis ...
- 提升HTML5的性能体验系列之五 webview启动速度优化及事件顺序解析
webview加载时有5个事件.触发顺序为loading.titleUpdate.rendering.rendered.loaded.webview开始载入页面时触发loading,载入过程中如果&l ...
随机推荐
- pandas函数get_dummies的坑
转载:https://blog.csdn.net/mvpboss1004/article/details/79188190 pandas中的get_dummies得到的one-hot编码数据类型是ui ...
- Python函数式编程-高阶函数、匿名函数、装饰器、偏函数
- USACO 2008 Running(贝茜的晨练)
[题解] 动态规划,dp[i][j]表示第i分钟疲劳度为j的最长距离. [代码] #include <iostream> #include <cstdlib> #include ...
- Google App Engine10年,支持更多你喜欢的编程语言
2008年4月7日google推出Google App Engine(GAE),时间过得真快,10年过去了,2010年3月google退出中国,一转眼也过去7年了.早在2009年的时候GAE就在中国内 ...
- Unable to find the wrapper ”https” - did youforget to enable it when you configured PHP?
Unable to find the wrapper ”https” - did youforget to enable it when you configured PHP? 这是在Windows的 ...
- web app 、native app、hybrid app比较
web app .native app.hybrid app比较 产品新人学习路 关注 2017.06.04 14:52* 字数 1887 阅读 11476评论 1喜欢 15 之前做讨论的时候,提出了 ...
- 微信小程序中使用iconfont/font-awesome等自定义字体图标
小程序不能识别外部字体文件,但是转换成Base64就可以使用字体图标了. 以阿里巴巴的iconfont为例 1.下载图标 先去官网下载喜欢的图标==> 下载解压后的文件夹==> 2.在线转 ...
- Javascript函数心得
Javascript函数 Javascript函数是由事件驱动的或者当他被调用时执行的可重复使用的代码块.所以说我们光创建了函数不调用是没有啥用的,我们必须得调用它才能执行. 1.什么是函数 (1)函 ...
- 【Eclipse】将Tab替换为空格
工作中由于TAB和空格的占位不一样,在比对代码的时候,总是对齐方式不正确. 所以,就网搜了下Tab替换空格的方式,还不错哦,记录下来. 操作如下: 1.点击 window->preference ...
- QTimer的一些注意事项和探索
注意事项: 1.QTimer's accuracy depends on the underlying operating system and hardware.Most platforms sup ...