导航栏是一个网站不可或缺的一部分,它可以让网站的层次结构以一种有条理的方式清晰展示,并引导用户毫不费力地找到并管理信息,让用户在浏览网站过程中不至迷失。基于初学者对css各种属性的综合运用还不是很熟练,小编今天就教大家怎样利用CSS各种属性制作导航栏。

首先我们来看一些简单的导航栏效果:

一、导航栏的基础代码

导航栏基本上是一个链接列表,因此使用ul和li元素是非常合适的。

我们先看一下基础代码:

运行效果:

注释:我们在代码中把链接写为href="#"。在真实的网站中,应该是真实的URL。

从上面的效果我们可以看出,导航栏以列表的形式展示,但导航栏并不需要列表标记,所以接下来的步骤就要从列表中去掉圆点和外边距。

我们可以这样设置:

运行效果:

至此导航栏的基础代码构建完成。

接下来我们可以利用一些属性把它加工为垂直导航栏和水平导航栏。

二、垂直导航栏

构建垂直导航栏,我们只需在上面代码之外,设置一个a元素的样式。

a

{

display:block;

width:60px;

}

我们为什么要设置display:block呢?这是因为把链接显示为块元素可使整个链接区域可点击(不仅仅是文本)。

当我们把链接设置为块元素时,块元素默认占用全部可用宽度。所以我们要规定宽度。

注意:请始终规定垂直导航栏中a元素的宽度。如果省略宽度,IE6会产生意想不到的结果。

下面就让我们一起看一看完整样式的垂直导航栏。

具体代码如下:

运行效果:

三、水平导航栏

创建水平导航栏的方法有两种:使用行内列表项和浮动列表。

第一种:行内列表项

除了上面的基础代码,构建水平导航栏的方法之一是将li元素规定为行内元素:

li

{

display:inline;

}

使用行内列表项创建水平导航栏完整代码如下:

运行效果如下:

注释:如果您只为a元素设置内边距(而不设置ul元素),那么链接会出现在ul元素之外。所以,我们为ul元素添加了top和bottom内边距。

第二种:对列表项进行浮动

在上面的例子中,链接的宽度是不同的。

为了让所有链接拥有相等的宽度,浮动li元素并规定a元素的宽度:

li

{

float:left;

}

a

{

display:block;

width:60px;

}

注释

float:left-使用float来把块元素滑向彼此。

display:block-把链接显示为块元素可使整个链接区域可点击(不仅仅是文本),同时也允许我们规定宽度。

width:60px-由于块元素默认占用全部可用宽度,链接无法滑动至彼此相邻。我们需要规定60像素的宽度。

最后我们看一看完整样式的代码:

效果:

好了,垂直和水平导航栏都诞生了,是不是非常容易呢?大家赶快试一试!其实小编想说的是,CSS还可以开发出很多很有趣的东西,这个就需要我们不断去摸索。更多有关CSS的教程,大家可以登陆课课家教育平台学习。

