在CSS3中,新增了一些重要的用户界面特性,这些特性主要用于调整元素尺寸、框尺寸以及外边框,包括resize、Box Sizing、outline-offset等属性,通过使用这些新属性和值,开发者能够更精确地控制和定制网页元素的布局和外观。
一、用户界面属性
1、resize:指定一个元素是否是由用户调整大小。
2、box-sizing:允许以适应区域而用某种方式定义某些元素。
3、outline-offset:外轮廓修饰并绘制超出边框的边缘。
二、调整尺寸
在CSS3中,resize属性用于指定一个元素是否应该允许用户调整其大小。这个div元素允许用户调整其大小。 (在 Firefox 4+, Chrome, 和 Safari中)
由用户指定一个div元素尺寸大小:
div { resize:both; overflow:auto; }
三、方框大小调整
box-sizing 属性用于控制元素的宽度和高度包括内边距和边框,但不包括外边距。默认情况下,元素的宽度和高度包括内容、内边距和边框,但不包括外边距。通过设置 box-sizing 属性为 border-box,元素的宽度和高度将包括内容、内边距和边框以及外边距。
规定两个并排的带边框方框:
div { box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ width:50%; float:left; }
四、外形修饰
outline-offset 属性用于设置轮廓的偏移量。当 outline-offset 的值大于或等于轮廓宽度时,轮廓将超出边框边缘并绘制在元素外部。
轮廓与边框有两点不同:
- 轮廓不占用空间;
- 轮廓可能是非矩形。
这个 div 在边框之外 15 像素处有一个轮廓。规定边框边缘之外 15 像素处的轮廓:
div { border:2px solid black; outline:2px solid red; outline-offset:15px; }
五、相关属性
1、appearance:允许使一个元素的外观像一个标准的用户界面元素。
2、icon:为创作者提供了将元素设置为图标等价物的能力。
3、nav-down:指定在何处使用箭头向下导航键时进行导航。
4、nav-index:指定一个元素的Tab的顺序。
5、nav-lef:指定在何处使用左侧的箭头导航键进行导航。
6、nav-right:指定在何处使用右侧的箭头导航键进行导航。
7、nav-up:指定在何处使用箭头向上导航键时进行导航。
六、浏览器支持
下表中的数字表示支持该属性的第一个浏览器版本号。紧跟在 -webkit-、-ms- 或 -moz- 前的数字表示支持带有相应前缀的属性的第一个浏览器版本号。
属性 | Chrome | Edge | Firefox | Safari | Opera |
resize | 4 | 79 | 5 | 4 | 15 |
4.0 -moz- | |||||
box-sizing | 10 | 8 | 29 | 5.1 | 9.5 |
4.0 -webkit- | 2.0 -moz- | 3.1 -webkit- | |||
outline-offset | 4 | 15 | 5 | 4 | 9.5 |
4.0 -moz- |