网页导航栏 html + css的代码实现

一般来讲,我们的网页导航栏
是这么个模式来构建
在结构上:
1.首先我们需要给导航栏的div 给个类名 一般为nav
2.然后就是一个无序表格 
3.由于导航栏的文字一般都是链接用来跳转页面 要在li里面包含一个a

<div class="nav">
            <ul>
                <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>

在样式上: 目前我见过的分为两种
导航栏的文字 裸露 也就是没有滑动门的那种
比如这种

1.首先写网页之前就要取消 网页默认的边距,不然不管你写什么都跟别人的不一样。但是后期就不能这么写了。

* {
        margin: 0;  // *是通配选择器  选择所有的标签
        padding: 0;
    }

2.对于表格中的样式 也就是li中的小点点 要进行初始化
因为不同浏览器对小点点的兼容不支持 而且 小点点也没有那么美观好看 显得很鸡肋

ul {
        list-style: none;
    }

3.对于链接 我们一般都取消下划线的写法 因为不够美观处理如下

a {
        text-decoration: none;
}

1.2.3 三点都是写导航栏之前的初始化问题
接下来就是让表格里面的li 排列在一行,并且使得li垂直居中,而且要控制之间的距离,我们一般用浮动来做比较好,浮动的最大的作用就是让多个div在一行显示 并且脱标 不再占有位置。

 .nav li {
        float: left;
        margin: 0 10px;
    }

4.由于文字长度不能确定 又因为是纯文字没有必要转换为块级元素 所以不能够给a转换成块级元素 赋予宽 和 高(高根据字体大小会自动确定) 把a当作文字一样用的好处是 容易居中对齐 
一般垂直居中对齐用的就是行高 等于高 也就是 line-height == height
5.接下来再给li之间设置间距
有两种写法 在这里使用起来基本没有什么效果的差距
接着复习一下margin 和 padding的区别把 
padding 会撑开盒子 内边距 如图

margin会真正意义上的隔开距离 外边距  如图 

由于写博客的人是个菜逼 分不清楚用这两个哪个好 大家就问一下大佬们把 问到的也给我说一下哈哈哈哈哈


好了接下来是另一种导航栏的写法 有推拉门的那种
这种写法跟我上述中讲的不太一样 因为在这里面的 a标签 需要转换成块级元素
转换成块级元素的目的呢 就是滑动门的原理了
滑动门的原理简单来讲 是这么个结构

<a> 
    <span> </span>
 </a>

通过给 标签a 一个背景图片定位到左端
给标签span 一个背景图片定位到右端
如图

左端绿色部分 作为a的背景 右端绿色部分 作为 span 的背景 (左a 右s)
这样实现起来的话 无论文字有多长都可以滑动刚好是这个样子 大概如微信官网 如图

由于字体不一样长而背景又需要相同的样式 也就是滑动门原理
跟上述纯文字 导航栏不同的是 不能够再利用行高=高来垂直居中这些个a了 
我们在垂直居中的时候就可以利用padding-top 这个属性来操作(我查了微信的代码 也是这么做的)
不再赘述 代码如下

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>微信,是一种生活方式</title>
    <style>
       /*标题导航栏开始*/
       * {
           margin: 0;
           padding: 0;
       } body { background: url(wx.jpg) repeat-x; } li { list-style: none ; } a { text-decoration: none; } .nav li { float: left; margin: 0 40px; padding-top:21px; } .nav a{ height: 33px; background: url("to.png") no-repeat left; padding-left: 10px; color: #fff; display: block; line-height: 33px; font-weight: 700; font-size:14px; } .nav span { height: 33px; display: block; background: url("to.png") no-repeat right; padding-right: 10px; } .nav a:hover { background: url("ao.png") no-repeat left; } .nav a:hover span { background: url("ao.png") no-repeat right; } </style> </head> <body> <div class="top"> <div class="nav"> <ul> <li><a href="#"><span>首页</span></a></li> <li><a href="#"><span>联系电话</span></a></li> <li><a href="#"><span>活动中心</span></a></li> <li><a href="#"><span>用户指导</span></a></li> <li><a href="#"><span>关于我们</span></a></li> </ul> </div> </div> </body> </html>

 

转载于:https://www.cnblogs.com/Lzxgg-xl/p/10240059.html

  • 6
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
V2.31版本更新说明 1.此次更新的最大亮点是更换最新整体网站主题,较之以前更加细腻养眼! 2.对客户提出的相关BUG进行了修正及优化。 3.网站首页重新排版,更加细化美观。 4.分类页及子页面一并修改,符合首页风格。 5.对部分垃圾网站进行清理! 6.页面代码级后台功能优化! 修改和注意事项: 1.购买后请务必修改一下后台的地址 2.后台的用户名和密码建议10位以上,数字、字母和符号结合 3.修改主页和分类页面等,都是在后台直接修改相应的模板。然后生成一下相应的模版就可以看到。 4.其它没有在后台集成模板的,可以直接修改相应的文件就行。 安全事项: 1,把程序的数据库名进行更改,数据库在data1文件夹内,名称是aqdh.asa(在这个基础上加上一些数字或者字母),改完数据库名后,需要改conn.asp和admin/conn.asp里面对应的数据库名! 2,防止被注入查询的请到后台管理将用户名和密码改成字母加数字8位以上,密码如带"."的更好,这样不易被破解! 3,不要乱安装除本站程序以外其它的程序,因为不能保证他的程序是否安全! 4.默认的安全码更改路径admin文件夹里的psd.asp这个文件,把"123456"这个改成你想要的后台安全验证码。目前默认的后台安全码是123456 ☆安装使用方法☆ 1.解压本软件包,上传到支持ASP的服务器上。 2.数据库文件aqdh.asa,已经做了防下载处理。 3.后台登录地址在admin/index.asp(建议修改一下后台的名称),默认管理员账号:d59258449,密码:twtpfdn。为了更安全,后台密码请设置为带有“.”的密码。 4.进入后台根据提示设置你网站的基本信息。 5.生成全站及分类一次。 6.为了安全起见,请在后台将管理员帐号和密码全部修改成你自己的. ☆系统前台简介☆ 1.申请加入免收录网站友情链接网的网站按最后点进的时间排序首页和分类显示链接, 分类以昨日点入时间为准,每晚十二点后生成静态。 2.每来访一个IP,就会自动排到第一,当天来路不同次数,显示颜色也不同:有1次即显示,10次即套蓝色,30次即套红色加粗 3.首页白天3分钟,晚上5分钟自动更新一次,全站24小时手动更新一次。 4.站内搜索功能。 5.网址库中分离出的【名站导航】【实用工具】【友情链接】 ☆系统后台功能☆ 1.设置网站的基本信息。 2.管理员帐号/密码更改。 3.添加删除分类。 4.分类可修改可设置首页是否显示。 5.酷站可设置首页是否显示。 6.添加删除修改网址内容,是否推荐,是否审核。 7.可从网址库中分离出【名站导航】【实用工具】【友情链接】 8.【名站导航】【实用工具】可由快速通道添加。 9.【友情链接】从网址列表中设置。 10.站内搜索功能。 11.生成htm分类页面,生成htm主页及其它页面。 12.可修改主页,分类及其它页面模板。 13.具有数据库【备份】【压缩】【恢复】功能。 14.后台广告位标注

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值