html5的新加的标签:details的用法,两种方式的介绍,一种是直接css的实现,一种是js+css的实现。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
<
header
>导航</
header
>
<
nav
>菜单</
nav
>
<
article
>内容</
article
>
<
footer
>
隐藏脚注
<
details
>页面生成于2015-7-9</
details
><
br
/>
显示脚注
<
details
open
=
"open"
>
<
summary
>页面说明:</
summary
>
页面生成于2015/7/9
summary是对details的详细说明
</
details
>
<
span
onClick
=
"span1_click()"
>js脚本控制交互元素的使用脚注</
span
>
<
details
id
=
"details1"
>本页面生成时间:2015-7-9 11:27</
details
>
<
script
type
=
"text/javascript"
>
function span1_click(){
var objD = document.getElementById("details1");
var attD = objD.getAttribute("open");
if(attD != "open"){
objD.setAttribute("open","open");
}else{
objD.removeAttribute("open");
}
}
</
script
>
</
footer
>
|
通用的css样式的实现:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
<style type=
"text/css"
>
header, nav, article,footer{
border
:
1px
solid
#666
;
padding
:
5px
;
}
header{
width
:
500px
;
}
nav{
float
:
left
;
width
:
60px
;
height
:
100px
;
}
article{
float
:
left
;
width
:
428px
;
height
:
100px
;
}
footer{
clear
:
both
;
width
:
500px
;
}
details{
overflow
:
hidden
;
height
:
0px
;
padding-left
:
200px
;
position
:
relative
;
display
:
block
;
}
details[open]{
height
:
auto
;
}
span{
cursor
:
pointer
;
}
</style>
|
本文转自 爱笑嘚蛋蛋 51CTO博客,原文链接:http://blog.51cto.com/dd118/1672509,如需转载请自行联系原作者