在 CSS3 中,新的用户界面特性包括重设元素尺寸、盒尺寸以及轮廓等。
新的用户界面属性
下面的表格列出了所有的转换属性:
值 | 描述 |
---|---|
appearance | 允许您将元素设置为标准用户界面元素的外观 |
box-sizing | 允许您以确切的方式定义适应某个区域的具体内容。 |
icon | 为创作者提供使用图标化等价物来设置元素样式的能力。 |
nav-down | 规定在使用 arrow-down 导航键时向何处导航。 |
nav-index | 设置元素的 tab 键控制次序。 |
nav-left | 规定在使用 arrow-left 导航键时向何处导航。 |
nav-right | 规定在使用 arrow-right 导航键时向何处导航。 |
nav-up | 规定在使用 arrow-up 导航键时向何处导航。 |
outline-offset | 对轮廓进行偏移,并在超出边框边缘的位置绘制轮廓。 |
resize | 规定是否可由用户对元素的尺寸进行调整。 |
appearance 属性
浏览器支持
所有主流浏览器都不支持 appearance 属性。
Firefox 支持替代的 -moz-appearance 属性。
Safari 和 Chrome 支持替代的 -webkit-appearance 属性。
定义和用法
appearance
属性允许您使元素看上去像标准的用户界面元素。
语法
appearance: normal|icon|window|button|menu|field;
值 | 描述 |
---|---|
normal | 将元素呈现为常规元素。 |
icon | 将元素呈现为图标(小图片)。 |
window | 将元素呈现为视口。 |
button | 将元素呈现为按钮。 |
menu | 将元素呈现为一套供用户选择的选项。 |
field | 将元素呈现为输入字段。 |
实例
使 div 元素看上去像一个按钮:
div {
appearance:button;
-moz-appearance:button; /* Firefox */
-webkit-appearance:button; /* Safari 和 Chrome */
}
box-sizing 属性
浏览器支持
Internet Explorer、Opera 以及 Chrome 支持 box-sizing 属性。
Firefox 支持替代的 -moz-box-sizing 属性。
定义和用法
box-sizing
属性允许您以特定的方式定义匹配某个区域的特定元素。
例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing
设置为"border-box"
。这可令浏览器呈现出带有指定宽度和高度的框,并把边框和内边距放入框中。
语法
box-sizing: content-box|border-box|inherit;
值 | 描述 |
---|---|
content-box | 宽度和高度分别应用到元素的内容框。在宽度和高度之外绘制元素的内边距和边框。 |
border-box | 为元素设定的宽度和高度决定了元素的边框盒。就是说,为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制。通过从已设定的宽度和高度分别减去边框和内边距才能得到内容的宽度和高度。 |
inherit | 规定应从父元素继承 box-sizing 属性的值。 |
实例
规定两个并排的带边框的框:
div {
box-sizing:border-box;
-moz-box-sizing:border-box; /* Firefox */
-webkit-box-sizing:border-box; /* Safari */
width:50%;
float:left;
}
icon 属性
目前没有浏览器支持 icon 属性。
nav-down 属性
目前只有 Opera 支持 nav-down 属性。
nav-index 属性
目前只有 Opera 支持 nav-index 属性。
nav-left 属性
目前只有 Opera 支持 nav-left 属性。
nav-right 属性
目前只有 Opera 支持 nav-right 属性。
nav-up 属性
目前只有 Opera 支持 nav-up 属性。
outline-offset 属性
浏览器支持
所有主流浏览器都支持 outline-offset
属性,除了 Internet Explorer。
定义和用法
outline-offset
属性对轮廓进行偏移,并在边框边缘进行绘制。
轮廓在两方面与边框不同:
轮廓不占用空间
轮廓可能是非矩形
语法
outline-offset: length|inherit;
值 | 描述 |
---|---|
length | 轮廓与边框边缘的距离。 |
inherit | 规定应从父元素继承 outline-offset 属性的值。 |
实例
规定边框边缘之外 15 像素处的轮廓:
div {
border:2px solid black;
outline:2px solid red;
outline-offset:15px;
}
resize 属性
浏览器支持
Firefox 4+、Chrome 以及 Safari 不支持 resize。