CSS3的一些特性(备忘)

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 */





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值