成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

新的 HTML dialog 標簽:絕對改變游戲規則

開發 前端
有了新的 HTML <dialog> 標記,在我們的網絡應用程序中創建模式和對話框變得前所未有的簡單和快捷。

有了新的 <dialog> 標記,前端開發將從此不同...

?之前:

看看我創建一個對話框要花費多少功夫??。僅 CSS 就有近 20 行:

這還只是用于對話框功能的 CSS,它看起來仍然非常基本:

但是,使用新的 <dialog> 標簽又如何呢?

? 現在:
<button id="open">Open</button>
<dialog id="dialog">
  ? Lighting strikes the earth 44 times every second!
  ? 閃電每秒擊中地球44次!
</dialog>

JS:

const dialog = document.getElementById('dialog');
const open = document.getElementById('open');

open.addEventListener('click', () => {
  dialog.showModal();
});

我們甚至可以使用 show() 方法來顯示非模式對話框--沒有背景,干擾較少:

const dialog = document.getElementById('dialog');
const open = document.getElementById('open');

open.addEventListener('click', () => {
  // ? show() 方法
  dialog.show();
});

對話框一直是強力吸引用戶注意力并向其傳遞信息的有力方式。

從 Material Design 到 Fluent Design,它一直是每個用戶界面設計系統的主打功能。

但是,即使它們再常見,我們也不得不借助第三方庫或創建自定義組件來使用它們。

其中許多圖書館甚至沒有遵循關于可用性和可訪問性的官方建議......

例如:按 Escape 鍵應該可以解除頁面上的對話框,但許多自定義對話框都不會這樣做。

因此, <dialog> 改變了這一切。

自動打開對話框

open 屬性使對話框從打開頁面的那一刻起就一直處于打開狀態:

<dialog id="dialog" open>
  長頸鹿比人類更有可能被閃電擊中。事實上,它們的可能性是人類的30倍。
</dialog>

自動關閉按鈕

是的,可以使用標準事件偵聽器和 close() 方法添加關閉功能:

const close = document.querySelector('#dialog .close');

close.addEventListener('click', () => {
  dialog.close();
});

但是內置的 <dialog> 可以讓這一切變得更加簡單--無需 JavaScript:

<dialog id="dialog">
  ? 在 codingbeautydev.com 獲取基本的編碼技能和知識
  <br />
  <form method="dialog">
    <button class="close">關閉</button>
  </form>
</dialog>

如何正確設計 <dialog> 樣式。

<dialog> 有一個特殊的 ::backdrop 偽元素,用于設計背景墻的樣式:

::backdrop {
  background-image: linear-gradient(
    45deg,
    magenta,
    rebeccapurple,
    dodgerblue,
    green
  );
  opacity: 0.75;
}

主要元素的樣式簡單明了:

dialog {
  background-color: black;
  color: white;
}

最后

有了新的 HTML <dialog> 標記,在我們的網絡應用程序中創建模式和對話框變得前所未有的簡單和快捷。

責任編輯:姜華 來源: 大遷世界
相關推薦

2024-07-19 08:13:00

2024-09-20 08:36:22

2025-04-07 00:00:00

OpenAIGPT-4o圖像

2025-03-26 08:10:56

2025-04-24 08:11:08

2012-10-25 13:46:42

2023-05-11 14:07:29

2019-07-25 06:49:26

2021-10-15 11:28:06

物聯網邊緣計算IoT

2024-10-12 08:35:32

2013-08-14 10:43:37

2024-02-23 16:12:47

2020-08-19 09:45:10

IBMAIOps混合多云管理

2023-08-04 08:00:00

ControlNet醫學圖像

2011-12-28 21:12:10

移動支付

2020-11-19 17:36:10

IT 運營

2023-06-02 10:36:59

2025-04-21 08:10:39

2021-01-28 12:37:40

物聯網體育行業IOT

2022-09-30 14:32:23

人工智能數據隱私游戲規則
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人av播放| 极品久久| 国产精成人 | 久久久久久久一区二区 | 国产精品区二区三区日本 | 天天色天天色 | 久久久久久久久久久久久久国产 | 久久人人网 | 国产一区二区三区视频免费观看 | 免费观看成人鲁鲁鲁鲁鲁视频 | 午夜手机在线视频 | 成人在线一区二区 | 一级一片在线观看 | 国产一区二区小视频 | 午夜在线视频 | 九九av| 亚洲天堂av一区 | 人人玩人人添人人澡欧美 | 国产精品亚洲成在人线 | 国产乱人伦精品一区二区 | 性国产xxxx乳高跟 | 成人欧美一区二区三区 | 欧美精品欧美精品系列 | 成人欧美一区二区三区色青冈 | 热久久久 | 国产精品免费一区二区三区四区 | 成人不卡在线 | 国产精品久久久 | 国产高清在线精品一区二区三区 | 国产精品视频999 | 久久久久久亚洲精品 | 国产精品久久久久久久久 | 中文字幕国产精品 | 欧美成人在线影院 | 一区二区中文字幕 | 日本精品视频一区二区三区四区 | 日韩欧美在线观看视频网站 | 91夜色在线观看 | 亚洲精品日本 | 国产中文字幕亚洲 | 亚洲一区二区av |