⽤HTML+CSS实现--折叠效果
下图是⼀个Accordion组件,请⽤HTML+CSS实现其UI,并⽤⾯向对象的思路把折叠效果JS实现。如果能⽤纯css的⽅式实现其折叠效果更佳。PS/这是⼩⽶15年的⼀道校招笔试题,⽆意间看到就实现了⼀下。
这个题让最好⽤css实现,那就考察的知识点⽐较多啦!特别是css选择器这⼀块。具体实现代码如下。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>纯CSS实现百叶窗</title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
#parent >li> span{background: #999999;display: block;width: 200px;border:1px solid #ECEEF2;}
li {line-height: 40px;display: block;}
li p{
display: inline-block;
width: 0px;
height: 0px;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 5px solid#2f2f2f;
}
li>ul{display: none;}
li>ul>li{border: 1px solid #DEDEDE;width: 199px;}
#parent span:hover + ul{display: block;}
#parent span:hover >p{
display: inline-block;
width: 0px;
height: 0px;
html实现用户注册登录代码border-top: 5px solid transparent;
border-bottom: 5px solid transparent;
border-left: 5px solid#2f2f2f;}
</style>
</head>
<body>
<ul id="parent">
<li>
<span><p></p>列表</span>
<ul>
<li>⼦列表</li>
<li>⼦列表</li>
<li>⼦列表</li>
</ul>
</li>
<li>
<span><p></p>列表</span>
<ul>
<li>⼦列表</li>
<li>⼦列表</li>
<li>⼦列表</li>
</ul>
</li>
<li>
<span><p></p>列表</span>
<ul>
<li>⼦列表</li>
<li>⼦列表</li>
<li>⼦列表</li>
</ul>
</li>
</ul>
</body>
</html>
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论