利用css做导航栏,利用CSS制作导航栏相关推荐

  1. 利用css做三线表格,如何快速制作三线表格式数据

    在做论文分析时,多少会用到一些表格辅助,论文中最常见的就是三线表. 但这时大家一定会有这样的苦恼:"软件输出的格式和论文要求格式完全不一样!还得自己整理!好麻烦!" 为科(bi)研 ...

  2. html css做网页总结,学习CSS制作网页总结的一些经验

    学习CSS制作网页总结的一些经验 互联网   发布时间:2008-10-17 19:28:20   作者:佚名   我要评论 让你使用DIV CSS排版 不是让你用换个标签然后再去按照表格的方式去排版 ...

  3. 如何利用计算机做主题模型,利用概率主题模型的微博热点话题发现方法-计算机系统应用.PDF...

    利用概率主题模型的微博热点话题发现方法-计算机系统应用 2014 年 第 23 卷 第 8 期 计 算 机 系 统 应 用 ① 利用概率主题模型的微博热点话题发现方法 1 2 米文丽 , 孙曰昕 1( ...

  4. css做html5logo,用纯css实现的html5 logo标志

    一个用css实现的html5  Logo,主要用html和css技术实现,例子如下: css部分代码如下: html, body, div, span, applet, object, iframe, ...

  5. 利用mysql做信息管理_利用MySql实现学生信息管理系统的后台数据管理

    Vol.28No.4 Apr.2012 赤峰学院学报(自然科学版)Journal of Chifeng University (Natural Science Edition )第28卷第4期(下) ...

  6. css做html5logo,用纯css实现的html5logo标志

    一个用css实现的html5 Logo,主要用html和css技术实现,例子如下: 源代码下载地址: css部分代码如下: html, body, div, span, applet, object, ...

  7. python利用matplotlib做饼图_python利用matplotlib库绘制饼图的方法示例

    介绍 matplotlib 是python最著名的绘图库,它提供了一整套和matlab相似的命令API,十分适合交互式地进行制图.而且也可以方便地将它作为绘图控件,嵌入GUI应用程序中. 它的文档相当 ...

  8. HTML字母导航栏怎么做,如何用css做导航栏?

    如何用css做导航栏? 1.新建一个html文件,在head部分,编写css样式 ○ list-style-type: none;是除掉导航前面默认带的点 ○ li a,li a.active ,li ...

  9. html右侧浮动菜单,HTML+CSS:css元素浮动详解,使用浮动制作导航栏菜单

    原标题:HTML+CSS:css元素浮动详解,使用浮动制作导航栏菜单 今天这篇文章我们来说一下css的浮动属性(float),给块状元素添加float属性可以使其转变为行内元素,也就是我们所说标签对象 ...

  10. 如何在html中加入柱状图,利用DIV+CSS做的柱状图(3)

    利用DIV+CSS做的柱状图(3) .chart { font-family: Tahoma; font-size: 12px; border: 1px solid #ccc; float: left ...

最新文章

  1. SQL命令执行数据库备份
  2. 详细设计说明书读后感_明晚十点,和大家详细介绍这本版式设计新书!
  3. python print换行_聊聊 print 的前世今生
  4. 科大星云诗社动态20210326
  5. linux find查找文件然后删除,linu查找find命令及删除7天前的文件
  6. PS发光眩光效果插件:BBTools Glow Glare for Mac
  7. linux 嵌入式串口通信,基于linux的嵌入式串口通信综述.doc
  8. 手动添加linux用户
  9. ABP动态生成WebAPI
  10. canvas节点无法导出图片_html页面、canvas导出图片
  11. 【CVRP】基于matlab遗传算法求解带容量的车辆路径规划问题【含Matlab源码 1280期】
  12. Python 字符串去除空格的方法
  13. 《岗位怎么招》第二期:DBA岗位的人物画像
  14. 基于easyx低配版flappybird
  15. 虚拟化kvm-虚拟化概述
  16. HTTP协议格式(请求格式、响应格式)
  17. 组织项目管理(PMP知识整理)
  18. 详细设计和概要设计的思考
  19. 怎么通过助记词登录MetaMask和通过私钥登录
  20. elasticdump工具安装及基操

热门文章

  1. SCAU高级语言程序设计--实验4 选择结构(3)
  2. 谷歌云服务器的ip是什么ip,看到有人在问谷歌云的IP段问题,我推荐几个自用觉得不错的...
  3. jQuery or YUI3 ?
  4. StarUML 3 中文文档 构件图
  5. 我的世界java骷髅马_教萌新如何在我的世界中拥有骷髅马坐骑
  6. erp5 企业开源大数据和机器学习管理平台
  7. 基于MATLAB的数字信号处理系统的GUI界面实现
  8. 封装Win 10系统时封装工具报错,无法正常封装,封装失败
  9. 更新了 pe_xscan 和 ClosePc
  10. 清新简约的24小时在线要饭网站源码 全开源版+免费分享