导航窗口用html语言怎么写,html通用导航条制作详解

导航窗口用html语言怎么写,html通用导航条制作详解第一步:先创建一个盒子,定义类为nav,width1000,height40px,防京东的导航,与浏览器顶部100px,margin-top:100px,看的更直观第二步:使用无序列表放置,导航条的内容,这个可以自己定,这里设定ul宽1000px;高40px;因为ul是块状元素,出现下面的样子,可以思考块状元素在firefox中和ie6下面有什么不同。通常在写样式的时候,要初始化我…

大家好,又见面了,我是你们的朋友全栈君。

第一步:先创建一个盒子,定义类为 nav,width 1000,height 40px,防京东的导航,与浏览器顶部100px,margin-top:100px,看的更直观

第二步:使用无序列表放置,导航条的内容,这个可以自己定,这里设定 ul 宽1000px;高 40px;因为ul是块状元素,出现下面的样子,可以思考块状元素在firefox中和 ie6下面有什么不同。

fff6c98081bf8904098fb5e1bd59ff4b.gif

通常在写样式的时候,要初始化我们的css样式表,这里具体用到哪些,初始哪些,具体设置 list-style:none; margin:0;padding:0;

第三步:现在所有的栏目都是紧挨着,我们要给li设置宽度为100px,通过float:left 将他们分开,给li加一个 背景色blue,知道我们所处的位置,更好的去调节我们的页面

fff6c98081bf8904098fb5e1bd59ff4b.gif,现在暂不去掉背景色,给 li 添加高度 height:40px;使用 line-height:40px; 垂直居中,text-align:center; 水平居中。 效果如右

fff6c98081bf8904098fb5e1bd59ff4b.gif

第四步:为了体现这一步遇到的问题,我把最后一个栏目多加了几个字,

fff6c98081bf8904098fb5e1bd59ff4b.gif 可以看出栏目之间的距离是不同的,为了寻找问题,我们给 li 设置一个宽度为 1px的 右外边距, margin-right:1px;

fff6c98081bf8904098fb5e1bd59ff4b.gif  这个时候就很清楚的发现问题了,由于给li设定了宽度,所以当文字多了以后,不能够自动伸缩适应,这时候就要去掉宽度。

fff6c98081bf8904098fb5e1bd59ff4b.gif 这个时候,宽度能够伸缩适应了,但是文字的空间太少,影响视觉,解决办法,添加所有内边距10px,给li 样式添加 padding:0 10px; 现在效果好多了

fff6c98081bf8904098fb5e1bd59ff4b.gif,然后把 margin-right:1px 去掉

fff6c98081bf8904098fb5e1bd59ff4b.gif

第五步: 因为导航是需要点击的,我们需要放置 超链接(a标签),放在哪里呢,放在li标签内,操作如下,给li添加a标签,设置文字大小12px,规定鼠标移上去和移出的效果。

fff6c98081bf8904098fb5e1bd59ff4b.gif

第六步:如果希望鼠标移动上去显示 黑红色,给a 链接添加一个背景,以便看书a链接的区域。这里给a链接添加 黑色;

fff6c98081bf8904098fb5e1bd59ff4b.gif,然后你发现,当你的鼠标移动到a标签后会出现小手的状态,为了用户体验,我们可以给 a 标签设置一个高度,让我们鼠标刚 接触li 标签就出现小手,添加height后,不管怎么刷新都不会出现,还是原来的样子,引发思考。因为 a 标签 是 内链元素,内链元素是无法设置宽度和高度的,我们需要使用 display:block; 将内链元素转换为块元素。这个时候会出现两种情况

fff6c98081bf8904098fb5e1bd59ff4b.gif

fff6c98081bf8904098fb5e1bd59ff4b.gif,实际效果总是与期望效果不同,这个需要常年累积和对不同浏览器支持的了解。IE6 下面,认为a 标签既然转换为块元素,就要有块元素的特性,独占一行,再加上也没有对a标签的宽度设定,为什么firefox中没有这样呢,那时因为firefox 认为a标签即便是 块元素,也要受到它外面的li标签的影响。如何解决呢,因为现在a标签是块状元素了,所以给a标签添加 float:left; 即可。 现在两个浏览器显示的内容一样了

