CSS3手风琴特效代码手风琴是一种常见的UI设计工具,可以帮助用户展示多个选项卡中的内容,同时占用较小的空间。使用CSS3手风琴特效可以让你的网站页面看起来更加动态和专业。下面是一段关于CSS3手风琴...
CSS3手风琴特效代码
手风琴是一种常见的UI设计工具,可以帮助用户展示多个选项卡中的内容,同时占用较小的空间。使用CSS3手风琴特效可以让你的网站页面看起来更加动态和专业。下面是一段关于CSS3手风琴特效的代码。
.accordion ul {
padding: 0;
margin: 0;
list-style: none;
}
.accordion li {
padding: 10px 20px;
cursor: pointer;
background-color: #eee;
border-top: solid 1px #ccc;
position: relative;
}
.accordion li:last-child {
border-bottom: solid 1px #ccc;
}
.accordion li.active {
background-color: #fff;
}
.accordion li:not(.active) i:before {
content: "+";
}
.accordion li.active i:before {
content: "-";
}
.accordion li:not(.active) div {
max-height: 0;
overflow: hidden;
transition: all 0.3s ease;
}
.accordion li.active div {
max-height: 500px;
overflow: auto;
transition: all 0.3s ease;
} 上述代码中,.accordion是一个父容器,它将包含所有手风琴条目。每个条目由一个li元素表示。CSS3的:nth-child伪类被用于给最后一个子条目添加底部边框。通过添加一个.i:before伪元素,我们可以将加号或减号添加到面板标题的左侧。利用内容content属性,我们可以在伪元素中添加文字或图标。.accordion li.active类用于标识当前活动的面板。通过: not伪类和max-heigt属性,我们可以隐藏未激活的面板,并实现有动画的坍缩和展开过程。
这些CSS3手风琴特效代码将帮助你快速地实现一个优雅和功能齐全的手风琴控件。