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;
}
