WEB基礎之:CSS 使用者介面樣式

f_carey發表於2020-12-30

1. 游標

cursor:default
型別屬性值描述
Generalauto瀏覽器根據當前內容決定指標樣式,例如當是內容是文字時使用text樣式
Generaldefault預設指標,通常是箭頭。
Generalnone無指標被渲染
連結及狀態context-menu指標下有可用內容目錄。
連結及狀態help指示幫助
連結及狀態pointer懸浮於連線上時,通常為手
連結及狀態progress程式後臺繁忙,使用者仍可互動 (與wait相反).
連結及狀態wait程式繁忙,使用者不可互動 (與progress相反).圖示一般為沙漏或者表。
選擇cell指示單元格可被選中
選擇crosshair交叉指標,通常指示點陣圖中的框選
選擇text指示文字可被選中
選擇vertical-text指示垂直文字可被選中
拖拽alias複製或快捷方式將要被建立
拖拽copy指示可複製
拖拽move被懸浮的物體可被移動
拖拽no-drop當前位置不能扔下,Windows或Mac OS X中 “no-drop 與not-allowed相同”.
拖拽not-allowed不能執行
拖拽grab可抓取。grab和grabbing在比較後期才被支援,見瀏覽器相容表
拖拽grabbing抓取中
重設大小及滾動all-scroll元素可任意方向滾動 (平移).Windows中, “all-scroll 與 move相同”.
重設大小及滾動col-resize元素可被重設寬度。通常被渲染為中間有一條豎線分割的左右兩個箭頭
重設大小及滾動row-resize元素可被重設高度。通常被渲染為中間有一條橫線分割的上下兩個箭頭
重設大小及滾動n-resize北邊將被移動。
重設大小及滾動e-resize東邊將被移動。
重設大小及滾動s-resize南邊將被移動。
重設大小及滾動w-resize西邊將被移動。
重設大小及滾動ne-resize東北邊將被移動。
重設大小及滾動nw-resize西北邊將被移動。
重設大小及滾動se-resize東南邊將被移動。例如元素盒的東南角被移動時使用se-resize
重設大小及滾動sw-resize西南邊將被移動。
重設大小及滾動ew-resize東西雙向重新設定大小
重設大小及滾動ns-resize南北雙向重新設定大小
重設大小及滾動nesw-resize東北西南雙向重新設定大小
重設大小及滾動nwse-resize西北東南雙向重新設定大小
縮放zoom-in指示可被放大
縮放zoom-out指示可被縮小
圖形游標cur()定製游標圖示

2. 輪廓 outline

border 和 outline 很類似,但有如下區別:
outline不佔據空間,繪製於元素內容周圍。
根據規範,outline通常是矩形,但也可以是非矩形的。

2.1 設定輪廓樣式

outline-style:屬性被用於設定一個元素輪廓的樣式。

屬性值描述
none預設。無輪廓。
dotted輪廓為一系列點.
dashed輪廓為一系列短線.
solid輪廓為實線.
double輪廓為兩根有空隙的線. outline-width 為線與空間的總和.
groove輪廓呈凹下狀.
ridgegroove相反: 輪廓呈凸起狀.
inset輪廓呈嵌入狀.
outsetinset相反: 輪廓呈突出狀.

2.2 輪廓寬度

outline-width 屬性用於設定一個元素的輪廓的厚度。元素輪廓是繪製於元素周圍的一條線,位於 border的外圍。

屬性值描述
thin取決於使用者代理。通常等同於桌面瀏覽器的 1px (包括 Firefox)。
medium取決於使用者代理。通常等同於桌面瀏覽器的 3px (包括 Firefox)。
thick取決於使用者代理。通常等同於桌面瀏覽器的 5px(包括 Firefox)。
length指定輪廓粗細的值。

2.3 設定輪廓顏色

outline-color 屬性被用於設定一個元素輪廓的顏色.

屬性值描述
<color>輪廓顏色,規則同 <color>.
invert反色,用於確認輪廓的顯示.注意不是所有瀏覽器都支援該屬性,若不則該屬性無效.

2.4 彙總

/* outline 屬性可使用以下一個、兩個或三個值來宣告,且順序不重要。 */
outline: [ <'outline-color'> || <'outline-style'> || <'outline-width'> ]


/* 樣式 */
outline: solid;

/* 顏色 | 樣式 */
outline: #f66 dashed;

/* 樣式 | 寬度 */
outline: inset thick;

/* 顏色 | 樣式 | 寬度 */
outline: green solid 3px;

/* 全域性值 */
outline: inherit;
outline: initial;
outline: unset;

相關文章