第七步:当我们鼠标移动到栏目上时,就会变成小手的形状,因为小手的形状是因为有a标签,但是我们发现a标签的宽度有点小,所以这里需要加宽a标签,这里使用 padding:0 10px; 因为之前有给 li 添加padding:0 10px; 为了能够更清晰的控制导航栏目的宽度,这里我们使用a标签来控制,去掉li 的padding。最后去掉a标签的背景,导航栏完成,兼容IE 以及常用浏览器哦。。。

最后的结果

fff6c98081bf8904098fb5e1bd59ff4b.gif

这个导航可以延伸到不同的导航中,基本都差不多。重要的是,了解到一些元素在火狐和ie中的区别,更好的避免所谓的兼容性

最后 去除外面的div 后, 还是可以兼容浏览器的,很爽啊,上代码

body,div,ul,li{padding:0px;margin:0px;}

ul{list-style:none;}

ul{width:1000px;margin:0 auto;background: #e64346;height:40px;margin-top: 100px;}

ul li{float:left;height: 40px;line-height: 40px;text-align: center;}

ul li a{font-size: 12px;text-decoration: none;height:40px;display: block;float: left;padding:0 10px;text-decoration: none;color:#fff;}

ul li a:hover{background: #a40000;}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146052.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月15日 下午10:20
下一篇 2022年5月15日 下午10:20


相关推荐

  • webstom 激活码2022【2022.01最新】2022.03.05

    (webstom 激活码2022)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html40ZKSWCX8G-eyJsaWNlbnNlSWQi…

    2022年4月2日
    126
  • java下载 文件_Java下载文件的几种方式「建议收藏」

    java下载 文件_Java下载文件的几种方式「建议收藏」1.以流的方式下载.publicHttpServletResponsedownload(Stringpath,HttpServletResponseresponse){try{//path是指欲下载的文件的路径。Filefile=newFile(path);//取得文件名。Stringfilename=file.getName();//取得文件的后缀名。Strin…

    2022年7月7日
    61
  • pycharm设置pip镜像_pycharm添加镜像源

    pycharm设置pip镜像_pycharm添加镜像源python的pip默认是官方源,查找与安装包都很缓慢,一般切换为国内源,可以快速访问与安装需要的包。pycham版本:2019.3.3使用pycharm,File-Settings,打开图中的界面选择projectinterpreter点击managerepositories将已有的源修改,保留修改后的源,点击确认,注意:只保留一个源然后在安装包界面,…

    2022年8月27日
    6
  • 5 分钟图解 磁盘的结构(盘片、磁道、扇区、柱面)

    5 分钟图解 磁盘的结构(盘片、磁道、扇区、柱面)文章目录磁盘的结构盘片磁道 扇区柱面磁盘的物理地址磁盘的结构盘片一个磁盘 如一个 1T 的机械硬盘 由多个盘片 如下图中的 0 号盘片 叠加而成 盘片的表面涂有磁性物质 这些磁性物质用来记录二进制数据 因为正反两面都可涂上磁性物质 故一个盘片可能会有两个盘面 磁道 扇区每个盘片被划分为一个个磁道 每个磁道又划分为一个个扇区 如下图 其中 最内侧磁道上的扇区面积最小 因此数据密度最

    2026年3月17日
    3
  • 一文解释清卷积神经网络中池化层的作用「建议收藏」

    池化层:池化层夹在连续的卷积层中间,用于压缩数据和参数的量,减小过拟合。简而言之,如果输入是图像的话,那么池化层的最主要作用就是压缩图像。池化层分为3类,平均池化,最大池化和随机池化。拿最大池化举个例子:上图的例子是按步幅2进行2X2的最大池化时的处理顺序。最大池化是获得最大值的运算,“2X2”表示目标区域的大小。如上图所示,从2X2的窗口的移动间隔为2个元素。另外,一般来说,池化的窗口大小会和步幅设定成相同的值。比如3X3的窗口的步幅会设为3,4X4的窗口的步幅会设为4等。而最大池化的优点是:

    2022年4月16日
    178
  • 3322 动态域名更新 IP 程序补丁

    3322 动态域名更新 IP 程序补丁因为使用的是动态 IP 远程访问比较麻烦 所以一般会申请一个 3322 的动态域名 然后通过更新域名对应的 IP 来实现域名访问远程主机的目的 在 linux 下 3322 的网站提供了用 lynx 来更新 IP 的命令 但是不知从何时开始 这命令已经不好使了 输出的错误如下 lynx nbsp mime header nbsp auth xxxx xxxx http www 3322 org dyn

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号