您的位置:首页 > Web前端 > CSS

CSS3的一些特性(备忘)

2011-12-10 09:23 253 查看
RGBA:

RGBA 可以应用于与颜色的任何属性,如字体颜色,边框颜色,背景颜色,阴影颜色等。

background:rgba(red, green, blue, Alpha);

Alpha:0 = 透明,1 = 不透明

其他三色分别为0到255

-------------------------------------------------------------------------

Text Shadow:

文字阴影的结构顺序为:x 轴偏移,y 轴偏移,模糊,颜色。

text-shadow: xOffset yOffset Blur Color;

设置一个负值的 x 轴偏移将阴影转移到左侧。设置一个负值的 y 轴偏移转将阴影转移到顶部。别忘了,你可以在阴影颜色中应用 RGBA 值。

您也可以指定一个文本阴影列表(以逗号分隔)。下面的示例使用两个文本阴影声明制作了文字凸版效果(顶部 1px 和底部1px)。

text-shadow: 0 1px 0 #fff, 0 -1px 0 #000;

-------------------------------------------------------------------------

Border Radius:

边 界半径 (border radius) 的写法类似内边距 (padding) 和 外边距 (margin) 属性(例如:border-radius:20px)。为使浏览器渲染边界半径属性,需要在属性名称加上前缀,Webkit 引擎的浏览器为 “-webkit-”,Firefox 则为 “-moz-”。

border-radius:5px;

-webkit-border-radius:5px;

-moz-border-radius:5px;

不同角的设置,

border-top-left-radius

border-top-right-radius

border-bottom-left-radius

border-bottom-right-radius

-moz-border-radius-topleft

-moz-border-radius-topright

-moz-border-radius-bottomleft

-moz-border-radius-bottomright

-webkit-border-top-left-radius

-webkit-border-top-right-radius

-webkit-border-bottom-left-radius

-webkit-border-bottom-right-radius

-------------------------------------------------------------------------

Box Shadow:

盒阴影的结构和 text-shadow 相同,x 轴偏移,y 轴偏移,模糊,颜色。

-moz-box-shadow

-webkit-box-shadow

同样,您可以设置一个以上的盒阴影。下面是三个盒阴影声明示例。

-moz-box-shadow: -2px -2px 0 #fff,

2px 2px 0 #bb9595,

2px 4px 15px rgba(0, 0, 0, .3);

-------------------------------------------------------------------------
Columns:

多栏布局 http://www.quirksmode.org/css/multicolumn.html
栏数(column-count)

各栏之间的空白(column-gap)

栏宽(column-width)

各栏之间的间隔边框(column-rule)

例如:

div {

-moz-column-count: 3;

-moz-column-gap: 20px;

-webkit-column-count: 3;

-webkit-column-gap: 20px;

column-count: 3;

column-gap: 20px;

}

也可以写成这样:

div {

[-moz- | -webkit-]column-count: 3;

[-moz- | -webkit-]column-gap: 20px;

[-moz- | -webkit-]column-width: 150px;

}

设置column rules:

div {

[-moz- | -webkit-]column-width: 150px;

[-moz- | -webkit-]column-rule-color: #cc0000;

[-moz- | -webkit-]column-rule-style: solid;

[-moz- | -webkit-]column-rule-width: 10px;

/*也可以这样写:

[-moz- | -webkit-]column-rule: 10px solid #cc0000;

和border类似 */

}

设置column-span,因为很多时候标题要占多行,所以可以如下:

div {

[-moz- | -webkit-]column-width: 150px;

[-moz- | -webkit-]column-gap: 20px;

}

div h1 {

[-moz- | -webkit-]column-span: all;

}

-------------------------------------------------------------------------

Word Wrap:

防止字符串溢出。http://www.css3.info/preview/word-wrap/

word-wrap有 normal 和 break-word 两个属性,

默认normal 只在允许的断点截断文字,

而break-word 切断长字符串。

-------------------------------------------------------------------------

@font-face属性:

@font-face {

font-family: 'FontName';

src: url('FontFilePosition') format('truetype');

}

p {

font-family: "DroidSans";

}

-------------------------------------------------------------------------

Gradient:

渐变。

Webkit:

/* 语法,参考自: http://webkit.org/blog/175/introducing-css-gradients/ */

-webkit-gradient(<type>, <point> [, <radius>]?, <point> [, <radius>]? [, <stop>]*)

/* 实际用法... */

background: -webkit-gradient(linear, 0 0, 0 100%, from(red), to(blue));

渐变的类型? (linear)

渐变开始的X Y 轴坐标(0 0 – 或者left-top)

渐变结束的X Y 轴坐标(0 100% 或者left-bottom)

开始的颜色? (from(red))

结束的颜色? (to(blue))

========================================

Mozilla:

/* 语法,参考自: http://hacks.mozilla.org/2009/11/css-gradients-firefox-36/ */

-moz-linear-gradient( [<point> || <angle>,]? <stop>, <stop> [, <stop>]* )

/* 实际用法*/

background: -moz-linear-gradient(top, red, blue);

请注意我们将渐变的类型——linear——放到了属性前缀中了

渐变从哪里开始? (top – 我们也可以使用度数,比如-45deg)

开始的颜色? (red)

结束的颜色? (blue)

==========================================

Color-Stops:

设置渐变结束的位置:

background: white; /* 为较旧的或者不支持的浏览器设置备用属性 */

background: -moz-linear-gradient(top, #dedede, white 8%);

background: -webkit-gradient(linear, 0 0, 0 8%, from(#dedede), to(white));

border-top: 1px solid white;

如果想多用几种颜色:

background: white; /* 备用属性 */

background: -moz-linear-gradient(top, #dedede, white 8%, red 20%);

background: -webkit-gradient(linear, 0 0, 0 100%, from(#dedede), color-stop(8%, white), color-stop(20%, red);

============================================

IE并不支持CSS渐变,但是提供了渐变滤镜,可以实现最简单的渐变效果:



filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000'); /* IE6,IE7 */

-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ff0000')"; /* IE8 */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: