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

yizhihongxing

下面是使用ul、li标签创建CSS横向导航菜单的攻略:

步骤一:HTML结构

首先,我们需要使用HTML标签创建结构。在HTML代码中使用无序列表(ul)和列表项(li)来创建菜单项。

以下是HTML结构的示例代码:

<nav>
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a></li>
    <li><a href="#">Products</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</nav>

在上面的代码中,我们创建了一个导航栏(nav)和一个无序列表(ul),其中每个列表项(li)都是导航菜单的一个项目。每个菜单项都有一个链接标签(a)来链接到其他页面。

步骤二:CSS样式

接下来,我们需要定义CSS样式,让导航菜单水平对齐并具有漂亮的样式。

以下是一个基本的CSS样式示例:

nav {
  background-color: #333;
  width: 100%;
}

nav ul {
  list-style:none;
  margin:0;
  padding:0;
}

nav li {
  display:inline;
  float:left;
  margin-right:10px;
}

nav a {
  display:inline-block;
  color:#fff;
  text-align:center;
  padding:10px;
  text-decoration:none;
}

nav a:hover {
  background-color:#666;
}

在上面的代码中,我们为导航栏和菜单项添加了一些基本的样式。具体来说,我们使用了以下样式:

  • 将导航栏的背景色设置为#333
  • 将无序列表的默认样式清除
  • 将列表项显示为行内元素
  • 将列表项浮动到左侧
  • 在每个菜单项之间添加10像素的间隔
  • 将每个菜单项的链接标签显示为行内块级元素
  • 设置链接文字的颜色为白色
  • 将链接文字居中显示
  • 在链接文字周围设置10像素的内边距
  • 在链接鼠标悬停时设置背景颜色为#666

示例一:添加子菜单

现在,我们的导航菜单被创建了,并且具有基本的样式。但是,我们可以通过添加其他样式来使导航菜单更具吸引力和使用性。

以下是一个示例,演示了如何添加子菜单:

<nav>
  <ul>
    <li><a href="#">Home</a></li>
    <li><a href="#">About</a>
      <ul>
        <li><a href="#">Our Team</a></li>
        <li><a href="#">Our History</a></li>
        <li><a href="#">Our Clients</a></li>
      </ul>
    </li>
    <li><a href="#">Products</a></li>
    <li><a href="#">Contact</a></li>
  </ul>
</nav>
nav {
  background-color: #333;
  width: 100%;
}

nav ul {
  list-style:none;
  margin:0;
  padding:0;
}

nav li {
  display:inline;
  float:left;
  margin-right:10px;
  position:relative;
}

nav li ul {
  display:none;
  position:absolute;
  left:0;
  top:100%;
  width:200px;
  background-color:#333;
}

nav li:hover ul {
  display:block;
}

nav a {
  display:inline-block;
  color:#fff;
  text-align:center;
  padding:10px;
  text-decoration:none;
}

nav a:hover {
  background-color:#666;
}

要创建子菜单,我们只需在父菜单项上添加包含子菜单项的另一个无序列表。我们还需要在CSS样式中添加一些额外的样式,例如将子菜单隐藏并在父菜单项上使用:hover选择器来显示它们。

示例二:使用字体图标

另一个常见的要求是在导航菜单中使用字体图标。下面是一个示例,演示如何将字体图标添加到页面中的导航菜单:

<nav>
  <ul>
    <li><a href="#"><i class="fa fa-home"></i></a></li>
    <li><a href="#"><i class="fa fa-info"></i></a></li>
    <li><a href="#"><i class="fa fa-search"></i></a></li>
    <li><a href="#"><i class="fa fa-envelope"></i></a></li>
  </ul>
</nav>
nav {
  background-color: #333;
  width: 100%;
}

nav ul {
  list-style:none;
  margin:0;
  padding:0;
}

nav li {
  display:inline;
  float:left;
  margin-right:10px;
}

nav a {
  display:inline-block;
  color:#fff;
  text-align:center;
  padding:10px;
  text-decoration:none;
  font-size:24px;
}

nav a:hover {
  background-color:#666;
}

.fa {
  font-family: "Font Awesome";
  font-style: normal;
}

在这个示例中,我们使用Font Awesome来添加字体图标到导航菜单中。在每个菜单项的链接标签中,我们使用标签来包装Font Awesome的CSS类名fa和图标名称。在CSS样式中,我们将Font Awesome的字体添加到导航菜单的类中,并将链接标签的字体大小设置为24像素。

