Archive for the ‘前端开发’ Category

CSS3系列教程——Multiple backgrounds

本文翻译自CSS3.info,并稍加改动,原文地址:Multiple backgrounds with CSS3

CSS3允许在一个元素上放置多个背景。怎么做呢?你需要用半角逗号隔开多个背景,像这样:

background:{
	url(bady-top.gif) top left no-repeat,
	url(banner_fresco.jpg) top 11px no-repeat,
	url(bady-bottom.gif) bottom left no-repeat,
	url(body-midedle.gif) left repeat-y;
}

根据上面代码,写下了一个例子(PS:它只用了一个div哦!):

主页 / 关于 / CSS3系列教程

Multiple background

当你需要用4个div才能完成这项工作的时候,我在这儿只用了一个。CSS3中文手册和CSS3.info都说它只支持Webkit内核的浏览器,但是根据本人亲自测试,发现他们都已经out了。。。
Multiple background目前支持的浏览器有:Firefox、Chrome、Safari、Opera和IE9。

CSS3系列教程——Background-size

本文翻译自CSS3.info,并稍加改动,原文地址:Background-size

CSS3提供了一个属性使你可以定义背景图片的大小——background-size。

你可以用像数或百分比来定义元素的长和宽。但是注意当你用百分比指定一个元素的大小的时候,你需要用到background-orgin

目前除IE外,background-size支持其它大部分主流浏览器。当然,他们需要加上各自的前缀:
Firefox:-moz-background-size;
Webkit内核(Chrome和Safari):-webkit-background-size;
Opera:-o-background-size;
Konqueror:-khtml-ground-size。

例:

背景图片的长和宽分别为200px和50px。
所以你看到的背景图片应该非常小,并显示在这个元素的左上角。

代码如下:

p{
	background:url(http://jayuh.com/wp-content/uploads/2010/10/background1.jpg) no-repeat scroll 0% 0% transparent;
	padding:60px 5px 5px; border:1px solid rgb(153,0,0);
	color:rgb(131,209,62);
	-moz-background-size:200px 50px;
	-webkit-background-size:200px 50px;
	-o-background-size:200px 50px;
	-khtml-background-size:200px 50px;
}

CSS3系列教程——Background-clip

background-clip属性和background-origin一样,都是用于背景定位的。不同的是background-origin定位的是背景图片,而background-clip定位的是背景颜色。

background-clip属性有两个取值,分别是:border-box和padding-box。当取值border-box的时候,背景颜色的定位开始于border的左上角;当取值padding-box的时候,背景颜色的定位开始于padding的左上角。

和background-orgin一样,除IE以外,background-clip支持目前大部分的主流浏览器。同样,他们还是要加上各自私有的前缀。

看下面两个例子,它们的background-orgin取值为content-box,background-clip取值分别为border-box和padding-box:

背景颜色(灰色)开始于border。

背景颜色(灰色)开始于padding。

第一个例子的代码:

.p{
	width:150px;
	height:100px;
	padding:10px;
	border:10px dashed #cad5eb;
	background:#f0f3f9 url(http://jayuh.com/wp-content/uploads/2010/10/background.jpg) no-	repeat;
	-moz-background-origin:content;
	-webkit-background-origin:content;
	-moz-background-clip:border;
	-webkit-background-clip:border;
	text-shadow:1px 1px #ccc
	color:black;
}

PS:本文例子不支持RSS,因为RSS把CSS忽略了。如想看本文的例子,请打开原文地址。

CSS3系列教材——Background-origin

background-origin属性是用来确定背景图片在box中的定位。

backgorund-orgin属性有三个取值,分别是:border-box,padding-box和content-box。当取值border-box的时候,背景图片的定位开始于border的左上角;当取值padding-box的时候,背景图片的定位开始于padding的左上角;同理当取值content-box的时候,背景图片的定位开始于content的左上角。

目前支持的浏览器有Firefox、Chrome、Opera和Safari,也就是说除了IE,其它主流浏览器都支持了。不过它们大多数也都需加自己的前缀,比如Firefox需加前缀 -moz-,Webkit内核浏览器需加前缀 -webkit-,Opera需加前缀 -o-。

下面三个例子分别是取值为border-box、padding-box和content-box:

背景图片的起始位置开始于border

背景图片的起始位置开始于padding

背景图片的起始位置开始于content

下面是第一个例子的代码:

.p{
	width:150px;
	height:100px;
	padding:10px;
	border:10px dashed #cad5eb;
	background:#f0f3f9 url(http://jayuh.com/wp-content/uploads/2010/10/background.jpg) no-repeat;
	-moz-background-origin:border;
	-webkit-background-origin:border;
	background-origin:border;
	text-shadow:1px 1px white;
}

本文例子不支持RSS订阅,因为RSS把CSS忽略了。如想看本文的例子,请打开原文地址。

CSS3系列教程

我正在学习CSS3,每天学一个属性,所以每天写一篇文章,以方便自己记忆与回顾。文章如果对大家有所帮助,算是一个意外的惊喜吧。文章大部分翻译于一些英文文章,还有一部份是我同拼西凑凑起来的。目前该“劣质教程”还在进行中,欢迎大家拍砖与纠错!

这里算是一个目录章节,方便查找和学习。

Borders
border-color
border-image
border-radius
box-shadow

Backgrounds
background-origin
background-clip
background-size
Multiple backgrounds

Color
HSL colors
HSLA colors
opacity
RGBA colors

Text effects
text-shadow
text-overflow
word-wrap

User-interface
box-sizing
resize
outline
nav-top,nav-right,nav-bottom,nav-left

Selectors
attribute selectors

Basic box model
overflow-x,overflow-y

Generated Content
content

Other modules
media queries
multi-column layout
Web fonts
speech

CSS3系列教程——Border-image

本文翻译自CSS3.info,并稍加改动,原文地址:Border-image: using images for your border

CSS3中,另一个令人兴奋的属性是border-image。运用这个属性,你可以使用图片定义一个元素的边框。该元素由以下几个元素组成:border-image和border-corner-image。这两个元素简写为:

border-image:
border-top-image
border-right-image
border-bottom-image
border-left-image
border-corner-image:
border-top-left-image
border-top-right-image
border-bottom-left-image
border-bottom-right-image

border-image目前支持的浏览器有Firefox 3.5+、Chrome、Safari。Firefox需加前缀-moz,-Webkit内核浏览器加前缀-webkit。

例1:

border-image:url(border.png) 27 27 27 27 round round;

结果如下:

将border-image下的背景图片拉伸。

例2:

border-image: url(border.png) 27 27 27 27 stretch stretch;

结果如下:

将border-image下的背景图片平铺。

如果不幸您的浏览器不支持border-image属性,下面是显示效果的截图:

第一个例子:

将border-image下的背景图片拉伸。

第二个例子:

将border-image下的背景图片平铺。