用戶界面與其它重要屬性

自由縮放屬性resize

為了增強用戶體驗,CSS3增加了很多新的屬性,其中resize就是一個重要的屬性,它允許用戶通過拖動的方式來修改元素的尺寸來改變元素的大小。到目前為止,可以使用overflow屬性的任何容器元素。

在此之前,Web設計師為了要實現這樣具有拖動效果的UI,使用大量的腳本代碼才能實現,這樣費時費力,效率極低。

resize屬性主要是用來改變元素尺寸大小的,其主要目的是增強用戶體驗。但使用方法卻是極其的簡單,先從其語法入手。

resize: none | both | horizontal | vertical | inherit

取值說明:

屬性值

取值說明

none

用戶不能拖動元素修改尺寸大小。

both

用戶可以拖動元素,同時修改元素的寬度和高度

horizontal

用戶可以拖動元素,僅可以修改元素的寬度,但不能修改元素的高度。

vertical

用戶可以拖動元素,僅可以修改元素的高度,但不能修改元素的寬度。

inherit

繼承父元素的resize屬性值。

例如:通過resize屬性,讓文本域可以沿水平方向拖大。代碼為:

textarea {

-webkit-resize: horizontal;

-moz-resize: horizontal;}

CSS3外輪廓屬性

外輪廓outline在頁面中呈現的效果和邊框border呈現的效果極其相似,但和元素邊框border完全不同,外輪廓線不占用網頁布局空間,不一定是矩形,外輪廓是屬于一種動態樣式,只有元素獲取到焦點或者被激活時呈現。

outline屬性早在CSS2中就出現了,主要是用來在元素周圍繪制一條輪廓線,可以起到突出元素的作用。但是并未得到各主流瀏覽器的廣泛支持,在CSS3中對outline作了一定的擴展,在以前的基礎上增加新特性。outline屬性的基本語法如下:

outline: [outline-color] || [outline-style] || [outline-width] || [outline-offset] || inherit

從語法中可以看出outline和border邊框屬性的使用方法極其類似。outline-color相當于border-color、outline-style相當于border-style,而outline-width相當于border-width,只不過CSS3給outline屬性增加了一個outline-offset屬性,其取值說明如下。


-o-resize: horizontal;

-ms-resize: horizontal;

resize: horizontal;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.CSS3 邊框 border-radius CSS屬性用來設置邊框圓角。當使用一個半徑時確定一個圓形;當使用兩...
    garble閱讀 690評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 13,815評論 1 92
  • 選擇器 CSS3中新添加了很多選擇器,解決了很多之前需要用javascript才能解決的布局問題。· elemen...
    lovelydong閱讀 495評論 0 2
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    love2013閱讀 2,340評論 0 11
  • 選擇qi:是表達式 標簽選擇器 類選擇器 屬性選擇器 繼承屬性: color,font,text-align,li...
    wzhiq896閱讀 1,806評論 0 2