关注互联网发展
9个你现在可以使用的CSS3属性
前言:昨天介绍了一个text-shadow的CSS3属性,NB吧,今天专门去查了一下CSS3的其它属性,发现这篇文章不错,特别转帖过来。
原文:9 CSS3 Properties You Can Use Now
当你看到很多自己期待的属性在CSS3中出现,肯定会兴奋不已,而在之前这些都是需要一些浏览器hack实现。
下面就介绍一下CSS3中9个现在可以并且经常被你使用的属性,以及如何去使用。
1.Text-shadow
这个属性使用的属性值是这样定义的:
1 | text-shadow: 2px 2px 5px #000; |
其中第一个和第2个值代表了阴影的偏移量,第3个值代表模糊半径,第4个值代表阴影颜色。
支持此属性的浏览器:Safari 3.1+, FireFox 3.5, Chrome 2.0+, Opera 9.6+
注:想了解该属性详细情况可以查看之前的一篇文章CSS文字阴影效果
2.Box-shadow
这个属性跟文字阴影有点相像,但是又有一些区别,它可以作用于一块区域的阴影效果,而不像文字阴影只能作用文字区域。它的属性值是如下所示定义的:
1 | box-shadow: 5px 5px 10px 10px #000; |
前两个属性值代表阴影的便宜量,第3个值代表模糊半径,第4个值代表阴影的扩散半径,第5个值代表阴影的颜色值。
支持此属性的浏览器:Safari 3.1+, FireFox 3.5, Chrome 1.0+
3.Box-sizing
这个属性虽然被列入CSS3属性中,但是还尚未广泛支持CSS3的规格。
这个属性相对比较简单,包含了3个属性值,content-box、border-box和inherit。
1 | box-sizing: content-box | border-box | inherit; |
在浏览器行为中,默认情况下为content-box,内容显示的大小实际上是内容、填充、边界以外指定的宽度和高度,所以一个有20px宽度内容、1px边界以及5px的间距实际上会被当成总宽度为20+1+1+5+5=32px。
所以利用这个属性,如果我们定义为border-box,那边界和边距将会被定义在元素之内,上面举的例子中,总宽度将会被当成20px,这个在实际布局中很有用。
支持此属性的浏览器:IE8+, Safari 3.1+, FireFox 2.0+, Chrome 1.0+, Opera 9.6+
4.Columns
这个属性也相对来说比较简单,主要用于杂志式的布局,在Mozilla 和 Webkit 核心浏览器中需要前缀书写,带代码如下:
1 2 3 4 5 6 | -moz-column-count: 2; /* For FireFox */ -webkit-column-count: 2; /* For Safari/Chrome */ column-count: 2; /* For when the standard gets fully supported */ -moz-column-width: 250px; /* For FireFox */ -webkit-column-width: 250px; /* For Safari/Chrome */ column-width: 250px; /* For when the standard gets fully supported */ |
这段代码告诉我们,内容将会以2列展示,每一列250px宽。
支持此属性的浏览器:Safari 3.1+, FireFox 3.5, Chrome 1.0+
5.Border-radius (rounded corners)
因为很多人都很喜欢圆角,但是在CSS3之前就不得不使用图片来实现很多效果,所以在CSS3中加入了这个属性,收到了大家的欢迎,但是在Mozilla 和 Webkit 核心浏览器中仍然需要他们自己的前缀,属性书写如下:
1 2 3 | -moz-border-radius: 10px; /* For FireFox */ -webkit-border-radius: 10px; /* For Safari/Chrome */ border-radius: 10px; /* For when the standard gets fully supported */ |
支持此属性的浏览器:Safari 3.1+, FireFox 2.0 (non-antialiased), FireFox 3.0+, Chrome 1.0+ (non-antialiased)
6.Border-image
这个属性没有像Border-radius这个属性那么频繁的被使用,因为在理解上还是有点困难。但是对于一些特殊的效果,用这个属性就很合适:
1 2 | -webkit-border-image: url(whiteButton.png) 0 12 0 12 stretch stretch; -moz-border-image: url(whiteButton.png) 0 12 0 12 stretch stretch; |
需要查看这个属性的更多细节,请点击:his full article
浏览器对于此属性的支持:Safari 3.1+, FireFox 3.5, Chrome 1.0+
7.@font-face (web font embedding)
这个属性是说用户可以自定义一些个性字体,为了包含自己定义的字体,可以通过这个属性进行定义:
1 2 3 4 | @font-face { font-family: "My Awesome Font"; src: url(MyAwesomeFont.otf) format("opentype"); } |
然后可以通过下面的形式进行引用:
1 | h1 { font-family: "My Awesome Font", sans-serif; } |
支持此属性的浏览器:Safari 3.2+, FireFox 3.5, Chrome 2.0+, IE4+ (sort of)
8.RGBA color
这个属性还是值得一提的,之前我们定义背景颜色,就是一个颜色值,但是通过CSS3的这个属性,如果你想定义一个透明度为50%的一个背景色,就会很容易实现:
1 | background: rgba(0, 0, 0, 0.5) |
浏览器对于此属性的支持(不包含滤镜):Safari 3.1+, FireFox 2.0+, Chrome 1.0+
9.Transitions
这个属性可以让你实现一些之前必须用图片实现的效果,比如说线性渐变之类的:
1 2 3 4 5 6 7 | #element { opacity: .7; -webkit-transition: opacity 1s linear; } #element:hover { opacity: 1; } |
以前都是CSS3属性中加入的属性,对我们在工作当中都有了一个很好的帮助。
| 打印文章 | 这篇文章由雨无形于2009年08月6日 9:06 上午发表在css, 网页设计。你可以订阅RSS 2.0 也可以发表评论或引用到你的网站。 |