HTML:
(1)先确定从块的结构,结构为一整个nav 包含18个div
(2)每一个div中包含着若干个 a标签
CSS:
(1)先要对整体body进行着色
(2)同时在item中设置好字体大小
(3)设置单个div的高度,因为是字把div高度顶起来的,设置height和line-height使得 div高度相同
(4)又因为左padding多了10px,因为padding和内容区颜色相同,且不会超出父元素nav的总宽度,因为会自动控制七个元素之和加起来等于总宽度
(5)移动到某一行会产生颜色变化,当时不知道如何做到的,看了视频代码,知道是对整个div设置hover,并设置好背景颜色
(6)设置好去除下划线,在a中设置text-decoration: none;
代码:
HTML:
家用电器
<div class="item">
<a href="#">手机</a>/
<a href="#">运营商</a>/
<a href="#">数码</a>
</div>
<div class="item">
<a href="#">电脑</a>/
<a href="#">办公</a>
</div>
<div class="item">
<a href="#">家居</a>/
<a href="#">家具</a>/
<a href="#">家装</a>/
<a href="#">厨具</a>
</div>
<div class="item">
<a href="#">男装</a>/
<a href="#">女装</a>/
<a href="#">童装</a>/
<a href="#">内衣</a>
</div>
<div class="item">
<a href="#">美妆</a>/
<a href="#">个护清洁</a>/
<a href="#">宠物</a>
</div>
<div class="item">
<a href="#">女鞋</a>/
<a href="#">箱包</a>/
<a href="#">钟表</a>/
<a href="#">珠宝</a>
</div>
<div class="item">
<a href="#">男鞋</a>/
<a href="#">运动</a>/
<a href="#">户外</a>
</div>
<div class="item">
<a href="#">房产</a>/
<a href="#">汽车</a>/
<a href="#">汽车用品</a>
</div>
<div class="item">
<a href="#">母婴</a>/
<a href="#">玩具乐器</a>
</div>
<div class="item">
<a href="#">食品</a>/
<a href="#">酒类</a>/
<a href="#">生鲜</a>/
<a href="#">特产</a>
</div>
<div class="item">
<a href="#">艺术</a>/
<a href="#">礼品鲜花</a>/
<a href="#">农资绿植</a>
</div>
<div class="item">
<a href="#">医药保健</a>/
<a href="#">计生情趣</a>
</div>
<div class="item">
<a href="#">图书</a>/
<a href="#">文娱</a>/
<a href="#">教育</a>/
<a href="#">电子书</a>
</div>
<div class="item">
<a href="#">机票</a>/
<a href="#">酒店</a>/
<a href="#">旅游</a>/
<a href="#">生活</a>
</div>
<div class="item">
<a href="#">理财</a>/
<a href="#">众筹</a>/
<a href="#">白条</a>/
<a href="#">保险</a>
</div>
<div class="item">
<a href="#">安装</a>/
<a href="#">维修</a>/
<a href="#">清洗</a>/
<a href="#">二手</a>
</div>
<div class="item">
<a href="#">工业品</a>
</div>
</nav>
css:
body {
background-color: #bfa;
}
.jdnav {
width: 190px;
height: 450px;
padding: 10px 0;
margin: 50px _auto;
background-color: #fff;
font-size: 12px;
}
.jd_nav .item {
height: 25px;
line-height: 25px;
padding-left: 10px;
font-size: 14px;
}
.item:hover {
background-color: #636363;
}
.item a {
text-decoration: none;
}
.jd_nav .item a:hover {
color: #74272C;
}