• 【转】一个DIV+CSS代码布局的简单导航条


    原文地址:http://www.divcss5.com/shili/s731.shtml

    简单的DIV CSS代码布局实现导航条

    一个蓝色主题的导航条布局案例,本CSS小实例,采用DIV CSS实现。同时不用图片做背景,直接使用背景色实现,鼠标经过悬停对应栏目名称是对应背景蓝色变深。

    导航条部分效果截图
    导航条部分效果截图

    一般导航条采用ul li列表布局,这里也不例外DIVCSS5实例也采用列表标签ul li + CSS布局

    一、布局思维思考   -   TOP

    在实际DIV+CSS布局项目中,一般不会只使用一次ul li列表,避免干扰其他地方使用ul li布局,避免对ul li设置样式影响其他地方,所以特地这里对ul设置一个#nav命名(一般导航条以nav或menu为CSS命名,这里选择nav),假如导航条背景宽度100%全屏或固定宽度均可,这里就由ul#nav控制,这里就设置100%全屏宽度蓝色背景。

    这里一个技术点,对ul里的li设置排成一排所以需要设置一个CSS display:inline让li排成一排,从而让li并排布局。

    然后需要对ul li里的a标签设置display:block的,但a父级li不设置具体宽度,所以需要对a设置display:inline-block让其a随li并排继承同时对a设置宽度高度等样式生效。

    具体布局高度、颜色值、栏目间距距离均需要通过软件获得(相信参加DIVCSS5培训同学都能使用软件获得准确严谨的样式值)

    二、具体案例div css代码   -   TOP

    在引人DIVCSS5初始化模板基础上进行案例代码布局。

    新增各代码如下:

    1、CSS代码:

    1. ul#nav{ 100%; height:60px; background:#00A2CA;margin:0 auto} 
    2. ul#nav li{display:inline; height:60px} 
    3. ul#nav li a{display:inline-block; padding:0 20px; height:60px; line-height:60px;
       color:#FFF; font-family:"5FAE8F6F96C59ED1"; font-size:16px} 
    4. ul#nav li a:hover{background:#0095BB}/*设置鼠标滑过或悬停时变化的背景颜色*/ 

    这里ul和#nav紧贴没有空格,代表#nav只针对ul标签设置,标签只有ul标签使用id=”nav”设置样式才能生效。
    以上代码没有在ul外再设置DIV,这样可以节约一个DIV实现同样布局。

    2、HTML代码

    1. <ul id="nav"
    2. <li><href="http://www.divcss5.com/">首页</a></li
    3. <li><href="http://www.divcss5.com/html/">HTML教程</a></li
    4. <li><href="http://www.divcss5.com/rumen/">CSS基础</a></li
    5. <li><href="http://www.divcss5.com/css-tool/">CSS开发工具</a></li
    6. <li><href="http://www.divcss5.com/css-texiao/">CSS特效</a></li
    7. <li><href="http://www.divcss5.com/wenji/">CSS问题</a></li
    8. </ul

    3、效果截图

    CSS+DIV布局简单大方实用通用导航条在浏览器中效果截图
    CSS+DIV布局简单大方实用通用导航条在浏览器中效果截图

    4、完整HTML源代码

    1. <!DOCTYPE html
    2. <html
    3. <head
    4. <meta charset="utf-8" /> 
    5. <title>小小简单大方通用导航条 DIVCSS5实例</title
    6. <link href="images/style.css" rel="stylesheet" type="text/css" /> 
    7. <!-- www.divcss5.com --> 
    8. </head
    9. <body
    10. <ul id="nav"
    11. <li><href="http://www.divcss5.com/">首页</a></li
    12. <li><href="http://www.divcss5.com/html/">HTML教程</a></li
    13. <li><href="http://www.divcss5.com/rumen/">CSS基础</a></li
    14. <li><href="http://www.divcss5.com/css-tool/">CSS开发工具</a></li
    15. <li><href="http://www.divcss5.com/css-texiao/">CSS特效</a></li
    16. <li><href="http://www.divcss5.com/wenji/">CSS问题</a></li
    17. </ul
    18. </body
    19. </html

    5、完整CSS源代码:

      1. @charset "utf-8"; 
      2. /* DIVCSS5-CSS初始化模板-www.divcss5.com */ 
      3. body, div, ul, li{margin:0; padding:0;font-style: normal;font:12px/22px "5B8B4F53",Arial, Helvetica, sans-serif} 
      4. /* 5B8B4F53 代表 宋体,更多中文字体转 Unicode http://www.divcss5.com/jiqiao/j325.shtml */ 
      5. ol, ul ,li{list-style:none} 
      6. img {border: 0; vertical-align:middle} 
      7. body{color:#000000;background:#FFF; text-align:center} 
      8. .clear{clear:both;height:1px;100%; overflow:hidden; margin-top:-1px} 
      9. a{color:#000000;text-decoration:none}  
      10. a:hover{color:#BA2636} 
      11.  
      12. .red ,.red a{ color:#F00} 
      13. .lan ,.lan a{ color:#1E51A2} 
      14. .pd5{ padding-top:5px} 
      15. .dis{display:block} 
      16. .undis{display:none} 
      17.  
      18. ul#nav{ 100%; height:60px; background:#00A2CA;margin:0 auto} 
      19. ul#nav li{display:inline; height:60px} 
      20. ul#nav li a{display:inline-block; padding:0 20px; height:60px; line-height:60px; 
        color:#FFF; font-family:"5FAE8F6F96C59ED1"; font-size:16px} 
      21. ul#nav li a:hover{background:#0095BB}
  • 相关阅读:
    Python_字典
    Python_字符串方法
    跳转到新页面,加载过程中加入等待过渡的动态效果
    web项目引入第三方jar包,编译时找不到的问题与及解决方案
    Eclipse的debug按钮介绍
    什么是TCP粘包?怎么解决TCP粘包问题?UDP协议存在粘包问题吗?
    使用Java编写TCP协议发送和接收数据接口
    UUID生成唯一的16位随机数
    如何在父页面中操作/获取iframe页面中的元素?这个小问题折腾了我快半个小时,所以记下来吧!
    如何接收APP的请求,并且如何以json字符串的格式封装响应的数据,然后发送回APP
  • 原文地址:https://www.cnblogs.com/dirgo/p/4954788.html
Copyright © 2020-2023  润新知