嘿!長時間看不到! 只是想進來打個招呼。 ?
說到“彈出”,我一直在嘗試新的Popover API。 我們首先在2018年提到它,但是現代瀏覽器中的全部支持僅是最近的(2024年4月)。
最初,計劃了專用的<popover></popover>
popover
```html
<code> Here's an interesting observation: a simple element like this: ```html <div>?</div></code>
...正常顯示。 但是,添加popover
屬性將其隱藏起來! 最初,這使我感到困惑,但DevTools確認這是預期的行為。
需要一個“觸發器”來激活彈出聲。 另一個屬性將任何按鈕(或類似按鈕的元素)轉換為此觸發器:
<div popover="id1"></div> <div popover="id2"></div>
DevTools揭示了其他有趣的細節:即使使用
<button>Say Hello!</button> <div popover="">?</div>
>
>刪除默認邊框不如那麼簡單。 display: block
pseudo-class樣式元素
border: 0;
在打開時,覆蓋早期樣式。
或者,選擇:popover-open
屬性:>
的偽元素,類似於[popover]
>。 Mojtaba的年鑑示例非常好。
/* All popovers */ [popover] { border: 0; } /* Specific popover */ #wave[popover] { border: 0; } /* Equivalent to :popover-open */ #wave:popover-open { border: 0; }
。
>已經很晚了,還有更多的探索,但是即使是最初的嘗試也很有希望。 以下是進一步學習的資源列表:
::backdrop
<dialog></dialog>
popover可訪問性:瀏覽器行為(hidde de vries)
使用
>和用於模態(hidde de vries)
打開UI和popover api(brecht de ruyte)
popover
(logrocket)<dialog></dialog>
>
以上是poppin&#039;在的詳細內容。更多資訊請關注PHP中文網其他相關文章!