1. 程式人生 > >CSS3總結學習(一):CSS3用戶界面

CSS3總結學習(一):CSS3用戶界面

interface 繪制 如果 位置 nbsp 瀏覽器 none ble adding

在CSS3中,新的用戶界面屬性有很多,本文重點介紹resize,box-sizing,offset。

瀏覽器支持,如下圖,圖片源於W3school

技術分享

1.CSS Resizing

在css3,resize屬性規定用戶是否可以調整元素尺寸。

註釋:如果希望此屬性生效,需要設置元素的 overflow 屬性,值可以是 auto、hidden 或 scroll。

語法:

resize: none|both|horizontal|vertical;
描述
none 用戶無法調整元素的尺寸。
both 用戶可調整元素的高度和寬度。
horizontal 用戶可調整元素的寬度。
vertical 用戶可調整元素的高度。

展示,右下角地方可以自由調整尺寸。

技術分享

2.CSS3 Box Sizing

box-sizing 屬性允許以確切的方式定義適應某個區域的具體內容。

我們知道盒子模型分為標準模型和IE模型,標準盒模型的width和height就是content的寬高;而IE盒模型的width和height則是由content+padding+border組成。為了兼容不同的瀏覽器,我們通常使用box-sizing來將標準盒模型變為IE盒模型(反之也可以,只要統一標準就行)。

語法:

box-sizing: content-box|border-box|inherit;
描述
content-box

這是由 CSS2.1 規定的寬度高度行為。

寬度和高度分別應用到元素的內容框。

在寬度和高度之外繪制元素的內邊距和邊框。

border-box

為元素設定的寬度和高度決定了元素的邊框盒。

就是說,為元素指定的任何內邊距和邊框都將在已設定的寬度和高度內進行繪制。

通過從已設定的寬度和高度分別減去邊框和內邊距才能得到內容的寬度和高度。

inherit 規定應從父元素繼承 box-sizing 屬性的值。

3.CSS3 Outline Offset

outline-offset 屬性對輪廓進行偏移,並在超出邊框邊緣的位置繪制輪廓。

輪廓與邊框有兩點不同:

  • 輪廓不占用空間
  • 輪廓可能是非矩形

語法:

outline-offset: length|inherit;
描述
length 輪廓與邊框邊緣的距離。
inherit 規定應從父元素繼承 outline-offset 屬性的值。

展示,紅色為輪廓:

技術分享

具體可見官網描述:http://www.w3school.com.cn/css3/css3_user_interface.asp

CSS3總結學習(一):CSS3用戶界面