html5 details標籤的作用是什嗎?<details>標籤的使用方法介紹(附使用執行個體)

來源:互聯網
上載者:User
html5 details標籤的作用以及<details>標籤的使用方法都有哪些?詳細的內容就讓我們看看本篇文章為大家介紹的關於html details標籤的定義和使用說明,還有關於html5 details標籤的具體使用方法

html5 <details>標籤的定義及使用說明:

HTML5 中新增的<details>標籤允許使用者建立一個可展開摺疊的元件,讓一段文字或標題包含一些隱藏的資訊。

<details> 標籤用於描述文檔或文檔某個部分的細節。

<details> 標籤規定了使用者可見的或者隱藏的需求的補充細節。

<details> 標籤用來供使用者開啟關閉的互動式控制項。任何形式的內容都能被放在 <details> 標籤裡邊。

<details> 元素的內容對使用者是不可見的,除非設定了 open 屬性。

html5 <details>標籤的使用方法:

一般情況下,details用來對顯示在頁面的內容做進一步驟解釋。其展現出來的效果和jQuery手風琴外掛程式差不多。

其大致寫法如下:

<details><summary>Google Nexus 6</summary><p>商品詳情:</p><dl><dt>螢幕</dt><dd>5.96” 2560x1440 QHD AMOLED display (493 ppi)</dd><dt>電池</dt><dd>3220 mAh</dd><dt>相機</dt><dd>13MP rear-facing with optical image stabilization 2MP front-facing</dd><dt>處理器</dt><dd>Qualcomm? Snapdragon? 805 processor</dd></dl></details>

首先是<details>標籤,裡面接著是標題<summary>,這裡面的內容一般簡短,具有總結性,會展示在頁面。接著可以跟任意類型的HTML元素作為詳情內容,這些內容需要在點擊<summary>才會呈現。

details是h5新增的互動元素,details與 summary 標籤配合使用可以為 details 定義標題。預設情況下,不顯示 details 標記中的內容。當使用者點擊標題時,會顯示出 details。

details標籤的出現,為我們帶來了更好的使用者體驗,不必為這種收縮展開的效果再編寫JS來實現。

details有一個新增加的子標籤——summary,當滑鼠點擊summary標籤中的內容文字時,details標籤中的其他所有元素將會展開或收縮。

html5 detalis標籤執行個體1:

<!DOCTYPE HTML> <html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">         <title>HTML5每日一練之details標籤的應用</title>     </head>         <body>         <details>                 <summary>HTML5|CSS3|PHP | topic.alibabacloud.com(php.cn)!</summary>                 <p>topic.alibabacloud.com,WEB前端開發論壇,教程資源完全免費PHP網站,打造最好的編程網站</p>         </detalis>     </body> </html>

如果details中不存在summary標籤會怎樣呢,其實當details元素內沒有summary標籤的時候,瀏覽器在解析的時候會提供一個預設的文字,比如“查看詳細”諸如此類的本地化文字,瀏覽器同樣再會提供一個諸如上下箭頭之類的表徵圖。比如下面的案例2就是一個不存在summary子標籤的例子:

執行個體2:

<!DOCTYPE HTML> <html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">         <title>HTML5每日一練之details展開收縮標籤的應用</title>     </head>     <body>         <details>                 <p>HTML5論壇,CSS3論壇,CSS論壇,WEB前端開發論壇,教程資源完全免費的CSS論壇,打造最好的HTML5/CSS3論壇</p>         </details>     </body> </html>

有的時候,我們需要detalis中的內容預設為展開狀態怎麼辦?

其實HTML5也已經為我們想到了,如果有著方面的需求,我們只需要加入一個屬性即可,如案例3。

html5 details標籤的作用之Open屬性的用法:

將案例1的代碼修改後如下:

執行個體3:

<!DOCTYPE HTML> <html>     <head>         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">         <title>HTML5每日一練之details展開收縮標籤的應用</title>     </head>     <body>         <details open>                 <summary>HTML5|CSS3|論壇 | 前端開發網(W3Cfuns.com)!</summary>                 <p>HTML5論壇,CSS3論壇,CSS論壇,WEB前端開發論壇,教程資源完全免費的CSS論壇,打造最好的HTML5/CSS3論壇</p>         </details>     </body> </html>

由此可見,HTML5為我們的確帶來了很大方便。

html5 details標籤的作用之details標籤的常用屬性的用法:

open:值為open,功能是定義details是否可見。

subject:值為sub_id,功能是設定元素所對應項目的ID號。

draggable:值為true或false,功能是設定是否可以拖動元素,預設值是false。

簡單的details樣本:

目前只有 Chrome 和 Safari 6 支援 <details> 標籤。

個人認為details標籤以後應該會有更多的瀏覽器的支援,因為它的出現,讓初學者便利了很多,現在多學點總是好的,等以後推廣了就可以隨意的使用了,本篇文章就到這裡。有問題的可以在下面提問。

【個人的相關推薦】

html em標籤的作用是什嗎?<em>和<i>標籤的區別

html5 table標籤的樣式介紹(另附html5 table css置中的執行個體)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.