html5 details標籤的作用以及
html5
HTML5 中新增的
html5
一般情況下,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>
首先是,這裡面的內容一般簡短,具有總結性,會展示在頁面。接著可以跟著任意類型的HTML元素作為詳情內容,這些內容需要在點擊
才會呈現。
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 | PHP中文网(php.cn)!</summary> <p>PHP中文网,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標籤以後應該會有更多的瀏覽器的支持,因為它的出現,讓初學者便利了很多,現在多學點總是好的,等以後推廣了就可以隨意的使用了,這篇文章就到這裡。有問題的可以在下面提問。
【個人的相關推薦】
#html5 table標籤的樣式介紹(另附html5 table css居中的實例)
以上是html5 details標籤的作用是什麼?