随着网络的发展,浏览器具有更强的渲染更高级代码的能力,我们正逐步实现跨越所有平台和浏览器的目标。我们不但可以要花费更少的时间来确保我们的盒模型在IE6中看起来正常,而且形成了鼓励创新、避免hack、重前端脚本的氛围。
网络是一个非常好的环境,也是一个有丰富的知识来分享的协作社区。我们想要有圆角,我们就实现了它;我们想要多背景图片,我们实现了它;我们想要 边框图片,我们也让它实现了。所以需求从来不是问题,否则,我们可能还都仍然在使用table来布局页面而且使用过多的代码呢。我们都知道,网络无所不能。
为网络而生
CSS 3的属性比如border-radius、box-shadow和 text-shadow在webkit(Safari、Chrome等)和Gecko(Firefox)等先进的浏览器中的使用开始出现增长的势头。它们(这些CSS属性)已经为用户创建更轻量的页面和更丰富的体验,而且它们可以优雅的降级。然而,这些只是CSS 3能为我们做的众多事情中的一小部分。
在本文中,我们将走的更远,看一看 变形(transformation)、转换(transition)和动画(animation)等更高级的CSS3技术。我们将涉及代码本身、浏览器支持以及一些可以正确地展示这些新属性是如何即提升你的设计又增强整体用户体验的例子。
CSS 变形(Transformation)
CSS transformation是W3C的一个草案。但当我第一次坐下来阅读它的全部特性以了解一些东西的时候,它并没有让我感到开窍。你可以想象的到,这个文档是用技术术语的撰写的,而且它更关注变形的图形(比如绘图)元素和矩阵。大一学习微积分之后就没有碰过矩阵了,我必须为本章节做很多好的旧浏览器测试以及猜测和检验。
在看完我能找到的每一个教程和大量的浏览器测试之后,我总结出一些大家都能从中获益的有用的关于CSS变形的信息。
transform
transform属性实现了一些可用SVG实现的同样的功能。它可用于内联(inline)元素和块级(block)元素。它允许我们旋转、缩放和移动元素——只需要一行CSS代码。
一些前卫设计的最大诟病就是文字不可选(必须要使用切图的方法实现)。当你熟练使用transform属性来控制文字的时候,这就不再是问题了,因为这是个纯CSS方法,所以元素内的文字会保持可选。这是CSS相对于使用图片(或背景图片)的一个巨大优势。
一些有趣而有用的变形功能:
-
rotate
Rotate(旋转)允许你通过传递一个度数值来转动一个对象。
-
scale
Scale是一个缩放功能,可以让任一元素变的更大。它使用正数和负数以及小数作为参数。
-
translate
Translate就是基于X和Y 坐标重新定位元素
-
skew
顾名思义,skew就是要将对象倾斜,参数是度数
-
matrix
transform支持矩阵变换,就是基于X和Y 坐标重新定位元素
让我们更深入的了解每一个功能吧。
Rotate
transform属性有很多用法,其中一个就是translate(旋转)。translate就是基于角度转动一个对象并可用于内联元素和块级元素,它可以实现很酷的效果。
1
2
3
4
5
6
|
#nav{
-webkit-transform: rotate(-90deg);
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}
|
请注意在IE8中(非标准模式)它需要你写成“-ms-filter”而不是“filter”。
原文:http://www.qianduan.net/what-you-need-to-know-about-behavioral-css.html
分享到:
相关推荐
css3 动画技术 旋转 透明 移动 css3 动画技术 旋转 透明 移动 css3 动画技术 旋转 透明 移动 css3 动画技术 旋转 透明 移动 css3 动画技术 旋转 透明 移动
css 3 动画实实现点赞动画,技术栈使用到了css 中的transform这个属性,项目中有需要的修改之处,请即使之处,这里会即使修改,
或许你已经看过很多关于CSS3动画的技术,包括前端观察之前发表的一些,那么现在就情看一看CSS3动画的魅力吧。这里是一辑40个令人瞠目结舌的CSS3动画演示。他们演示了CSS3能给我们带来的巨大的可能性。
基于JavaScript和css3动画的jQuery抽奖插件!可调式代码和优化!
HTML5动画真的很酷,今天我们又要分享一款很不错的HTML5动画特效,它是一款卡片抽入抽出动画,点击信封,即会有一张卡片从信封中飞出来,由于利用了CSS3技术,在卡片飞入飞出的时候都有淡入淡出的特效。
CSS3 自行车轮廓流光动画,骑手自行车动画,用一些流光的效果来展现自行车的运动,有别于其它动画形式,...除了CSS3技术实现本效果外,还引用了几个Js封装库文件,辅助来实现动画效果,需要的你可在本页下载源代码。
行走动画是CSS3动画的经典类型之一,今天要分享的这款CSS3僵尸行走动画与之前介绍的纯CSS3人物行走动画和纯CSS3实现大象走路动画不同,它是利用CSS Sprite技术实现的,也就是在同一张图片中绘制僵尸行走的每一帧,...
一个CSS3实现的旋转动画效果,打开网页后,可看到一些圆环嵌套在一起,循环旋转效果,基于HTML5的CSS3动画技术渲染,对您学习CSS3技术或许会有不小的帮助。
css3实现简单动画导航按钮,主要运用了css3中的transition技术
用纯css3技术实现的带动画效果的质感二级导航菜单,没有用到js和图片,全部用css3实现。可以访问下面的链接查看示例和教程。
本书是CSS3领域的标准性著作,由资深Web前端工程师根据CSS3的最新技术标准撰写。内容极为全面、丰富和翔实,由浅入深地讲解了CSS3新特性的语法、功能和使用技巧,涵盖选择器、边框、背景、文本、颜色、UI、动画、...
HTML5 CSS3 圣诞雪人动画,下雪场景动画,雪人不是动画,但雪人是CSS3技术绘制而成的,天空飘着雪花的效果,下雪的场景还是挺逼真的。
随着网络的发展,浏览器具有更强的渲染更高级代码的能力,我们正逐步实现跨越所有平台和浏览器的目标。我们不但可以要花费更少的时间来确保我们的盒模型在IE6中看起来正常,而且形成了鼓励创新、避免hack、重前端...
运用CSS3技术 写的一个简单而炫酷的登录页 希望大家喜欢
HTML5基于CSS3技术生成青蛙动画效果,生成类似...本实例重在研究如何使用CSS3技术生成动画,不仅限于青蛙,学会了,可以制作生成更多的CSS3动画表情,本源码中的青蛙表情一共有12个,千姿百态,是学习HTML5不错的范例。
HTML5 CSS3荡秋千动画,小女孩和秋千动画,纯HTML5技术绘制的秋千,然后使用CSS3的动画属性添加了动画效果,上下荡漾的动画十分流畅自然,本特效主要是让大家学习参考基于HTML5的动画制作技术,对学习HTML5很不错的...
CleanFLat简洁扁平化css3动画IT科技模板_简洁 大图 bootstrap 手机 css3动画 响应式 扁平化 动画 IT科技 电脑 精品 技术 app应用 前端 前端开发 宽屏 企业 互联网 产品.rar
译自:你需要知道的CSS3 动画技术译自:What You Need To Know About Behavioral CSS请尊重版权,转载须注明本站链接! 译序:本文译自Smashingmagazine,但是原文讲述的内容有些浅,也不是很完整,前端观察在翻译...