通过一个月以来对HTML5+CSS的学习。这篇随笔给大家来做一个简单的网页中常见的导航栏。
这些都称之为网页中的导航栏。
我简单的做了一个某宝和58同城的导航栏,供大家学习参考。
一、58同城导航栏:
解析:首先我们来看到这个导航栏,我们可以把它分成两个部分 左边为一部分,右边为一部分。把导航栏拆分成两个部分 这样这个导航栏的难度就大大降低了。
HTML5部分:
1 DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <link rel="stylesheet" href="master1.css"> 9 <link rel="shortcut icon" href="56.ico" /> 10 <title>【58同城 58.com】珠海分类信息 - 本地 免费 高效title> 11 12 head> 13 14 <body> 15 <div class="warpper"> 16 17 <div class="top-nav-wrap"> 18 <div class="top-nav"> 19 20 <ul class="top-nav-l"> 21 26 <li class="top-nav-menu city"> 27 <span class="area">珠海span> 28 <span> 29 <a href="#">[切换城市a> 30 span> 31 <a href="#">澳门a> 32 <a href="#">中山a> 33 <a href="#">重庆]a> 34 li> 35 <li class="top-nav-menu tianqi"> 36 <span class="bg-pic yl-pic">span> 37 38 <span>晴span> 39 <span>28 ~ 21℃span> 40 41 <span class="bg-pic zl-pic">span> 42 li> 43 ul> 44 45 46 <ul class="top-nav-r"> 47 <li class="top-nav-menu login"> 48 <a href="#"> 49 <span class="c-span">登录 / 注册 span> 50 a> 51 li> 52 61 <li class="top-nav-menu per"> 62 <a href="#"> 63 <span class="c-span">个人中心span> 64 a> 65 <span class="bg-pic xsj-pic">span> 66 li> 67 68 <li class="top-nav-menu mer"> 69 <a href="#"> 70 <span class="c-span">商家中心span> 71 a> 72 <span class="bg-pic xsj-pic">span> 73 li> 74 75 <li class="top-nav-menu help"> 76 <a href="#"> 77 <span class="c-span">帮助中心span> 78 a> 79 <span class="bg-pic xsj-pic">span> 80 li> 81 82 <li class="top-nav-menu ser"> 83 <a href="#"> 84 <span class="c-span">联系客服span> 85 a> 86 li> 87 88 <li class="top-nav-menu vig"> 89 <a href="#"> 90 <span class="c-span">网站导航span> 91 a> 92 <span class="bg-pic xsj-pic">span> 93 li> 94 95 ul> 96 div> 97 div> 98 div> 99 body> 100 101 html>
CSS代码部分:
1 /*页面初始化*/ 2 *{ 3 margin:0; 4 padding:0; 5 list-style: none; 6 text-decoration:none; 7 } 8 /*页面的整体显示*/ 9 html, 10 body{ 11 width:100%; 12 height:100%; 13 background-color:#f4f4f4; 14 color:#555; 15 overflow: hidden; 16 } 17 /*页面的模块*/ 18 .warpper{ 19 width:100%; 20 height:100%; 21 22 } 23 /*设置导航栏的宽高*/ 24 .warpper .top-nav-wrap{ 25 width:100%; 26 height:35px; 27 background-color:#fff; 28 border-bottom: 1px solid #ddd;/*下标线*/ 29 /*background-color:1px solid #000;*/ 30 } 31 /*给显示东西的导航栏设置宽高*/ 32 .warpper .top-nav-wrap .top-nav{ 33 width:1190px; 34 height:35px; 35 /*border:1px solid red;*/ 36 margin:0 auto; 37 38 } 39 /*将左边的内容 向左靠齐*/ 40 .warpper .top-nav-wrap .top-nav .top-nav-l{ 41 float:left; 42 } 43 /*将右边的内容 向右靠齐*/ 44 .warpper .top-nav-wrap .top-nav .top-nav-r{ 45 float:right; 46 } 47 /*将所以的内容区域水平排列*/ 48 .warpper .top-nav-wrap .top-nav ul li{ 49 float:left; 50 margin:5px; 51 } 52 /*将内容的所以的a标签改变颜色大小等*/ 53 .warpper .top-nav-wrap .top-nav a{ 54 color:#555; 55 font-size:12.5px; 56 padding:0 5px; 57 margin:0; 58 } 59 /*将内容首个 改变样式和字体,大小*/ 60 .warpper .top-nav-wrap .top-nav .area{ 61 color:#ff552e; 62 font-size:7.5px; 63 font-weight:bold;/*字体加粗*/ 64 float: left; 65 padding-top: 4px; 66 } 67 /*改变所以span的内容字体大小*/ 68 .warpper .top-nav-wrap .top-nav span{ 69 font-size:11px; 70 71 } 72 /*鼠标指向改变状态。。颜色*/ 73 .warpper .top-nav-wrap .top-nav a:hover{ 74 color:#ff552e; 75 } 76 /*内容间距*/ 77 .warpper .top-nav-wrap .top-nav .city{ 78 padding:0 -6px; 79 word-spacing:-10px; 80 letter-spacing: 1px; 81 } 82 83 84 /*图片设置*/ 85 .warpper .top-nav-wrap .top-nav .bg-pic{ 86 display:inline-block; 87 width:14px; 88 height:9px; 89 background-size:100% 100%; 90 vertical-align:middle; 91 } 92 93 .warpper .top-nav-wrap .top-nav .bg-pic.xsj-pic{ 94 background-image: url('./xsj1.png'); 95 width:9px; 96 height:7px; 97 } 98 .warpper .top-nav-wrap .top-nav .bg-pic.yl-pic{ 99 background-image: url('./tq.png'); 100 width:16px; 101 height:10px; 102 } 103 .warpper .top-nav-wrap .top-nav .bg-pic.zl-pic{ 104 background-image: url('./zl.png'); 105 width:18px; 106 height:18px; 107 }
运行效果:
二、淘宝导航栏
HTML代码部分:
1 DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta http-equiv="X-UA-Compatible" content="ie=edge"> 8 <link rel="stylesheet" href="master.css"> 9 10 <title>淘宝网 - 淘!我喜欢title> 11 head> 12 13 <body> 14 15 <div class="wrapper"> 16 17 <div class="top-nav-wrap"> 18 <div class="top-nav"> 19 20 <ul class="top-nav-l"> 21 <li class="top-nav-menu china"> 22 <span class="c-span">中国大陆span> 23 <span class="bg-pic xsj-pic">span> 24 li> 25 <li class="top-nav-menu login-sign"> 26 <a href="#">亲,请登录a> 27 <a href="#">免费注册a> 28 li> 29 <li class="top-nav-menu "> 30 <a href="#">手机逛淘宝a> 31 li> 32 ul> 33 34 <ul class="top-nav-r"> 35 <li class="top-nav-menu my-taobao"> 36 <a href="#">我的淘宝a> 37 <span class="bg-pic xsj-pic">span> 38 li> 39 <li class="top-nav-menu shop-Car"> 40 <a href="#"> 41 <span class="bg-pic shopCar-pic">span> 42 <span>购物车0span> 43 a> 44 <span class="bg-pic xsj-pic">span> 45 li> 46 <li class="top-nav-menu like"> 47 <a href="#"> 48 <span class="bg-pic like-pic">span> 49 <span>收藏夹span> 50 a> 51 <span class="bg-pic xsj-pic">span> 52 li> 53 54 <li class="top-nav-menu goods"> 55 <a href="#">商品分类a> 56 li> 57 58 <li class="top-nav-menu cut-off"> 59 <span>|span> 60 li> 61 <li class="top-nav-menu seller"> 62 <a href="#"> 63 <span class="c-span">卖家中心span> 64 <span class="bg-pic xsj-pic">span> 65 a> 66 li> 67 <li class="top-nav-menu cutsomer"> 68 <a href="#"> 69 <span class="c-span">联系客服span> 70 <span class="bgPic xsj">span> 71 a> 72 li> 73 <li class="top-nav-menu web-nav"> 74 <a href="#"> 75 <span class="bg-pic web-nav-pic">span> 76 <span>网站导航span> 77 a> 78 <span class="bg-pic xsj-pic">span> 79 li> 80 ul> 81 div> 82 86 div> 87 body> 88 html>
CSS代码部分:
1 /*初始化工作*/ 2 *{ 3 margin: 0;/*去边距*/ 4 padding: 0; 5 list-style:none;/*去标签小圆点*/ 6 text-decoration: none;/*去下划线*/ 7 } 8 /*想设置页面的宽度,必须先让父元素先修改值*/ 9 html, 10 body{ 11 width: 100%; 12 height: 100%; 13 background-color:#f4f4f4; 14 color:#3c3c3c; 15 overflow: hidden;/*去纵向滚动条*/ 16 } 17 .wrapper{ 18 width: 100%; 19 height: 100%; 20 } 21 /*上导航栏条*/ 22 .wrapper .top-nav-wrap{ 23 width: 100%; 24 height:35px; 25 /*border:1px solid #000;*/ 26 } 27 .wrapper .top-nav-wrap .top-nav{ 28 width: 1190px; 29 height: 35px; 30 /*border:1px solid black;*/ 31 margin:0 auto;/*让导航条居中在页面中间*/ 32 } 33 .wrapper .top-nav-wrap .top-nav .top-nav-l{ 34 float:left;/*让左侧的东西靠左*/ 35 } 36 .wrapper .top-nav-wrap .top-nav .top-nav-r{ 37 float:right;/*让右侧的东西靠右*/ 38 } 39 .wrapper .top-nav-wrap .top-nav ul li{ 40 float:left;/*导航条水平排列*/ 41 margin:6px;/*字间距*/ 42 } 43 .wrapper .top-nav-wrap .top-nav a{ 44 color:#6c6c6c; 45 font-size:12.5px; 46 padding:0 6px; 47 margin:0; 48 } 49 /*伪类 鼠标指针指向*/ 50 .wrapper .top-nav-wrap .top-nav a:hover{ 51 color:#f40; 52 } 53 .wrapper .top-nav-wrap .top-nav .china{ 54 color:black; 55 font-size:13px; 56 padding-top:3.5px; 57 } 58 .wrapper .top-nav-wrap .top-nav .my-taobao a{ 59 color:black; 60 } 61 .wrapper .top-nav-wrap .top-nav .login{ 62 color:#f40; 63 } 64 .wrapper .top-nav-wrap .top-nav .c-span{ 65 padding:0 3px; 66 67 } 68 .wrapper .top-nav-wrap .top-nav .bg-pic{ 69 display:inline-block; 70 width:10px; 71 height:10px; 72 background-size:100% 100%; 73 vertical-align:middle; 74 } 75 .wrapper .top-nav-wrap .top-nav .bg-pic.xsj-pic{ 76 background-image: url('./xsj.png'); 77 78 } 79 .wrapper .top-nav-wrap .top-nav .like-pic{ 80 background-image: url('./xxx.png'); 81 width:13px; 82 height:9px; 83 padding-top:4px; 84 85 } 86 .wrapper .top-nav-wrap .top-nav .bg-pic.shopCar-pic{ 87 background-image: url('./gwc.png'); 88 width:14px; 89 height:15px; 90 91 } 92 .wrapper .top-nav-wrap .top-nav .bg-pic.web-nav-pic{ 93 background-image: url('./xuanxiang.png'); 94 width:10px; 95 height:8px; 96 padding-top:2px; 97 } 98 .wrapper .top-nav-wrap .top-nav .cut-off{ 99 line-height:25px; 100 color:#ddd; 101 }
注:因为没有运用到JavaScript所以很多动态交互无法实现,图标都是图片暂时放上的。所以请多多理解。
运用的知识:1.title显示, 2.css样式引入, 3.css选择器与选择器权重, 4.横向滚动条消失, 5.display, 6.浮动, 7.居中, 8.文字竖直居中, 9.background, 10.伪类, 11.定位position, 12.margin/padding