css3特性选段

浏览器专有属性

Webkit核心浏览器:-webkit-

Gecko核心浏览器:-moz-

Konqueror:-khtml-

Opera:-o-

IE8:-ms-

选择器

种类繁多,已经有人总结了。偷个懒,贴个链接:http://www.ruanyifeng.com/blog/2009/03/css_selectors.html

RGBA和透明度

rgba(164,173,183,.15)

opacity:0.8

RGBA和opacity之间的不同时前者只会应用到指定的元素上,而后者会影响我们指定的元素及其子元素

多栏布局

不用使用多个div标签实现多栏布局,直接利用css。

div{
-webkit-column-count
:4;
-webkit-column-gag
:20px;
-webkit-column-rule
:1px solid #000;
}

column-count(栏数)、column-width(栏宽)、column-gap(栏间距)、column(栏分隔符)、column-break-after、column-break-before、column-span、column-fill

多背景图

div {
background
: url(example.jpg) top left no-repeat,
url(example2.jpg) bottom left no-repeat,
url(example3.jpg) center center repeat-y
;
}

Word Wrap

word-wrap防止太长的字符串溢出。normal只在允许的断点截断文字。break-word可以在任何需要截断的地方进行截断。

文字阴影

p{text-shadow:rgba(0,0,0,.8) 0 1px 0,red -4px -4px 2px;}

属性分别是:颜色,x坐标,y坐标,模糊半径。

@font-face属性

@font-face{
font-family
: 'DroidSans';
src
: url('../fonts/DroidSans.ttf') format('truetype');
}
p {
font-family
: "DroidSans";
}

圆角(边框半径)

 

h2 span {
color
: #1a1a1a;
padding
: .5em;
-webkit-border-radius
: 6px;
-moz-border-radius
: 6px;
-khtml-border-radius
: 6px;
border-radius
: 6px;
}

可以分别定义4个角的半径。

边框图片

div {
border-top-image
: url(example.png) 5 5 stretch;
border-right-image
: url(example.png) 5 5 stretch;
border-bottom-image
: url(example.png) 5 5 stretch;
border-left-image
: url(example.png) 5 5 stretch;
border-top-left-image
: url(example.png) 5 5 stretch;
border-top-right-image
: url(example.png) 5 5 stretch;
border-bottom-left-image
: url(example.png) 5 5 stretch;
border-bottom-right-image
: url(example.png) 5 5 stretch;
}

可以定义每个角使用不同的图片,如果是合并在一起

顺序为 上 右 下 左 。

div { 
border-image
: url(example.png) 18 25 25 18 stretch repeat;
}

该属性的最后一个值可以是stretch (默认), round (只有一个平铺了整数倍的图片被填充在允许的地方) 或repeat。如果我们只想顶部和底部边框被拉伸,我们可以使用上面的CSS

盒阴影

#navigation {
-webkit-box-shadow
: 0 0 10px #000;
-moz-box-shadow
: 0 0 10px #000;
}
#navigation li a:hover,
#navigation li a:focus
{
-webkit-box-shadow
: 0 0 5px #111;
-moz-box-shadow
: 0 0 5px #111;
}

属性分别是:水平偏移、垂直偏移、模糊半径、伸展半径、阴影颜色。

盒子大小

textarea {
-moz-box-sizing
: border-box;
-webkit-box-sizing
: border-box;
-ms-box-sizing
: border-box;
box-sizing
: border-box;
}

div
{
box-sizing
: content-box;
}

border-box:从设定的宽度和高度中扣除padding和border的大小。

content-box:按照CSS2.1中默认样式渲染宽度。

媒体查询

#sidebar {
float
: right;
display
: inline; /* IE Double-Margin Bugfix */
}

@media all and (max-width:480px)
{
#sidebar {
float
: none;
clear
: both;
}
}
a
{
color
: grey;
}

@media screen and (color)
{
a {
color
: red;
}
}

无需js来确定用户使用的浏览器的属性和功能,让布局对于用户的浏览器分辨率更加灵活。IE目前不支持这些属性。

语音

h2 {
voice-family
: female;
voice-balance
: left;
voice-volume
: soft;
cue-after
: url(sound.au);
}

支持的很少。











posted @ 2011-12-26 16:38  connie1120  阅读(157)  评论(0编辑  收藏  举报