`
zzc1684
  • 浏览: 1231257 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

CSS+DIV+UL+LI制作横向导航菜单

    博客分类:
  • Html
阅读更多

        本文通过实际的例子利用CSS+DIV+UL+LI来实现一个兼容各大浏览器的导航菜单。阅读完后,根据你自己的需求加以改善,做出一个属于自己的导航。

       由于HTML代码和CSS代码都比较基础,不对代码做详细解释。代码看不懂也没有关系,先“糊里糊涂”按部就班的看下去,“难得糊涂”也是一种境界,之后看看【附录2】弥补一下欠缺的知识就可以了。

       在这个过程中请您注意每个步骤与上一步骤的区别。(注:红色部分是在其上一步骤追加的部分)效果预览如下:

 

本例子在FireFox13.0、IE8.0\IE9.0\IE10.0、Opara12、Chrome19.0、Safari5.17下实验通过)

(版权归数码林网站分析博客所有,欢迎转载,但转载请注明出处。)

1.    创建无序列表:
<div>
    <ul>
        <li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
        <li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
        <li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
        <li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
        <li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
        <li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
    </ul>
</div>

点击这里查看效果

2.    将“li”默认样式“圆点”利用CSS隐藏:
    <style type="text/css">
        .ullicss ul{list-style:none;}
    </style>
    <div class="ullicss">
        <ul>
            <li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
            <li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
            <li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
            <li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
            <li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
            <li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
        </ul>
    </div>

点击这里查看效果

3.    通过浮动使 “li”元素横向排列:
    <style type="text/css">
        .ullicss ul{list-style:none;}
        .ullicss li{float:left;}
    </style>
    <div class="ullicss">
        <ul>
            <li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
            <li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
            <li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
            <li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
            <li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
            <li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
        </ul>
    </div>

点击这里查看效果

4.    调整“li”元素的宽度:
    <style type="text/css">
        .ullicss ul{list-style:none;}
        .ullicss li{float:left; width:100px;}
    </style>
    <div class="ullicss">
        <ul>
            <li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
            <li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
            <li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
            <li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
            <li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
            <li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
        </ul>
    </div>

点击这里查看效果

5.    通过CSS伪类设置菜单效果:
    <style type="text/css">
        .ullicss ul{list-style:none;}
        .ullicss li{float:left; width:100px;}
        .ullicss a:link   {color:pink; font-weight:bold; text-decoration:none; background:green;}
        .ullicss a:visited{color:pink; font-weight:bold; text-decoration:none; background:green;}
        .ullicss a:hover  {color:green; font-weight:bold; text-decoration:none; background:yellow;}

    </style>
    <div class="ullicss">
        <ul>
            <li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
            <li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
            <li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
            <li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
            <li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
            <li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
        </ul>
    </div>

点击这里查看效果】( 提示:将鼠标放在菜单上看看)

6.    将链接以块级元素显示并细微调整:
    <style type="text/css">
        .ullicss ul{list-style:none;}
        .ullicss li{float:left; width:100px; margin-left:3px; line-height:30px;}
        .ullicss a:link   {color:pink; font-weight:bold; text-decoration:none; background:green;}
        .ullicss a:visited{color:pink; font-weight:bold; text-decoration:none; background:green;}
        .ullicss a:hover  {color:green; font-weight:bold; text-decoration:none; background:yellow;}
        .ullicss a  {display:block; text-align:center; height:30px;}
    </style>
    <div class="ullicss">
        <ul>
            <li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
            <li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
            <li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
            <li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
            <li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
            <li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
        </ul>
    </div>

CSS调整解释
text-align:center:将菜单文字居中;
height:30px:增加背景的高度;
margin-left:3px:使每个菜单之间空3px距离;
line-height:30px:定义行高,使链接文字纵向居中

点击这里查看效果

7.    进一步调整:
    <style type="text/css">
        .ullicss {height:30px;background:green;}
        .ullicss ul{list-style:none;}
        .ullicss li{float:left; width:100px; margin-left:3px; line-height:30px;}
        .ullicss a:link   {color:pink; font-weight:bold; text-decoration:none; background:green;}
        .ullicss a:visited{color:pink; font-weight:bold; text-decoration:none; background:green;}
        .ullicss a:hover  {color:green; font-weight:bold; text-decoration:none; background:yellow;}
        .ullicss a  {display:block; text-align:center; height:30px;}
    </style>
    <div class="ullicss">
        <ul>
            <li><a target="_blank" href="http://www.baidu.com">菜单例一</a></li>
            <li><a target="_blank" href="http://www.google.com">菜单例二</a></li>
            <li><a target="_blank" href="http://www.bing.com">菜单例三</a></li>
            <li><a target="_blank" href="http://www.jike.com">菜单例四</a></li>
            <li><a target="_blank" href="http://www.soso.com">菜单例五</a></li>
            <li><a target="_blank" href="http://www.youdao.com">菜单例六</a></li>
        </ul>
    </div>

点击这里查看效果

(版权归数码林网站分析博客所有,欢迎转载,但转载请注明出处。)

小 结

       本例子通过将无序列表浮动并加以修饰得到一个横向导航菜单。

留个思考题

       如果将遇到的将CSS中的“background”和“color”用“background-image”代替是不是会得到更好的效果呢?

       如果图片利用合理,你会创造出更好的导航菜单!这里请读者自己动手实践吧!

附录1: 本文用到的相关示例代码下载

       点击下载:ULLICSS_HTML.zip

附录2: 相关知识参考

无序列表   :http://www.w3school.com.cn/html/html_lists.asp
CSS列表   :http://www.w3school.com.cn/css/css_list.asp
CSS浮动   :http://www.w3school.com.cn/css/css_positioning_floating.asp
CSS背景   :http://www.w3school.com.cn/css/css_background.asp
CSS文本   :http://www.w3school.com.cn/css/css_text.asp
CSS伪类   :http://www.w3school.com.cn/css/css_pseudo_classes.asp
CSS display 属性 :http://www.w3school.com.cn/css/pr_class_display.asp

CSS完整教程       :http://www.w3school.com.cn/css/index.asp
HTML完整教程     :http://www.w3school.com.cn/html/index.asp

改善网站导航文章,有兴趣的话阅读

  1. 网站分析工具维析路径分析帮你清晰导航
  2. 网站导航分析之不要让我迷路(上篇)
  3. 网站导航分析之不要让我迷路(下篇)
分享到:
评论

相关推荐

    div+css+ul-li制作横向导航栏

    在网页设计中,导航栏是页面布局的重要...总之,通过`div+css+ul-li`,我们可以轻松地创建出具有专业外观的横向导航栏。随着技术的发展,可以进一步探索更高级的布局技巧和动态效果,以满足不断进化的网页设计需求。

    CSS+DIV布局大全

    - **纵向菜单**:通过垂直排列的列表项(`&lt;ul&gt;`和`&lt;li&gt;`)来实现。 - **横向菜单**:通过水平排列的列表项来实现,通常需要使用`display: inline-block;`或`float`属性来控制布局。 #### 八、XHTML与CSS校验 - **...

    CSS + DIV 布局控制 菜单

    本主题将深入探讨如何使用CSS + DIV进行布局控制,特别是如何创建和管理菜单。CSS提供了强大的样式控制能力,而DIV作为一个无语义的容器,能够帮助我们组织和定位页面内容。现在,我们将详细讨论这两个技术在菜单...

    CSS+div基础资料

    **横向菜单**: 同样使用`&lt;ul&gt;`和`&lt;li&gt;`,通过CSS控制水平布局。 #### 十四、校验及常见错误 - **XHTML校验**: 使用W3C提供的在线工具检查文档是否符合规范。 - **CSS2校验**: 同样使用W3C的CSS验证服务来检测CSS...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    3.jquery+css实现简洁两级横向导航菜单,带动态效果 4.jQuery+CSS实现竖形动感导航菜单效果 5.jquery+div漂亮SmartMenu下拉菜单气泡透明效果 6.jQuery+div实现flash炫彩菜单插件下载 7.jquery+div实用漂亮...

    纯div+css制作的弹出菜单

    总结来说,使用纯div+css制作水平三级横向弹出菜单主要涉及HTML结构设计、CSS定位技巧以及利用`:hover`伪类实现交互效果。理解并掌握这些基础概念,可以为网页开发中的导航菜单设计打下坚实的基础。在实际项目中,还...

    [div+css] 3级横向导航菜单

    【div+css】3级横向导航菜单是一种常见的网页布局技术,用于创建清晰、直观的网站导航结构。在网页设计中,导航菜单是用户与网站交互的关键元素,它帮助用户快速定位到他们感兴趣的内容。本教程将详细介绍如何使用...

    CSS实现ul和li横向排列的两种方法

    在网页布局设计中,我们经常需要将`&lt;ul&gt;`列表中的`&lt;li&gt;`元素横向排列,以便创建导航栏或其他水平展示的内容。本文将详细介绍两种利用CSS实现`&lt;ul&gt;`和`&lt;li&gt;`横向排列的方法。 ### 方法一:使用`float:left` 首先,...

    html+css二级导航栏的创建

    - 主菜单项通过`.nav ul li`设置宽度、高度、边框等样式,并使其浮动以实现横向排列。 - 二级菜单项通过`:hover`伪类在鼠标悬停时显示。 #### 五、总结 通过以上步骤,您可以成功地使用HTML和CSS创建一个二级...

    用Js和css实现树状图

    在IT领域,尤其是在前端开发中,构建树状图是一种常见的需求,它用于展示层次结构的数据,比如文件系统、组织架构或者导航菜单等。本教程主要介绍如何使用JavaScript和CSS技术来实现一个简单的树状图。 首先,我们...

    将ul+li 分两列显示(横向显示)的方法

    目的很简单:有一个 ul&gt;li 列表,默认为单列显示,把它变为两列显示。 方法1,使用DIV+CSS代码: 复制代码代码如下: &lt;... &lt;div&gt; &lt;ul&gt; &lt;li&gt;ABC&lt;/li&gt; &lt;li&gt;ABC&lt;/li&gt; &lt;li&gt;ABC&lt;/li&gt; &lt;li&gt;ABC&lt;/li&gt; &lt;li&gt;ABC&lt;/li&gt;

    用ul、li标签创建css横向导航菜单示例

    本示例将向您展示如何利用HTML的`&lt;ul&gt;`和`&lt;li&gt;`标签,结合CSS来构建一个横向的导航菜单。这种方法不仅结构清晰,而且易于定制和维护。 首先,我们来看一下HTML结构。在示例中,使用了`&lt;div&gt;`元素作为容器,其ID为...

    css横向导航菜单代码

    【CSS横向导航菜单】是一种常见的网页布局元素,用于在页面顶部提供多个链接或选项,方便用户快速访问网站的不同部分。创建CSS横向导航菜单的核心在于利用CSS(层叠样式表)来控制HTML元素的布局和样式,使其水平...

    最经典的制作网页的教程DIV+CSS

    - **不用表格的菜单(纵向)**:使用列表项(`&lt;ul&gt;&lt;li&gt;`)配合CSS实现垂直导航菜单。 - **不用表格的菜单(横向)**:同样使用列表项配合浮动或flex布局实现水平导航菜单。 #### 十二、校验及常见错误 - **XHTML...

    五款WEB2.0漂亮的CSS横向下拉菜单导航条

    例如,`&lt;ul&gt;`和`&lt;li&gt;`元素常用于构建导航条,`&lt;div&gt;`用于包裹下拉菜单。同时,为了保证兼容性,开发者可能需要使用浏览器前缀,如 `-webkit-`、`-moz-` 等。 `images`文件夹可能包含了导航条中的背景图片、图标或者...

    JQuery横向纵向导航菜单

    在网页设计中,导航菜单是不可或缺的部分,它帮助用户快速浏览和访问网站的不同部分。本教程将深入探讨如何使用jQuery创建一个既可横向又能纵向滑动的完美菜单,这种效果可以极大提升用户体验,使得网站更加互动和...

    DIV+CSS下拉菜单

    ### DIV+CSS下拉菜单详解 #### 知识点一:HTML与CSS结合实现下拉菜单 在网页设计中,导航栏是用户交互的关键部分,其中下拉菜单因其节省空间且直观的特点而广受欢迎。本案例展示了一种利用HTML与CSS结合实现下拉...

    微软风格的CSS横向菜单

    在网页设计与开发领域,导航菜单是任何网站不可或缺的一部分,它不仅关乎用户体验,还直接影响着网站的整体美观度。本文将深入解析一个微软风格的CSS横向菜单的设计思路和技术要点。 #### 菜单特点 此款微软风格的...

    jquery下拉横向导航菜单

    一个简单的横向导航菜单通常由一个顶级`&lt;ul&gt;`元素和多个`&lt;li&gt;`元素组成,每个`&lt;li&gt;`元素内包含一个链接(`&lt;a&gt;`)。二级下拉菜单则可以嵌套在一级菜单的`&lt;li&gt;`元素中,通常使用`&lt;div&gt;`或`&lt;ul&gt;`来实现。 接下来,我们...

    DIV+CSS+JS不间断横向滚动实现代码

    ### DIV+CSS实现横向滚动的布局 - **DIV元素的使用**:DIV是一个块级元素,可以用来创建文档中的分区或节。在本例中,DIV用于创建滚动区域,通过给DIV设置固定的宽度和高度,可以控制滚动区域的大小。 - **CSS样式...

Global site tag (gtag.js) - Google Analytics