列表简单小案例贯穿淘宝等各大电商平台侧边导航栏(附有源码)
先上图片,做的小案例有些简陋,不过也能简单反应做该案例的思路及想法,通过ul,li无序列表制作,简单易懂,有大量注释。
话不多说先上源码
html部分
CSS部分
先定好ul,li的宽高,其次给div定好宽高并加上颜色,接下来让div的位置改变如图:
div问题:
知道你们懒,给你们准备了源码:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
/* 清除浏览器的默认 外内 边距 */
margin: 0;
padding:0;
}
body{
background-color: blue;
}
ul{
/* 绝对定位 */
position: relative;
margin-top: 100px;
margin-left: 300px;
width: 180px;
height: 550px;
/* 边框 实线 1像素 #000黑色 */
/* border: solid 1px #000; */
}
li{
width: 100%;
height: 10%;
/* 去除li的默认样式(小圆点) */
list-style: none;
text-align: center;
/* 设置文本行高令其垂直居中 */
line-height: 55px;
background-color: rgb(51, 48, 48);
/* 设置背景透明度0-1 数值越大表示不透明*/
opacity: 0.8;
}
div{
/* 隐藏元素,隐藏的元素不占用网页位置空间 */
display: none;
/* 相对定位 */
position: absolute;
margin-left: 180px;
top: 0;
width: 800px;
height: 552px;
background-color: #f66;
}
a{
/* 去除a标签的下划线 */
text-decoration: none;
color: black;
}
li:hover div{
/* 当鼠标悬浮在li时对应的div显示 */
display: block;
}
li:hover{
background-color: #ccc;
}
</style>
</head>
<body>
<ul>
<li>
<a href="#">1</a>
<div>我是1</div>
</li>
<li>
<a href="#">2</a>
<div>我是2</div>
</li>
<li>
<a href="#">3</a>
<div>我是3</div>
</li>
<li>
<a href="#">4</a>
<div>我是4</div>
</li>
<li>
<a href="#">5</a>
<div>我是5</div>
</li>
<li>
<a href="#">6</a>
<div>我是6</div>
</li>
<li>
<a href="#">7</a>
<div>我是7</div>
</li>
<li>
<a href="#">8</a>
<div>我是8</div>
</li>
<li>
<a href="#">9</a>
<div>我是9</div>
</li>
<li>
<a href="#">10</a>
<div>我是10</div>
</li>
</ul>
</body>
</html>