这些示例演示了如何使用ul、li标签和CSS来创建漂亮的横向导航菜单,并且可以添加额外的子菜单和字体图标。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用ul、li标签创建css横向导航菜单示例 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 借助CSS定位来实现把一个DIV放到另一个div右下角

    要把一个DIV放到另一个DIV的右下角,可以借助CSS定位来实现。这里提供两种实现方法: 使用绝对定位 可以将要放置的DIV使用绝对定位,将其定位到父级DIV的右下角。 .parent { position: relative; } .child { position: absolute; bottom: 0; right: 0; } 在上面的代码中,.pa…

    css 2023年6月9日
    00
  • CSS网页布局:div垂直居中的各种方法

    CSS 网页布局中,要求 div 元素实现垂直居中是一项非常常见的任务。为了实现这一目标,有多种 CSS 技术可以使用。本文将讲解几种主要的方法,并且提供两个有用的代码示例,以帮助您更好地理解。 1. 使用 display:flex 使用 display:flex 属性可以使一个或多个元素在一个容器中居中。以下是实现垂直居中的 flex 属性的 CSS: .…

    css 2023年6月10日
    00
  • 在HTML中引入CSS的几种方式介绍

    在HTML中,引入CSS样式网页可以更好的装扮和展示,让用户获得更好的浏览体验。下面我们将详细讲解在HTML中引入CSS的几种方式。 内联样式 内联样式是直接将样式写在HTML标签中,使用style属性。内联样式的优点是方便快捷,可以快速地为单个元素定制样式,然而内联样式的劣势是使得HTML文档变得杂乱无章,不利于维护和修改。 <!DOCTYPE ht…

    css 2023年6月9日
    00
  • HTML+CSS实现漂亮的背景实例

    下面我来给你详细讲解“HTML+CSS实现漂亮的背景实例”的完整攻略。 1.准备工作 在开始制作之前,我们需要准备一些工具和素材。首先是编辑器,你可以选择自己喜欢的编译器,比如Atom、VSCode等。其次,我们需要一张漂亮的图片作为背景素材。可以选择一些素材网站进行下载,比如Pixabay、Unsplash等。 2.制作过程 2.1 简单的背景 首先,我们…

    css 2023年6月9日
    00
  • javascript中的altKey 和 Event属性大全

    让我来给您详细解释一下”JavaScript中的altKey和Event属性大全”的内容。 什么是JavaScript中的altKey属性? 在JavaScript中,altKey属性指的是用户在触发事件时,是否按下了ALT键,它是Event对象的一个布尔值属性。当用户按下ALT键并且同时触发了相应的事件,那么altKey属性的值就会变为true,如果没有按…

    css 2023年6月9日
    00
  • 一款css实现的鼠标经过按钮的特效

    要实现一个鼠标经过按钮的特效,我们可以使用 CSS 来完成,下面是具体的步骤: 步骤一:HTML结构的编写 首先,我们需要在 HTML 中编写出一个简单的按钮: <button>提交</button> 步骤二:CSS 样式的编写 接下来,我们需要在 CSS 中为按钮添加样式,为了达到特效,我们需要使用到 :hover 选择器。 but…

    css 2023年6月10日
    00
  • html5 更新图片颜色示例代码

    针对HTML5更新图片颜色示例代码的完整攻略,我会详细讲解该过程,以便您更好地了解。 HTML5更新图片颜色示例代码的攻略 步骤1:创建HTML文件 首先,您需要打开一个新的html文件,并设置正确的doctype以确保浏览器正确解释您的代码。在这个HTML文件中,您需要包括一个画布(canvas),其中您将绘制您想要更新颜色的图片。例如,以下是一个包括画布…

    css 2023年6月9日
    00
  • Bootstrap菜单按钮及导航实例解析

    下面我来为您详细讲解“Bootstrap菜单按钮及导航实例解析”的完整攻略。 标题 Bootstrap菜单按钮及导航实例解析 正文 菜单按钮和导航是Bootstrap中非常常见的组件,通过使用这些组件可以快速地创建各种导航和菜单。以下是使用 Bootstrap 菜单按钮和导航的一些示例说明。 菜单按钮 Bootstrap提供了一种简单的方法来创建菜单按钮。以…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部