CSS 基本使用者介面
CSS 基本使用者介面模組允許您定義與使用者介面相關功能的渲染和功能,包括輪廓屬性、指向裝置和鍵盤的視覺反饋,以及修改 UI 小部件的預設外觀。
基本使用者介面屬性可以透過提供與正在互動的元素的視覺提示來改善使用者體驗和可訪問性,包括樣式化滑鼠游標和鍵盤方向焦點導航,以及當可編輯元素獲得焦點時樣式化插入符號游標。該模組包括為獲得焦點(或未獲得焦點)的元素提供輪廓的功能,而不會影響元素的盒模型尺寸和樣式。此 UI 模組還支援樣式化使用者介面控制元件。
基本使用者介面示例
要檢視基本使用者介面屬性如何改變 UI 功能的外觀,請與此示例中的元素進行互動。請注意,此示例中的某些功能可以提高可用性,而另一些則會損害使用者體驗。
CSS outline 和 outline-offset 屬性用於向用戶提供當前哪個元素具有焦點的反饋。accent-color 為所有表單控制元件提供主題顏色。編輯文字時出現的插入符號具有相同的顏色,這要歸功於 caret-color 屬性。這些都可以被視為 UI 改進。
某些功能會損害可用性。cursor 屬性用於將游標從瀏覽器預設值更改,這令人困惑。resize 屬性阻止第二個 <textarea> 可調整大小,而 pointer-events 屬性阻止第三個 <textarea> 接收點選事件。它仍然可以使用鍵盤獲得焦點。
點選上方示例中的“播放”按鈕,可以在 MDN Playground 中檢視或編輯動畫程式碼。
參考
屬性
accent-colorappearancecaret-animationcaret-colorcaret-shapecursoroutline,以下各項的簡寫outline-offsetpointer-eventsresizeuser-select
CSS 基本使用者介面模組還定義了 caret、nav-down、nav-left、nav-right 和 nav-up 屬性。目前,沒有瀏覽器支援這些功能。
指南
- 學習表單:高階表單樣式
-
解釋瞭如何使用
appearance來樣式化表單控制元件。
相關概念
- CSS
cursor屬性 - SVG
cursor屬性 - CSS
:focus、:focus-within和:focus-visible偽類 CaretPosition介面
規範
| 規範 |
|---|
| CSS 基本使用者介面模組級別 3 (CSS3 UI) |
| CSS Basic User Interface Module Level 4 |
另見
- 設計有用且可用的焦點指示器提示 (2016)