Skip to content

Commit 98aa76d

Browse files
committed
常用的CSS主流布局案例
1 parent 444bbd4 commit 98aa76d

File tree

1 file changed

+81
-0
lines changed

1 file changed

+81
-0
lines changed
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
<!DOCTYPE html>
2+
<html lang="en">
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>可折叠效果布局(手风琴)</title>
6+
<style>
7+
.accordion {
8+
border: 1px solid #ddd;
9+
border-bottom-color: transparent;
10+
border-radius: 4px;
11+
}
12+
13+
.accordion-item {
14+
border-bottom: 1px solid #ddd;
15+
}
16+
17+
.accordion-header {
18+
display: flex;
19+
align-items: center;
20+
padding: 20px;
21+
cursor: pointer;
22+
}
23+
24+
.accordion-icon {
25+
margin-right: 12px;
26+
color: #ddd;
27+
flex-shrink: 0; /* 不缩放 */
28+
font-size: 20px;
29+
}
30+
31+
/* 选中后,显示的图标 */
32+
.accordion-icon__selected {
33+
transform: rotate(90deg);
34+
}
35+
36+
/* 新闻标题 */
37+
.accordion-title{
38+
/* flex:1 相当于一下代码的简写 flex-grow:1;flex-shrink:1;flex-basis:0; */
39+
flex: 1;
40+
font-size: 16px;
41+
}
42+
.accordion-content {
43+
display: none;
44+
padding: 10px;
45+
font-size: 14px;
46+
}
47+
.accordion-content__selected{
48+
/* 选中后,显示的内容 */
49+
display: block;
50+
}
51+
</style>
52+
</head>
53+
<body>
54+
<div class="accordion">
55+
<!-- 折叠项开始 -->
56+
<div class="accordion-item">
57+
<div class="accordion-header">
58+
<!-- 可折叠小图标 -->
59+
<span class="accordion-icon iconfont icon-xiangyou"></span>
60+
<!-- 标题 -->
61+
<div class="accordion-title">......</div>
62+
</div>
63+
<div class="accordion-content"></div>
64+
</div>
65+
<!-- 折叠项结束 -->
66+
<!-- 折叠项开始 -->
67+
<div class="accordion-item">
68+
<div class="accordion-header">
69+
<!-- 通过js在添加和删除accordion-content__selected样式 -->
70+
<span class="accordion-icon iconfont icon-xiangyou accordion-icon__selected"></span>
71+
<!-- 标题 -->
72+
<div class="accordion-title">......</div>
73+
</div>
74+
<div class="accordion-content accordion-content__selected">
75+
........
76+
</div>
77+
</div>
78+
<!-- 折叠项结束 -->
79+
</div>
80+
</body>
81+
</html>

0 commit comments

Comments
 (0)