`

使用display:block制作横向导航菜单

阅读更多
DIV+css布局的核心是实现了表现和内容的分离,先来认识一下内容部分的代码编写方式:

<ul id="nav">
    <li><a href="http://:www.aa25.cn/index.asp">主页</a></li>
    <li><a href="http://:www.aa25.cn/Sort/List_4.html">DIV+CSS教程</a></li>
    <li><a href="http://:www.aa25.cn/Sort/List_5.html">常用代码</a></li>
    <li><a href="http://:www.aa25.cn/Sort/List_6.html">水晶图标</a></li>
    <li><a href="http://:www.aa25.cn/Sort/List_7.html">幻灯图片</a></li>
    <li><a href="http://:www.aa25.cn/Sort/List_10.html">软件下载</a></li>
    <li><a href="http://:www.aa25.cn/css2/">CSS2.0实用手册</a></li>
  </ul>

  这段代码使用了一个新的元素ul,在导航之前,先简要了解一下ul元素。ul是css而已中使用得很广泛的一种元素主要用来描述列表型内容,每一个<ul></ul>表示其中的内容为一个列表块,块中的每一条列表数据用<li></li>来描述,可以看一下不加任何样式的ul的实现显示效果。



http://www.aa25.cn/content.asp?id=269


  如图所示,作为一种列表型内容,ul默认样式就加上了圆点状序号,而且默认为从上至下排列。为什么我们的导航系统要使用ul元素?实际上导航也是种列表,可以理解为导航列表,每一个列表数据就是导航中的一个导航频道,同样也可以使用二层嵌套的div来实现一个导航的代码结构,但相对于ul列表来说,div显得过于复杂,ul的使用还是应当重点放在块状型区域,而对于简单的只有文字的导航来说,ul就更为轻巧灵活。
  在代码中我们也为ul定义了一个id叫nav,接下来为这个ul及其下面的对象编写代码让它实现需要的导航效果。

  把第一段样式编写给了ul下的li对象,我们希望列表中的每一个一列表项不再遵行其默认的从上至下的排列,因此给#nav li指定了float:left;的属性,如同div的float:left;一样,也是通过浮动定位的原理使得自身向左浮动,从而使下一个对象贴紧该对象的右边,最终所有的li都具有了向左浮动的特性,从而形式了横向的排列形式。
  导航的关键在于a链接对象的样式控制,在这里使用#nav li a{}给li下的每一个a链接对象编写了样式:
  display:block是这里的重点,它使得a链接对象的显示方式由一段文本改为一个块状对象,和div的特性相同,div默认状态下是一个块状对象,a链接对象默认状态下是一个普通文本——内联对象,这样就没有办法使得a链接对象能够像一个方块状按钮一样去运作,使用display:block之后,a链接对象将能够像div和其它元素一样成为一个块状对象(block),就可以使用css外边距、内边距等属性给a链接标签加上一系列的样式了。
  通过display:block的应用,我们让a标签元素有了宽度width:97px,高度height:22px,并在每一个a之间使用margin-left:2px;形式了左侧的外边距为2px。
  display属性是css中对对象显示模式操作的一个属性,主要用于改变对象的显示方式。在css中,所有对象都有自己默认的显示方式,如a与span等对象,它们默认为一种行间内联对象,显示时它们不会影响其它任何对象的显示,如当应用span之后,span之后的内容会自动排在span的右边,像一段文本一样,而div这类对象的默认显示为块状对象,它们默认状态下便占据了一行的空间,并像一个方块一样显示在页面中,通过display:block,将a也变成了块状对象。此外,display还有众多使用方式将在以后逐步了解到。

 预览一下效果,已经像个导航的模样了,不过鼠标移上去没有任何响应,这样对于用户体验来说是非常不友好的,因此需要通过一些带有交互响应的操作来提示用户对象是可以点击的:

#nav li a:hover { background-color:#bbbbbb; color:#ffffff;}

  这次预览效果,用鼠标移上一个频道,响应出现了,这样我们的导航已经变得友好多了。

<style>
#nav li { float:left;}
#nav li a { color:#000000; text-decoration:none; padding-top:4px; display:block; width:120px; height:22px; text-align:center; background-color:#ececec; margin-left:2px;}
#nav li a:hover { background-color:#bbbbbb; color:#ffffff;}
</style>

  <ul id="nav">
    <li><a href="/index.asp">主页</a></li>
    <li><a href="/Sort/List_4.html">DIV+CSS教程</a></li>
    <li><a href="/Sort/List_5.html">常用代码</a></li>
    <li><a href="/Sort/List_6.html">水晶图标</a></li>
    <li><a href="/Sort/List_7.html">幻灯图片</a></li>
    <li><a href="/Sort/List_10.html">软件下载</a></li>
    <li><a href="/css2/">CSS2.0实用手册</a></li>
  </ul>
分享到:
评论

相关推荐

    多个html横向导航菜单

    在网页设计中,横向导航菜单是网站布局的重要组成部分,它为用户提供了一种直观且便捷的方式来浏览网站的不同页面和部分。本教程将详细讲解如何创建多个HTML横向导航菜单,并结合简单的CSS样式来提升用户体验。 ...

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

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

    JavaScript实现的3级横向导航菜单源码

    本篇将详细介绍如何使用JavaScript实现一个三级横向导航菜单。 首先,我们需要理解基本的HTML结构。一个简单的导航菜单通常由`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)元素组成。对于多级菜单,我们可以嵌套`&lt;ul&gt;`和`...

    jquery导航菜单制作横向二级导航菜单设置当前频道高亮特效

    本文将详细介绍如何使用jQuery来创建一个具有横向二级导航菜单,并实现当前频道高亮的特效。 首先,我们需要理解jQuery的基本概念。jQuery是一个轻量级、高性能的JavaScript库,它简化了HTML文档遍历、事件处理、...

    jquery下拉横向导航菜单

    本篇文章将深入探讨如何使用jQuery实现一个下拉横向导航菜单,并且讲解如何通过二级下拉菜单直接调用另一个HTML页面内容。 首先,我们需要理解jQuery的基本语法和选择器。jQuery通过"$"符号来初始化和操作DOM元素。...

    导航菜单鼠标放上去横向显示子菜单

    本示例“导航菜单鼠标放上去横向显示子菜单”聚焦于一个常见的交互设计模式,即通过悬停鼠标来展开横向子菜单,提高用户体验。这种设计方式常见于ASP.NET等Web应用程序中。 首先,我们要理解ASP.NET是什么。ASP.NET...

    存CSS实现三级导航横向下拉菜单

    在网页设计中,导航菜单是不可或缺的部分,它帮助用户快速浏览和访问网站的不同部分。本文将详细介绍如何使用纯CSS技术实现一个三级导航横向下拉菜单,适用于个人学习和提升前端技能,但请注意,不得用于商业用途。 ...

    JQuery横向纵向导航菜单

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

    jquery制作一个横向二级导航下拉菜单

    在网页设计中,导航菜单是用户与网站交互的重要部分,尤其在内容丰富的网站中,二级导航下拉菜单能有效组织信息,提供清晰的路径。本教程将深入讲解如何使用jQuery来制作一个横向的二级导航下拉菜单,以提高用户体验...

    jQuery横向下拉导航菜单 jQuery横向下拉导航菜单网页特效.zip

    本教程将深入探讨如何使用jQuery和CSS创建一个功能完备、视觉效果良好的横向下拉导航菜单。 首先,jQuery是一个轻量级的JavaScript库,它简化了DOM操作、事件处理、动画制作等任务。在创建下拉菜单时,jQuery可以...

    JS横向二级导航菜单

    【JS横向二级导航菜单】是一种常见的网页交互设计,主要用于网站的顶部或侧边栏,提供主分类和子分类的层次结构,便于用户快速浏览和访问网站内容。在本项目中,我们将探讨如何利用JavaScript(JS)和CSS来实现这样...

    jquery制作导航菜单带有横向二级导航菜单效果

    本教程将详述如何使用jQuery创建一个带有横向二级导航菜单的效果,以提升用户体验和网站的互动性。 首先,我们需要理解jQuery的基本概念。jQuery是一个轻量级的JavaScript库,简化了HTML文档遍历、事件处理、动画...

    纯CSS实现横向三级菜单导航栏

    本教程将详述如何使用纯CSS技术实现一个横向的三级联动菜单导航栏。这个功能对于那些需要展示多级分类信息的网站尤其有用,例如电商网站的产品分类、知识库的层级结构等。 首先,我们需要创建HTML结构来表示导航栏...

    横向多级的下拉菜单

    本文将深入探讨如何使用CSS来创建一个横向多级的下拉菜单,以及如何实现中间带有透明间隔的效果。 首先,我们要明白CSS(层叠样式表)是用于控制网页外观和布局的语言,它可以用来定义字体、颜色、布局等样式。在这...

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

    此外,利用`display: none`和`display: block`可以控制下拉菜单的隐藏与显示。 第二款设计可能引入了CSS Flexbox布局。Flexbox允许我们轻松创建响应式和对齐良好的布局,无论元素的大小如何变化。在横向下拉菜单中...

    JS仿FLASH横向、纵向导航菜单

    本教程将详细讲解如何使用JS来仿制Flash的横向和纵向导航菜单效果,使网页的用户体验更加丰富和动态。 一、HTML结构基础 在创建任何特效之前,首先需要构建一个基本的HTML结构,为导航菜单提供框架。通常,我们可以...

    css+js打造超酷黑灰色二级横向下拉导航菜单

    本教程将探讨如何使用CSS和JavaScript技术创建一个超酷的黑灰色二级横向下拉导航菜单,该菜单具备动画效果,为用户提供更加流畅和交互性强的浏览体验。 首先,我们来看CSS在构建这个菜单中的作用。CSS(层叠样式表...

    js导航菜单横向二级菜单

    2. **CSS布局**:为了实现横向菜单,通常会使用CSS的`display: inline-block`或者浮动(`float: left`)属性将菜单项排列在一行。同时,二级菜单的定位(absolute或fixed)也需要通过CSS来完成,确保它们在适当的...

    css横向导航菜单代码

    【CSS横向导航菜单】是一种常见的网页布局方式,用于在页面顶部展示主要的链接或功能选项。这个设计使得用户可以方便地浏览网站的主要部分,提高用户体验。以下是对标题和描述中涉及的知识点的详细说明: 1. **CSS...

    jQuery横向导航菜单特效插件.zip

    在本文中,我们将深入探讨如何使用jQuery创建一个高效的横向导航菜单特效插件。这个插件主要涉及前端开发,特别是CSS和jQuery技术的应用,为网站提供交互性和用户体验的提升。 首先,我们来理解jQuery的核心概念。...

Global site tag (gtag.js) - Google Analytics