?
譯自:[](http://net.tutsplus.com/tutorials/html-css-techniques/how-to-create-presentation-slides-with-html-and-css-2/)[http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-the-awesome-details-element/](http://net.tutsplus.com/tutorials/html-css-techniques/quick-tip-the-awesome-details-element/)
[](http://net.tutsplus.com/tutorials/html-css-techniques/how-to-create-presentation-slides-with-html-and-css-2/)譯者:蔣宇捷(轉載請標明出處[http://blog.csdn.net/hfahe](http://blog.csdn.net/hfahe))
Jeffrey Way于2011年11月17日
**教程細節**
?概要:HTML5的Details標簽
?難度:初級
? 支持的瀏覽器:Chrome 12以上的版本

[下載源代碼](http://tinkerbin.com/4cTRbLfc)[示例](http://tinkerbin.com/4cTRbLfc)
? ? ? 我最喜歡的HTML5新標簽是details元素,它剛剛被集成到Chrome最新的12版中。我將會在今天的快速入門中展示如何來使用它。
________________________________________
? ? ? **Details標簽可以用來做什么?**
? ? ? 它本質上允許我們在點擊標簽時顯示和隱藏內容。你一定相當熟悉這種效果,但是直到現在,它總是用Javascript實現的。想象頭部之后有一個箭頭,當你點擊它時,下面的附加信息將會呈現。再次點擊箭頭內容消失。FAQ頁面中經常使用這個功能。
? ? ? 這兒有此類效果的一個[兩分鐘示例](http://tinkerbin.com/cHRhR0cN)(使用Ctrl+Enter鍵來執行Javascript腳本)。
? ? ? Details元素允許我們完全拋開Javascript。或者說,它將做到這樣,因為瀏覽器的支持還乏善可陳。

________________________________________
? ? ? **一個示例**
? ? ? 現在讓我們深入和學習如何使用這個新標簽。我們從創建一個新的details元素開始。
~~~
<details>
</details>
~~~
? ? ? 然后,我們需要放入summary的內容。
~~~
<details>
<summary> Who Goes to College? </summary>
</details>
~~~
? ? ? 默認情況下,瀏覽器理解details元素,它里面除了summary標簽外的內容將會被隱藏。讓我們在summary后面添加一個段落。
~~~
<details>
<summary> Who Goes to College? </summary>
<p> Your mom. </p>
</details>
~~~
? ? ??
? ? ? 好,讓我們開始一些更實用的例子。我想要使用details元素顯示不同的Nettuts+文章。我們首先為每一篇文章創建一個標記。
~~~
<details>
<summary>Dig Into Dojo</summary>
<img src="http://d2o0t5hpnwv4c1.cloudfront.net/1086_dojo/dojo.jpg" alt="Dojo" />
<div>
<h3> Dig into Dojo: DOM Basics </h3>
<p>Maybe you saw that tweet: “jQuery is a gateway drug. It leads to full-on JavaScript usage.” Part of that addiction, I contend, is learning other JavaScript frameworks. And that’s what this four-part series on the incredible Dojo Toolkit is all about: taking you to the next level of your JavaScript addiction.
</p>
</div>
</details>
~~~

? ? ? 下一步,我們將為它加上簡單的樣式。
~~~
body { font-family: sans-serif; }
details {
overflow: hidden;
background: #e3e3e3;
margin-bottom: 10px;
display: block;
}
details summary {
cursor: pointer;
padding: 10px;
}
details div {
float: left;
width: 65%;
}
details div h3 { margin-top: 0; }
details img {
float: left;
width: 200px;
padding: 0 30px 10px 10px;
}
~~~
? ? ? 注意,為了方便,我展示的是內容顯示的時候。但是當頁面加載時,你將只會看到summary文本。
? ? ? 如果你想要默認顯示這樣的狀態,需要把openattribute添加到details元素里:<details open>。
? ? ??[查看最終結果.](http://tinkerbin.com/4cTRbLfc)
________________________________________
? ? ? **結語**
? ? ? 這是一個相當簡單的效果,但是展示出有這樣一個通用的內建特性是非常棒的事情。在我們確定所有的瀏覽器里都可以使用details元素之前,你可以使用[polyfill](https://github.com/manuelbieh/Details-Polyfill)來提供支持。最后要注意的一件事:在這篇文章寫作時,還不支持使用鍵盤控制內容的切換。這可能是一個未來潛在的問題。
- 前言
- AutoPager的簡單實現
- 利用CSS3特性巧妙實現漂亮的DIV箭頭
- IE9在Win7下任務欄新特性簡介
- 瀏覽器九宮格的簡單實現
- Raphael js庫簡介
- 使用CSS3構建Ajax加載動畫
- 用CSS3創建動畫價格表
- 用CSS3實現瀏覽器的縮放功能
- 用純CSS3實現QQ LOGO
- 用CSS3創建旋轉載入器
- 使用Javascript開發移動應用程序
- 用HTML5創建超酷圖像灰度漸變效果
- 使用CSS3創建文字顏色漸變(CSS3 Text Gradient)
- 僅用CSS創建立體旋轉幻燈片
- 如何創建跨瀏覽器的HTML5表單
- 用CSS3實現動畫進度條
- HTML5 Guitar Tab Player
- 奇妙的HTML5 Canvas動畫實例
- 談HTML5和CSS3的國際化支持
- 實現跨瀏覽器的HTML5占位符
- 前端開發必備工具:WhatFont Bookmarklet-方便的查詢網頁上的字體
- 使用HTML5和CSS3來創建幻燈片
- HTML5之美
- 如何使用HTML5創建在線精美簡歷
- 以小見大、由淺入深-談如何面試Javascript工程師
- 快速入門:HTML5強大的Details元素
- 用CSS3實現圖像風格
- HTML5視頻字幕與WebVTT
- 用純CSS3實現Path華麗動畫
- 用3個步驟實現響應式網頁設計
- 遇見CSS3濾鏡
- 關于CSS3濾鏡的碎念
- 用純CSS3繪制萌系漫畫人物動態頭像
- CSS3新的鼠標樣式介紹
- 用HTML5獻上愛的3D玫瑰
- 對HTML5 Device API相關規范的解惑
- 如何使用HTML5實現拍照上傳應用
- 2012第一季度國外HTML5移動開發趨勢
- HTML5新特性:范圍樣式
- 百度開發者大會-《用HTML5新特性開發移動App》PPT分享
- Chrome 19對于HTML5最新支持的動態:電池狀態API,全屏API,震動API,語音API
- 遇見Javascript類型數組(Typed Array)
- 用HTML5 Audio API開發游戲音樂
- 用HTML5實現人臉識別
- 用Javascript實現人臉美容
- Chrome 20對于HTML5最新支持的動態:顏色輸入,網絡信息API,CSS著色器
- 用HTML5實現手機搖一搖的功能
- 用HTML5實現iPad應用無限平滑滾動
- 用非響應式設計構建跨端Web App
- 了解SVG
- HTML5圖像適配介紹
- HTML5安全:內容安全策略(CSP)簡介
- HTML5安全:CORS(跨域資源共享)簡介
- 用CSS3 Region和3D變換實現書籍翻頁效果
- 談談移動App的思維誤區
- Chrome新特性:文件夾拖拽支持
- 《關注HTML5安全》
- HTML5安全風險詳析之一:CORS攻擊
- HTML5安全風險詳析之二:Web Storage攻擊
- HTML5圖像適配最新進展:響應式圖片規范草案
- HTML5移動Web App相關標準狀態及路線圖
- HTML5安全風險詳析之三:WebSQL攻擊
- Chrome引入WebRTC支持視頻聊天App
- HTML5安全風險詳析之四:Web Worker攻擊
- HTML5安全風險詳析之五:劫持攻擊
- HTML5安全風險詳析之六:API攻擊
- HTML5安全攻防詳析之七:新標簽攻擊
- 在iOS Safari中播放離線音頻
- 使用WebRTC實現遠程屏幕共享
- Firefox、Android、iOS遇見WebRTC
- HTML5光線傳感器簡介
- HTML5安全攻防詳析之八:Web Socket攻擊
- HTML5安全攻防詳析之完結篇:HTML5對安全的改進
- 激動人心!在網頁上通過語音輸入文字 - HTML5 Web Speech API介紹
- Web滾動性能優化實戰
- 用CSS3設計響應式導航菜單
- 用HTML5構建高性能視差網站
- 漫談@supports與CSS3條件規則
- HTML5下載屬性簡介
- 如何開發優秀的HTML5游戲?-迪斯尼《尋找奧茲之路》游戲技術詳解(一)
- 如何開發優秀的HTML5游戲?-迪斯尼《尋找奧茲之路》游戲技術詳解(二)
- 趨勢:Chrome為打包應用提供強大新特性
- 從HTML5移動應用現狀談發展趨勢
- 基于HTML5的Web跨設備超聲波通信方案