css实现商城商品导航栏
2016-12-28 21:00
519 查看
效果图:
看着是不是有点眼熟呢,这个就是京东之前的导航栏! 下面我们通过纯css来实现这个效果-,-
HTML:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" type="text/css" href="jd.css"> </head> <body> <div> <ul class="topmenu"> <div class="toptitle">全部商品分类</div> <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> 4000 <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> <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 hre 12f2e f="#">外语学习</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> <dl> <dt>推荐品牌</dt> <dd> <a href="#">美的官方旗舰店</a> </dd> <dd> <a href="#">苏泊尔旗舰店</a> </dd> <dd> <a href="#">九阳旗舰店</a> </dd> <dd> <a href="#">东菱旗舰店</a> </dd> <dd> <a href="#">海尔统帅旗舰店</a> </dd> <dd> <a href="#">小熊旗舰店</a> </dd> </dl> <img src="wii.png" class="rightPic" /> </div> </div> <li><a href="#">家用电器</a></li> <li><a href="#">手机、数码</a></li> <li><a href="#">电脑、办公</a></li> <li><a href="#">家居、家具、家装、厨具</a></li> <li><a href="#">服饰内衣、珠宝首饰</a></li> <li><a href="#">个护化妆</a></li> <li><a href="#">鞋靴、箱包、钟表、奢侈品</a></li> <li><a href="#">运动户外</a></li> <li><a href="#">汽车用品</a></li> <li><a href="#">母婴、玩具乐器</a></li> <li><a href="#">食品饮料、酒类、生鲜</a></li> <li><a href="#">营养保健</a></li> </ul> </div> </body> </html>
CSS:
body{ font-size: 10pt; padding: 0; behavior:url(css/csshover.htc);/*兼容ie 需要下载csshover.htc文件*/ } .topmenu{ display: block;/* 元素块级显示 */ width: 220px; border: 2px solid #e4393c;/* 给个外边框 */ margin: 0; padding: 0; } .toptitle{ font-size: 11pt; color: white; background-color: #e4393c; height: 40px; line-height: 40px; padding-left: 20px; } .topmenu li{ padding-left: 8px; list-style-type: none; line-height: 30px; height: 30px; font-size: 11pt; z-index: 3;/* 优先级 数字最大的漂浮在最上面 最小的在底部*/ background-image: url(http://img.mukewang.com/5411027300014f0200220030.jpg);/* 右边箭头图片做背景 */ background-repeat: no-repeat; background-position:right; } .topmenu li a{ text-decoration:none;/* 取消下划线*/ color: #313131; } .topmenu li a:hover{ text-decoration: underline; font-weight: bold;/* 字体加粗 */ color: #e4393c; } .topmenu li:hover{ border:1px solid #DD; border-right: 0; box-shadow: 0 0 8px #DD; -moz-box-shadow:0 0 8px #DDD;/* 兼容fixfox */ -webkit-box-shadow:0 0 8px #DDD;/* 兼容chrome */ } .submenu{ display: none; width: 715px; left: 220px; position: absolute; top: 40px; border: 1px solid #DDD; z-index: 5; background: white; box-shadow: 0 0 8px #DD; -moz-box-shadow:0 0 8px #DDD;/* fixfox */ -webkit-box-shadow:0 0 8px #DDD;/* chrome */ } .leftdiv { float: left; width: 490px; margin: 5px; } .rightdiv { float: left; width: 200px; margin: 5px; } .topmenu li:hover .submenu { display: block; } .topmenu li:hover span { background: white; display: inline-block; z-index: 20; width: 30px; height: 30px; float: right; position: relative; } .leftdiv dl { display: block; border-bottom: 1px solid #EEE; padding-bottom: 6px; overflow: hidden; } .leftdiv dl dt { display: block; float: left; width: 60px; text-align: right; height: 22px; line-height: 22px; padding-right: 6px; } .leftdiv dl dt a { display: block; color: #e4393c; font-weight: bold; text-decoration: underline; font-size: 10pt; margin: 12px 0; } .leftdiv dl dd { display: block; overflow: hidden; } .leftdiv dl dd a { /* 在此插入CSS样式 */ display: block; color: #737373; float: left; border-left: 1px solid #CCC; font-size: 9pt; height:14px; line-height:14px; padding: 0 8px; margin: 16px 0; } .rightdiv dl dd { margin: 3px 0; } .rightdiv dl dt { color: #e4393c; font-weight: bold; font-size: 10pt; } .rightdiv dl dd a { font-size: 9pt; color: #737373; line-height: 22px; } .rightdiv dl dd a:hover { color: #737373; font-weight: normal; }
看图,其实布局很简单,就是div+ul+li ,然后鼠标进入效果用hover ,进入既显示隐藏的div,这里我就做了一个div供显示,可以自己添加多个到li里面!!
IE兼容:
万恶的IE对于hover不兼容 想要兼容ie要下载csshover.htc文件 ,在网上直接搜这个文件就好了,然后放到css目录下!!相关文章推荐
- 商城项目中cookie 实现历史浏览商品并排序
- css 实现的头部固定导航栏
- 纯洁CSS实现下拉菜单和下拉容器(纯洁CSS导航栏和导航下拉容器)
- 带滑动条的导航栏(上)---CSS实现样式
- ecshop导航栏自动显示三级或多级子栏目,多级频道分类,并实现css高亮显示
- div+css实现的导航栏
- css inline-block方式实现水平导航栏 解决空白问题
- JavaScript+CSS实现经典的树形导航栏
- 简单CSS技巧实现的Logo动画效果(很像导航栏上经常运用的效果,但有差别)
- css 浮动方式实现水平导航栏
- 采用CSS+JS实现简洁的滑动导航栏_网页代码站(www.webdm.cn)
- JavaScript+CSS实现经典的树形导航栏
- JavaScript+CSS实现经典的树形导航栏
- JavaScript+CSS实现经典的树形导航栏
- 商城中商品筛选的SQL查询组合语句的实现,表结构、传值都完成!
- css实现导航栏的制作
- 适用于商城JS实现的可折叠的商品分类导航
- css实现会折叠、展开的菜单导航栏效果
- ecshop导航栏自动显示三级或多级子栏目,多级频道分类,并实现css高亮显示
- 纯css实现垂直导航栏