::picker-icon

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

實驗性: 這是一項實驗性技術
在生產中使用此技術之前,請仔細檢查瀏覽器相容性表格

::picker-icon CSS 偽元素 用於定位表單控制元件內部的選取器圖示,這些表單控制元件帶有與之關聯的圖示。對於可定製的 select 元素,它選擇在 select 元素關閉時指向下方的箭頭圖示。

語法

css
::picker-icon {
  /* ... */
}

描述

::picker-icon 偽元素定位表單控制元件的選取器圖示,即控制元件按鈕上顯示的圖示。只有當原始元素具有選取器,並且透過 appearance 屬性的 base-select 值設定了基本外觀時,才能對其進行定位。其生成的框出現在由 ::after 偽元素生成的任何框之後,圖示在預設瀏覽器樣式表中指定;您可以使用 content 屬性對其進行自定義。

::picker-icon 選擇器可用於選擇可定製的 select 元素行末側向下指向的箭頭。這很有用,例如,如果您想自定義圖示的顏色或大小,使用不同的圖示(使用 contentSVG),或者在選取器開啟和關閉時為其設定動畫。

選擇可定製的 <select> 選取器圖示是 ::picker-icon 當前唯一的用例,但未來可能會新增更多用例。

注意: ::picker-icon 偽元素不包含在輔助功能樹中,因此為其設定的任何生成的 content 都不會被輔助技術宣佈。您仍然應該確保您設定的任何新圖示在視覺上都符合其預期目的。

示例

為選取器圖示新增動畫

要啟用可定製的 select 功能,<select> 元素及其選取器都需要將 appearance 值設定為 base-select

css
select,
::picker(select) {
  appearance: base-select;
}

然後,例如,您可以定位 ::picker-icon 併為其設定自定義的 colortransition,以便其 rotate 屬性的變化能夠平滑地進行動畫處理

css
select::picker-icon {
  color: #999999;
  transition: 0.4s rotate;
}

在下一個規則中,::picker-icon:open 偽類結合使用——它只在選取器開啟時定點陣圖標——當 <select> 開啟時,將其過渡到 rotate180deg

css
select:open::picker-icon {
  rotate: 180deg;
}

有關使用此程式碼的完整示例以及即時示例渲染,請參閱樣式化選取器圖示

規範

規範
CSS 表單控制元件樣式 Level 1
# 選取器圖示

瀏覽器相容性

另見