css -- 导航条

1、垂直导航条

HTML:

<ul class="nav">
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
</ul>

去除默认样式:

ul .nav{
    margin: 0;
    padding: 0;
    list-style-type: none;
    width:8em;
    background-color:#ccc;
    border:1px solid #ccc;
}

对a链接进行操作:

ul .nav a{
    display: block;
    color: #ccc;
    text-decoration: none;
    border-top: 1px solid #000;
    padding: 0.3em 1em;
}

对最后一项a进行操作:

ul .nav .last a{
     border-bottom:0;
}

2、水平导航条

在1、垂直导航条的基础,对li进行左浮动

注意:当元素浮动的时候,它不再占据文档流中的任何空间,因此,父列表中实际没有东西,它就会收缩,从而掩藏列表背景。有几种办法可以让父元素包含子元素:

A:添加一个进行清理的元素

B:让父元素浮动,并且使用某个元素(比如页脚站点)对他进行清理以便换行

C:使用overflow:hidden技术

3、下拉式菜单

<ul class="nav">
    <li><a href="">Home</a></li>
        <ul>
            <li><a href="">Home</a></li>
            <li><a href="">Home</a></li>
            <li><a href="">Home</a></li>
            <li><a href="">Home</a></li>
            <li><a href="">Home</a></li>
        </ul>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
    <li><a href="">Home</a></li>
</ul>

CSS样式:横导航,竖下拉

ul.nav, ul.nav ul{
    margin: 0;
    padding: 0;
    list-style-type: none;
    float: left;
    border: 1px solid #ccc;
    background-color: #f00;
}

ul.nav li{
    float: left;
    width: 8em;
    background-color: #f00;
}

ul.nav li ul{
    width: 8em;
    position: absolute;
    left: -999em;
}

.nav li:hover ul{
    left: auto;
}

ul.nav a{
    display: block;
    color: #ccc;
    text-decoration: none;
    padding: 0.3em 1em;
    border-right: 1px solid #f00;
    border-left: 1px solid #333;
}

ul.nav li li a{
    border-top: 1px solid #444;
    border-bottom: 1px solid #ddd;
    border-left: 0;
    border-right: 0;
}

/*remove unwanted borders on the end list*/
ul.nav li:last-child a{
    border-right: 0;
    border-bottom: 0;
}

ul a:hover,
ul a:focus{
    color: #fff;
    background-color: #000;
}

  

时间: 2024-08-24 05:17:22

css -- 导航条的相关文章

css导航条

<html > <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>css导航</title> </head> <style> #vertical { width:140px;    设置div容器的宽度 margin-left:auto;   组合使用能够将div居中

淘宝分类导航条;纯css实现固定导航栏

效果如下: 页面如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="t

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

原文地址:http://www.divcss5.com/shili/s731.shtml 简单的DIV CSS代码布局实现导航条 一个蓝色主题的导航条布局案例,本CSS小实例,采用DIV CSS实现.同时不用图片做背景,直接使用背景色实现,鼠标经过悬停对应栏目名称是对应背景蓝色变深. 导航条部分效果截图 一般导航条采用ul li列表布局,这里也不例外DIVCSS5实例也采用列表标签ul li+ CSS布局. 一.布局思维思考   -   TOP 在实际DIV+CSS布局项目中,一般不会只使用一次

CSS实现导航条Tab切换的三种方法

前面的话 ??导航条Tab在页面中非常常见,本文说详细介绍CSS实现导航条Tab的三种方法 布局 ??根据上图所示,先规定几个定义,上图的模块整体叫做导航,由导航标题和导航内容组成.要实现上图所示的布局效果,有两种布局方法:语义布局和视觉布局 [语义布局] ??从语义布局的角度来看,每一个导航标题和其对应的导航内容应该是一个整体 <style> body,p{margin: 0;} h2{margin: 0;font-size:100%;} ul{margin: 0;padding: 0;li

css横向导航条

css横向导航条有两种方法 1. ul li a li{float:left} #navlist li, #navlist a{height:44px;display:block;} a{width:60px;background:red} 2.ul{font-size:0px;}或者ul{word-spacing:-5px;} li{font-size:14px;display:inline;width:60px;background:red} display:inline; -默认情况下,<

纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器)

原文:纯CSS实现下拉菜单及下拉容器等(纯CSS实现导航条及导航下拉容器) 虽然网上类似甚至相同的案例有很多,但是我还是写下,以记下笔记,也可供大家参考 希望大家可以指导批评~~ 首先我们以列表ul li 来开始我们菜单也可以说导航条的制作: 在页面中我们首先构建以下XHTML结构: <body> <ul id="navWrapper"> <li> <a href="#">Menu A</a> <ul

三角形变形记之纯css实现的分布导航条效果

三角形变形记,用纯css实现的分布导航条效果 <style type="text/css"> ul,li { list-style-type:none; font-size:13px; font-weight:bold; } li { float:left; position:relative; line-height:30px; background:#9BBB38; color:#fff; width:100px; height:30px; text-align:cen

导航条css

导航条式样 <style type="text/css"> ul,li{ margin:0; padding:0; list-style:none; } #navtop{ width:100%; height:45px; background-color:#ecf0f1; text-align:center; overflow:hidden; } .navtop-skin{ float:left; position:relative; left:50%; } .navtop

CSS了一个浮动导航条

绝对浏览器窗口定位positio:FIXED: 下拉后出现返回顶部按钮 图片是我们美工给做的.55*55px,中间缝隙3px. css: html,body { height:100%}html,body,form,input,span,p,img,ul,ol,li,dl,dt,dd { margin:0; padding:0; border:0}ul,ol { list-style:none}body { background:#fff; font:12px/1.5 arial,sans-se