真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在HTML5中使用dialog元素

本篇內(nèi)容介紹了“怎么在HTML5中使用dialog元素”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),巴楚企業(yè)網(wǎng)站建設(shè),巴楚品牌網(wǎng)站建設(shè),網(wǎng)站定制,巴楚網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,巴楚網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

對話框的組成

常見的彈出框形式:

位置:屏幕的左上角,右上角,左下角,右下角,垂直居中等

大?。憾▽挾ǜ?,定寬不定高,不定寬不定高等

開發(fā)中的對話框形式就是位置和大小隨機組合的一種情況。

但是有一種情況(不定寬高的垂直居中)不易實現(xiàn)(可以使用display:table或css3的translate或flex實現(xiàn)),具體可參考水平垂直居中布局

上面的對話框包含內(nèi)容的容器,還有一個是對話框下面的遮罩層(mask),遮罩層是用戶觸發(fā)彈出框后,形成的一個對話框與頁面主體的分割圖層,它的存在可以給用戶一個更明顯的視覺差效果,同時也起到避免用戶觸發(fā)對話框后的其他不必要的頁面主體操作,從而產(chǎn)生更有的用戶體驗。

存在問題

雖然,有很多對話框的輪子供我們選擇,但是我們面臨著各種各樣的問題。

  • 到底選擇哪一種對話框(對于有選擇綜合癥的人來說一個頭疼的問題)

  • 可用性(api的簡單與否,是否依賴了其他第三方的庫)

  • 可擴展性

  • 瀏覽器的兼容性支持

那么,有沒有一個簡單的方法來做做一個對話框呢?當然有,我們可以使用HTML5的 dialog 元素。

HTML5(dialog)


    

 Hello world.

很簡單,我們使用上面的代碼就可以做一個彈出內(nèi)容為‘Hello world.’ 的對話框。

控制對話框的顯示/隱藏也很容易,添加 open 屬性表示顯示,去除為隱藏。當然,我們也可以通過DOM接口來控制 dialog 的顯隱(show(), close())

對話框下面的遮罩層,我們可以使用 ::backgrop 偽元素,而它的激活,我們需要使用 showModal() 這個DOM的API,::backgrop 的特性是它的位置在dialog之下,在任何 z-index 之上。

使用 showModal() 不僅可以讓遮罩層顯示,dialog容器也顯示,所以用到 ::backdrop 的時候,可以用 showModal() 代替 show() 這個API;如果按鍵盤 ESC 鍵將關(guān)閉彈出層,當然你一可以使用 close() 這個DOM API。

我們可以設(shè)置 ::backdrop 這個圖層為半透明圖層,代碼如下:

dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.75);
}

除了我們常見的提示信息的彈出層外,還有一類比較使用的是帶表單的彈出層。

帶表單的彈出層

我們可以使用HTML5的dialog元素結(jié)合form元素來做這些彈出層嗎?

答:可以

我們怎么做才能讓form元素和dialog元素緊密的結(jié)合起來呢?

答:我們只需要在dialog元素中添加 method="dialog" 這個屬性即可,這樣就可以將button元素的屬性 value 的值傳遞給dialog元素。


  
    

確定 or 取消

    確定     取消   

“怎么在HTML5中使用dialog元素”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!


本文題目:怎么在HTML5中使用dialog元素
文章源于:http://weahome.cn/article/gchhpc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部