html5 中新增的<details>标签允许用户创建一个可展开折叠的元件,让一段文字或标题包含一些隐藏的信息。
" ?3 s1 Q" }4 O9 k. J% A5 l用法
' k3 e: {# N7 M8 g a一般情况下,details用来对显示在页面的内容做进一步骤解释。其展现出来的效果和jquery手风琴插件差不多。$ P& ?- B* f& L- C# m T
其大致写法如下:, P2 N/ D" \, S2 X
<details>
2 k, G4 D6 i. F4 h3 u" h; [<summary>google nexus 6</summary
( |+ h5 m! B) [ t2 O- p<p>商品详情:</p>
: j5 @& t/ D% A& Y; e; R+ j/ D<dl>
& b( T; l/ D, e9 s<dt>屏幕</dt>, Y. z5 c' m/ A- b& A
<dd>5.96” 2560x1440 qhd amoled display (493 ppi)</dd>
% D! X# F/ G; J" r( U<dt>电池</dt>
+ A& h) ?2 o" F$ V1 o; c6 i5 h ?<dd>3220 mah</dd>
( d9 h3 B9 }& A% {<dt>相机</dt>9 k& Z# Y# N" ]0 k$ |9 c% p) N
<dd>13mp rear-facing with optical image stabilization 2mp front-facing</dd>9 ?9 ~/ a7 X" E
<dt>处理器</dt>' A( X" h2 K$ K' H. t2 _
<dd>qualcomm? snapdragon™ 805 processor</dd>
0 D) |9 k( Z6 C; F</dl>
$ C( S7 t7 Q5 z8 ]6 n |. J1 O. G6 h</details>
$ h" x; {/ f# B首先是<details>标签,里面接着是标题<summary>,这里面的内容一般简短,具有总结性,会展示在页面。接着可以跟任意类型的html元素作为详情内容,这些内容需要在点击<summary>才会呈现。4 U' j. q3 u; P/ ^
上面代码呈现出来的效果会是下面这样的:+ \& K+ E( r" X. C/ N" L
2 a# f+ \+ E. e- O' jhtml5 <details> 标签 三联
# F* M# m( Z7 ^最开始详情是隐藏的,当点击时都会展现。* \, |; `$ r6 W ?6 o
open 属性) R# c" B# }! ~! Z! h+ s
当然,你也可以通过给<details>标签设置open属性让它默认为展开状态。
" X* @4 ` J9 E2 Z<details open>- Z) d3 g) G& F1 m z
<summary>google nexus 6</summary>
' N* ?/ X4 Y/ x; y, V' `<p>商品详情:</p> U7 z3 h3 E6 \6 y
<dl>
# n0 ?' [8 W8 ~5 k<dt>屏幕</dt>
1 V; F& L! V5 B% L" L- U5 M<dd>5.96” 2560x1440 qhd amoled display (493 ppi)</dd>
6 l5 D% ?" r4 Q" j) Y& T k% k<dt>电池</dt>! e4 J6 K3 z" g G8 F7 a8 `- @& _
<dd>3220 mah</dd>: Z: |# U$ z1 H9 H+ t
<dt>相机</dt> m% ?5 c8 V. |: _7 O
<dd>13mp rear-facing with optical image stabilization 2mp front-facing</dd>" z3 T3 B& U% S* ~8 D m
<dt>处理器</dt>; d, \8 [% k; ~0 A
<dd>qualcomm? snapdragon™ 805 processor</dd>+ N: I9 u0 T, `4 A7 r' E/ A
</dl>, Y* I' o% Z$ T% I. X2 t8 k6 |& E
</details>2 y4 F' G& h: `) Q9 \' o
此时默认会把详情展开,而点击标题后会折叠起来。
# b K Z8 r! g4 B, s% z5 Y7 n示例
7 w! z1 O! ]& Z! }示例如上面那样,预览在线版本可点击此处。" j& k1 Q! m- f7 t& H" |
浏览器兼容性: D6 ~. S, W+ h( w# U
由于是html5新标签,浏览器支持情况不是很理想。从来自caniuse的数据来看,目前仅chrome, safari 8+ 和opera 26+支持此标签。
" A: T5 C3 j# C可喜的是,如果你在caniuse开启了「显示来自uc浏览器的结果」 选项的话,会发现,国产的uc浏览器也支持了此标签。* J& w' x8 d% `( d
$ a- r+ C$ [: X1 \
+ G" U" A" h1 P- _) p
更多网页制作信息请查看: 网页制作 |
|