该文是用css制作个导航条,用竖线分隔,导航条是点击的多个区块。
步骤:
ul里设置需要数量的li,li中加上a链接
给ul加样式,去掉默认的前面的点
给li设置左浮动,让ul里的li横向排列
a链接设置成块状显示,设置宽高和背景色
给a加样式,去默认的下划线,设置文本水平居中
设置文本垂直居中,由于没有垂直居中样式,用行高来让链接里文字垂直居中
给a链接文本设置合适的颜色,替换默认的链接色
给已经设置成区块的a链接加右侧的边线,边线粗细样式颜色
设置最后一个li去掉右边线
如后期修改标签内容,担心内容超出,可给已经区块显示的a标签设置overflow:hidden;

a标签设置为block,然后设置宽高后,a标签里面的文字可以用text-align:center设置水平居中,如果想垂直居中,可以设置行高和设置的a标签的高height相等,这样就能让里面的文字在垂直方向上居中。
垂直居中的方法:设置line-height=区域a标签的高。
该文中用的右侧边框先是黑色单线1px粗细,太黑了和背景色显示对比比较突兀,可根据需要修改。

样式代码:

  1. ul{list-style-type:none;}
  2. li{float:left;border-right:1px solid #000000;}
  3. li a{display:block;width:100px;height:50px;background-color:#e88383;text-align:center;text-decoration:none;line-height:50px;color:#ffffff;overflow:hidden;}
  4. li:last-child {border-right: none;}

页面代码:

  1. <ul>
  2. <li><a href="">简短问答</a></li>
  3. <li><a href="bloglistindex.html">博文备份</a></li>
  4. <li><a href="">测试用</a></li>
  5. <li><a href="">关于</a></li>
  6. </ul>

步骤图示:

上面是用竖线分隔链接块,也可以使用背景色不同,或背景图不同进行区分,因为边线每个是1px大小,所以整个导航条相比于用背景色和背景图的多出了一点距离。

样式代码:

  1. ul{list-style-type:none;}
  2. li{float:left;border-right:1px solid #727272;}
  3. li a{display:block;width:100px;height:50px;background-color:#e88383;text-align:center;text-decoration:none;line-height:50px;color:#ffffff;overflow:hidden;}
  4. li:last-child {border-right: none;}
  5.  
  6. .ul2{clear:both;margin-top:70px;}
  7. .ul2 li{float:left;border:none;}
  8. .ul2 a{display:block;width:100px;height:50px;text-align:center;text-decoration:none;line-height:50px;color:#ffffff;overflow:hidden;}
  9. .a1{background-color:#e88383;}
  10. .a2{background-color:#521f79;}
  11. .a3{background-color:#bb8932;}
  12. .a4{background-color:#265d19;}
  13.  
  14. .ul3{clear:both;margin-top:130px;}
  15. .ul3 li{float:left;border:none;}
  16. .ul3 a{display:block;width:100px;height:50px;text-align:center;text-decoration:none;line-height:50px;color:#ffffff;overflow:hidden;}
  17. .ul3 .a1{background-image:url(../images/b_1.png);}
  18. .ul3 .a2{background-image:url(../images/b_2.png);}
  19. .ul3 .a3{background-image:url(../images/b_3.png);}
  20. .ul3 .a4{background-image:url(../images/b_4.png);}

HTML页面代码:

  1. <ul>
  2. <li><a href="">简短问答</a></li>
  3. <li><a href="bloglistindex.html">博文备份</a></li>
  4. <li><a href="">测试用</a></li>
  5. <li><a href="">关于</a></li>
  6. </ul>
  7.  
  8. <ul class="ul2">
  9. <li><a href="" class="a1">简短问答</a></li>
  10. <li><a href="bloglistindex.html" class="a2">博文备份</a></li>
  11. <li><a href="" class="a3">测试用</a></li>
  12. <li><a href="" class="a4">关于</a></li>
  13. </ul>
  14.  
  15. <ul class="ul3">
  16. <li><a href="" class="a1">简短问答</a></li>
  17. <li><a href="bloglistindex.html" class="a2">博文备份</a></li>
  18. <li><a href="" class="a3">测试用</a></li>
  19. <li><a href="" class="a4">关于</a></li>
  20. </ul>

图示:由于每个边线都是1px宽度,所以比下面的背景色和背景图的宽一些。由于上面那个黑色线条分割线太突兀,下面这个换了点浅浅的颜色。样式和上面导航条一样,就是把背景色设置成不同的,或把背景色换成了背景图。

HTML布局水平导航条1制作的更多相关文章

  1. HTML布局水平导航条2制作

    前两个博文导航条都不是铺满水平的浏览器的,很多导航条样式都是随着浏览器的移动,是100%.此外前两个博文导航条都是块状点击的,也就是给a标签加宽高,设置成块状显示,点击的时候不一定要点文字,只要点击该 ...

  2. CSS水平导航条和纵向导航条

    问题描述:         使用CSS制作水平导航条和纵向导航条   问题解决:        (1)水平导航条            1.1 效果预览:                   1.2 ...

  3. layui水平导航条三级

    需求 需要做一个顶部的水平导航条,有三级,展开的时候二级和三级一起展开,结果如图: 效果 一级菜单 二级标题   三级菜单 三级菜单 二级标题   三级菜单 三级菜单 一级菜单 二级标题   三级菜单 ...

  4. HTML导航条的制作

    导航条的制作HTML代码:<nav> <ul> <li> <a href="#"></a> </li> &l ...

  5. 一、HTML和CSS基础--网页布局--实践--导航条菜单的制作

    案例一:导航菜单的制作 垂直菜单

  6. 为什么要使用ul li布局网站导航条?使用ul li布局网站网页导航必要性

    会布局的都知道网站导航条布局非常重要,可能一个导航条最终布局效果有时可以使用ul li列表标签布局,有时可以不用ul li布局,而是直接一个div盒子里直接放锚文本超链接的栏目名称,也能实现,看下图. ...

  7. div自定义的滚动条 (水平导航条)

    <!DOCTYPE html> <html> <head> <title></title> <style> div{ /* wi ...

  8. simple水平导航条

    话不多说,看代码: html部分 <body> <ul> <li><a href="#">Home</a></li ...

  9. 使用CSS3制作导航条和毛玻璃效果

    导航条对于每一个Web前端攻城狮来说并不陌生,但是毛玻璃可能会相对陌生一些.简单的说,毛玻璃其实就是让图片或者背景使用相应的方法进行模糊处理.这种效果对用户来说是十分具有视觉冲击力的. 本次分享的主题 ...

随机推荐

  1. 软件测试技术之可用性测试之WhatsApp Web

    Tag:可行性测试.测试流程.结果分析.案例分析 WhatsApp是一款面向智能手机的网络通讯服务,它可以通过网络传送短信.图片.音频和视频.WhatsApp在全球范围内被广泛使用,是最受欢迎的即时聊 ...

  2. Tensorflow细节-P112-模型持久化

    第一个代码 import tensorflow as tf v1 = tf.Variable(tf.random_normal([1], stddev=1, seed=1)) v2 = tf.Vari ...

  3. H3CNE学习1 课程简介

    一.认证对比 二.企业网架构

  4. 系统字体放大导致rem布局错乱,解决方案,已通过测试

    如果你用rem没遇到过坑,那只能说明你 too young too simple; (function (doc, win) { var resizeEvt = 'orientationchange' ...

  5. Bash基本功能:输入输出重定向

    输入输出重定向的作用: 输出重定向就是把命令的执行结果保存到文件,便于查看. 输入重定向就是把原先由键盘的输入改为由文件输入. 案例1:把ls显示的结果输入到 date文件里面:包括ls的正确和错误信 ...

  6. 交互设计算法基础(2) - Selection Sort

    int[] selection_sort(int[] arr) { int i, j, min, temp, len=arr.length; for (i=0; i<len-1; i++) { ...

  7. 最长升序列 DP

    class Solution: def lengthOfLIS(self,nums): if not nums:return 0 #边界处理 dp = [1 for _ in range(len(nu ...

  8. 【转】浅析Linux中的零拷贝技术

    本文探讨Linux中主要的几种零拷贝技术以及零拷贝技术适用的场景.为了迅速建立起零拷贝的概念,我们拿一个常用的场景进行引入: 引文## 在写一个服务端程序时(Web Server或者文件服务器),文件 ...

  9. jvm指令手册查看

    00-JVM指令手册 栈和局部变量操作 将常量压入栈的指令 aconst_null 将null对象引用压入栈 iconst_m1 将int类型常量-1压入栈 iconst_0 将int类型常量0压入栈 ...

  10. Python里面如何生成随机数?

    import randomrandom.random()它会返回一个随机的0和1之间的浮点数