CSS3 变换小折腾
为了使用大部分 CSS3 特性,我们不得不与原来的属性一起使用生产商专有扩展。原因是直到现在,大部分浏览器只支持部分 CSS3 属性。而且不幸的是,一些属性甚至到最后都可能不被 W3C 推荐,所以通过指定浏览器专有属性,将他们与标准属性区分开来是很重要的(当他们是多余的的时候使用符合标准的样式将之覆盖)。
最常见的私有属性是用于 Webkit 核心浏览器的(比如, Safari), 它们以 -webkit- 开始,以及 Gecko 核心的浏览器(比如 Firefox),以 -moz- 开始,还有 Konqueror (-khtml-)、Opera (-o-) 以及 Internet Explorer (-ms-) 都有它们自己的属性扩展(目前只有 IE8 支持 -ms- 前缀)。
被 CSS3 的动感所吸引,下午折腾了一下,成果就像你现在用 Chrome 或者 Opera 浏览本博并用鼠标经过文章标题的效果一样(FireFox下并不理想)。
使用的 CSS 如下:
h2{ -moz-transform: translate(0px, 0px); -moz-transition-duration:0.3s; -webkit-transform: translate(0px, 0px); -webkit-transition-duration:0.3s; -o-transform:translate(0px, 0px); -o-transition-duration:0.3s; } h2:hover{ -moz-transform: translate(10px, 0px); -moz-transition-duration:0.3s; -webkit-transform: translate(10px, 0px); -webkit-transition-duration:0.3s; -o-transform:translate(10px, 0px); -o-transition-duration:0.3s; }
CSS3 吸引人的当然不只这个,折腾人的是因为它还未成为标准,还有各种不同标准的浏览器…
2010年 7月 16日