html + css 实现商城分类效果
效果如下:
1、html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>导航栏demo</title> <link href="css/navigatordemo.css" rel="stylesheet" type="text/css"> </head> <body> <article> <div class="nav"> <div class="title"><a href="#">全部商品分类</a></div> <div class="category"> <ul> <li><a href="#">家用电器</a><span>></span> <div class="submenu"> <div class="leftdiv"> <dl> <dt><a href="#">电子书</a></dt> <dd> <a href="#">免费</a> <a href="#">小说</a> <a href="#">励志与成功</a> <a href="#">婚恋/两性</a> <a href="#">文学</a> <a href="#">经管</a> <a href="#">畅读VIP</a> </dd> </dl> <dl> <dt><a href="#">数字音乐</a></dt> <dd> <a href="#">通俗流行</a> <a href="#">古典音乐</a> <a href="#">摇滚说唱</a> <a href="#">爵士蓝调</a> <a href="#">乡村民谣</a> <a href="#">有声读物</a> </dd> </dl> <dl> <dt><a href="#">音像</a></dt> <dd> <a href="#">音乐</a> <a href="#">影视</a> <a href="#">教育音像</a> <a href="#">游戏</a> </dd> </dl> <dl> <dt><a href="#">文艺</a></dt> <dd> <a href="#">小说</a> <a href="#">文学</a> <a href="#">青春文学</a> <a href="#">传记</a> <a href="#">艺术</a> </dd> </dl> <dl> <dt><a href="#">人文社科</a></dt> <dd> <a href="#">历史</a> <a href="#">心理学</a> <a href="#">政治/军事</a> <a href="#">国学/古籍</a> <a href="#">哲学/宗教</a> <a href="#">社会科学</a> </dd> </dl> <dl> <dt><a href="#">经管励志</a></dt> <dd> <a href="#">经济</a> <a href="#">金融与投资</a> <a href="#">管理</a> <a href="#">励志与成功</a> </dd> </dl> <dl class="fore7"> <dt><a href="#">生活</a></dt> <dd> <a href="#">家教与育儿</a> <a href="#">旅游/地图</a> <a href="#">烹饪/美食</a> <a href="#">时尚/美妆</a><a href="#">家居</a> <a href="#">婚恋与两性</a> <a href="#">娱乐/休闲</a> <a href="#">动漫/幽默</a> <a href="#">体育/运动</a> </dd> </dl> <dl> <dt><a href="#">科技</a></dt> <dd> <a href="#">科普</a> <a href="#">IT</a> <a href="#">建筑</a> <a href="#">医学</a> <a href="#"> 工业技术</a> <a href="#">电子/通信</a> <a href="#">农林</a> <a href="#">科学与自然</a> </dd> </dl> <dl> <dt><a href="#">少儿</a></dt> <dd> <a href="#">少儿</a> <a href="#">0-2岁</a> <a href="#">3-6岁</a> <a href="#">7-10岁</a> <a href="#">11-14岁</a> </dd> </dl> <dl> <dt><a href="#">教育</a></dt> <dd> <a href="#">教材</a> <a href="#">中小学教辅</a> <a href="#">考试</a> <a href="#">外语学习</a> </dd> </dl> <dl> <dt><a href="#">其它</a></dt> <dd> <a href="#">英文原版书</a> <a href="#">港台图书</a> <a href="#">工具书</a> <a href="#">套装书</a> <a href="#">杂志/期刊</a> </dd> </dl> </div> <div class="rightdiv"> <dl> <dd> <a href="http://sale.jd.com/act/1XDZ6ShE5M7tTrl.html"> <img src="http://img30.360buyimg.com/erpVCAare/g16/M00/0B/1B/rBEbRlOCFcoIAAAAAAArMNB2tlkAACTlwDgVG8AACtI514.jpg" width="194" height="70" title="\家电"> </a> </dd> <dd> <a href="http://sale.jd.com/act/v8kJIaPmsMGuebpH.html"> <img src="http://img30.360buyimg.com/erpVCAare/g16/M00/0B/19/rBEbRlOAiHUIAAAAAAAx8X2c6oIAACTCAP56A4AADIJ112.jpg" width="194" height="70" title="小家电--三请聚宝盆"> </a> </dd> </dl> </div> </div> </li> <li><a href="#">手机</a>、<a href="#">数码</a>、<a href="#">京东通信</a><span>></span></li> <li><a href="#">电脑</a>、<a href="#">办公</a><span>></span></li> <li><a href="#">家居</a>、<a href="#">家具</a>、<a href="#">家装</a>、<a href="#">厨具</a><span>></span></li> <li><a href="#">手机</a>、<a href="#">男装</a>、<a href="#">女装</a>、<a href="#">内衣</a><span>></span></li> <li><a href="#">个护化妆</a>、<a href="#">清洁用品</a><span>></span></li> <li><a href="#">鞋靴</a>、<a href="#">箱包</a>、<a href="#">珠宝</a>、<a href="#">奢侈品</a><span>></span></li> <li><a href="#">运动户外</a>、<a href="#">钟表</a><span>></span></li> <li><a href="#">汽车</a>、<a href="#">汽车用品</a><span>></span></li> <li><a href="#">母婴</a>、<a href="#">玩具乐器</a><span>></span></li> <li><a href="#">营养保健</a><span>></span></li> <li><a href="#">图书</a>、<a href="#">音像</a><span>></span></li> <li><a href="#">彩票</a>、<a href="#">旅行</a><span>></span></li> <li><a href="#">理财</a><span>></span></li> </ul> </div> </div> </article> </body> </html>
2、css代码
*{ padding: 0; margin: 0; text-decoration: none; list-style: none; color: #FFFFFF; font-size: 14px; font-family: "Microsoft YaHei UI"; } .nav{ width: 250px; margin: 50px 0 0 150px; height: 1200px;/*随便设置的高度值*/ } .title { background-color: #B1191A; padding: 0 10px; height: 44px; line-height: 44px; text-align: left; } .title a { font-weight: bold; } .category { background-color: #c81623; border-left: 1px solid #c81623; } .category ul li { position: relative;/*"套住"absolute子元素*/ height: 31px; line-height: 31px; padding: 0 10px; } .category ul li span {/*右箭头样式*/ position: absolute; right: 10px; height: 15px; line-height: 31px; font-size: 14px; font-family: Consolas; } .category li:hover { border-right: 0; color: #c81623; background-color: #FFFFFF; } .category li:hover > a {/*【注意】表示划过li时,改变直接子元素a的字体颜色*/ color: #c81623; } /*子菜单样式,设置绝对定位*/ .submenu { display: none;/*默认不显示*/ position: absolute; left: 249px;/*左边父菜单的宽度*/ top:-1px;/*w往上顶1px给border上边框*/ width: 710px; height: 430px; /*31px * 14 - 1px *2(border) - 1px(padding) * 2 */ /*background-color: #ccc;*/ padding: 1px 0; border: 1px solid red; border-left: 0;/*去掉左边border边框*/ } .leftdiv { float: left; width: 490px; margin: 5px; } .rightdiv { float: left; width: 150px; height: 100%; margin: 5px; } /*划过列表时显示子菜单*/ .category li:hover .submenu { display: block; } .leftdiv dl {/*每个dl解释行的样式*/ display: block; border-bottom: 1px solid #EEE; overflow: hidden; } .leftdiv dl:last-child {/*取消最后一个border-bottom*/ border-bottom: 0; } .leftdiv dl { display: block; overflow: hidden; } .leftdiv dl dt {/*dt是标题*/ display: block; float: left;/*浮动起来*/ width: 65px; text-align: right;/*文字靠右*/ height: 22px; line-height: 22px; padding-right: 6px; } .leftdiv dl dt a { /*标题中文字的样式*/ font-weight: bold; color: black; } .leftdiv dl dd { margin-left: 71px;/*左边margin一个dt的距离*/ } .leftdiv dl dd a {/*内容中文字的样式*/ display: block; float: left; border-left: 1px solid #CCC; /*左边的边框*/ color: #737373; font-size: 10px; padding: 0 8px; height: 14px; line-height: 14px; margin: 4px 0; /*dt为22px = 14 + 4 *2*/ }