网站首页 语言 会计 电脑 医学 资格证 职场 文艺体育 范文

浅析CSS3的新功能和新特性

栏目: 网页设计 / 发布于: / 人气:2.9W
  目前很多已经存在的新功能和特性正在被提出至CSS3。于是小编将在此尝试展示其中的一些内容,希望对大家有所帮助。

  边框

浅析CSS3的新功能和新特性

border-color 属性

boder-image 属性

border-radius 属性

box-shadow 属性

  背景

background-origin 属性和 background-clip 属性

background-size 属性

多重背景

  颜色

HSL 颜色值

HSLA 颜色值

opacity 属性

RGBA 颜色值

  文字效果

text-shadow 属性

text-overflow 属性

word-wrap 属性

  用户界面

box-sizing 属性

resize 属性

outline 属性

nav-top、nav-right、nav-bottom、nav-left 属性

  选择器

属性(attribute)选择器

  基本盒模型

overflow-x 属性和 overflow-y 属性

  生成的内容

content 属性

  其它模块

media queries 模块

multi-column layout 模块

Web 字体模块

Speech 模块

  如何通过CSS3创建彩色的边框

W3C已经在CSS3中为边框提供了一些新的选项,这些选项即圆角边框、边框颜色之后,也是非常有趣的。Mozilla/Firefox已经实现了这个允许你创建很酷的彩色边框的函数

Border-image:在你的边框中使用图片

另一个令人兴奋的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目前已经在Safari和Firefox 3.1 (Alpha)下工作了。语法如下:

Border-radius:用CSS创建圆角边框!

W3C已经在CSS3中提供了一些新的选项,border-radius是其中之一,Mozilla/Firefox和Safari 3都已经实现了这个允许你创建圆角盒模型的函数。例如:

-moz-border-radius: 5px;

-webkit-border-radius: 5px;

这些不同的角可以被分别控制,代码如下:

-moz-border-radius-topleft / -webkit-border-top-left-radius

-moz-border-radius-topright / -webkit-border-top-right-radius

-moz-border-radius-bottomleft / -webkit-border-bottom-left-radius

-moz-border-radius-bottomright / -webkit-border-bottom-right-radius

  Box-shadow,CSS3的最牛逼的新特性之一

CSS3背景和边框模块拥有一个非常好的新特性名叫box-shadow,它已经在Safari 3+和Firefox 3.1 (Alpha)中得以实现。其规则提及了多重阴影,但是作者已经对此提出了质疑,并且Safari 3并没有将其实现。

此属性由3个长度参数和一个颜色参数组成,其中长度参数有:

1. 阴影的横向位移量,正值意味着阴影靠右,负值则靠左;

2. 阴影的纵向位移量,负值意味着阴影靠上,正值则靠下;

3. 褪色渐变半径,如果值为0则阴影会被直接切断,值越高褪色渐变的效果就越明显。例如:

box-shadow: 10px 10px 5px #888;

padding: 5px 5px 5px 15px;

此阴影会被仅靠圆角边框的圆角而创建,例如:

box-shadow: -10px -10px 0px #000;

border-radius: 5px;

padding: 5px 5px 5px 15px;

background-origin和background-clip

Mozilla、Safari 3和Konqueror都已经实验性实现了CSS3中的background-origin属性和background-clip属性。Opera在上一个公开版本中有一个稳定的、基于早期Opera 2.3中背景和边框规范的基础实现。

background-origin属性用来决定如何在盒模型中计算background-position的值。

此属性有三种取值:border-box、padding-box和content-box。如果你使用了padding-box,则背景的位置计算会相对于内边距区域的左上角;border-box则相对于边框的左上角;content-box则相对于其内容的左上角。基于Gecko或Webkit的浏览器使用了过时的规范版本,其取值为border、padding和content。

background-clip属性用来决定背景是否要扩展到边框里。默认值是border-box,即扩展到边框里。但如果将其赋值padding-box则不会。如果你使用content-box则背景只会在有内容的矩形区域显示(这个可选值已经在最近的规范中去掉了)。

实验性实现的代码如下:

-webkit-background-origin / -moz-background-origin

-webkit-background-clip / -moz-background-clip

稳定实现的代码如下:

background-origin

background-clip

Background-size

CSS3给了你一种定义背景图片尺寸的方式。你可以通过背景图片宽高的像素值或百分比进行定义。当你使用百分比进行定义时,其图片尺寸是相对于其盒模型通过background-origin定义的区域的长和宽的。

实现这一特性的浏览器有Opera 9.5、Safari 3、Firefox和Konqueror。他们分别使用-o-background-size、-webkit-background-size和-khtml-background-size、-moz-background-size属性。

  通过CSS3实现多重背景

CSS3允许同一个元素中有多个背景图片。你可以用逗号将不同的背景定义分隔开已定义多重背景。比如:

目前已经实现这一属性的.浏览器有:Webkit和KHTML (Konqueror)。

HSL颜色值

跟使用16进制的RGB(红、绿、蓝)颜色值一样,CSS3也可以识别HSL(色相、饱和度、亮度)颜色值。

HSL颜色值有三个参数:

色相是指色盘的度数,0度或360度是红色,120度是绿色,240度是蓝色。我们可以在0度到360度之间取值以表示不同的色调。

饱和度值是一个百分数,100%表示完全饱和的颜色。

亮度值也是一个百分数,0%表示全黑,100%表示全白,50%则表示中间值。

这种颜色值为我们确定可用颜色和风格提供了一个非常广阔的空间。

现如今,HSL已经被Opera 9.5、Safari 3、Konqueror和Mozilla浏览器所实现。

Tags:浅析 CSS3