UL、LI 无序列表实现纯CSS网站导航菜单

实现纯CSS网站导航菜单需要使用无序列表(UL)和列表项(LI),将菜单内容放置在列表项中,然后使用CSS样式来控制菜单的呈现。

下面是实现纯CSS网站导航菜单的步骤:

1. 创建无序列表

使用<ul>标签来创建无序列表,将菜单项目放置在每个列表项(<li>)中,如下所示:

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

在这个例子中,我们创建了一个包含四个菜单项目的无序列表。

2. 添加样式

为菜单添加样式,可以控制它的颜色、背景、文本格式等方面,以下是一些常用的样式:

简单的横向导航菜单

使用以下样式可以将菜单横向排列,并添加一些基本的颜色。

ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #333;
  overflow: hidden;
}

li {
  float: left;
}

li a {
  display: block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li a:hover:not(.active) {
  background-color: #111;
}

.active {
  background-color: #4CAF50;
}

带有下拉菜单的导航菜单

使用以下样式可以在菜单中添加下拉菜单。

ul {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: #333;
  overflow: hidden;
}

li {
  float: left;
}

li a, .dropbtn {
  display: inline-block;
  color: white;
  text-align: center;
  padding: 14px 16px;
  text-decoration: none;
}

li a:hover:not(.active), .dropdown:hover .dropbtn {
  background-color: #111;
}

.active {
  background-color: #4CAF50;
}

.dropdown-content {
  display: none;
  position: absolute;
  z-index: 1;
}

.dropdown-content a {
  color: black;
  background-color: #f1f1f1;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  text-align: left;
}

.dropdown-content a:hover {
  background-color: #ddd;
}

.dropdown:hover .dropdown-content {
  display: block;
}

在这个例子中,我们创建了一个带有下拉菜单的导航菜单。在菜单项“Services”下方有一项下拉菜单。

3. 完成

完成后,你应该拥有一个实现了纯CSS网站导航菜单的页面。在这个页面上,你可以通过使用css样式控制菜单的颜色、字体、大小等效果。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:UL、LI 无序列表实现纯CSS网站导航菜单 - Python技术站

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

相关文章

  • 详解css如何利用 :before :after 写小三角形

    详解 CSS 如何利用 :before :after 写小三角形 在 CSS 中,可以使用 :before 和 :after 伪元素来创建小三角形。以下是一些常见的方法。 利用 border 属性 可以使用 border 属性来创建小三角形,例如: .arrow { width: 0; height: 0; border-top: 10px solid tr…

    css 2023年5月18日
    00
  • 详解CSS3+JS完美实现放大镜模式

    下面是详解“详解CSS3+JS完美实现放大镜模式”的完整攻略。 1. 确定需求 首先我们需要确立需要实现的需求:实现一个放大镜模式,当用户鼠标移动到小图上时,大图会显示相应的局部区域,使用户能够更清晰地看到细节。 2. 准备所需资源和环境 接下来,准备所需的资源和环境: 一张小图和一张大图 HTML和CSS代码 JavaScript代码 3. HTML结构 …

    css 2023年6月10日
    00
  • html页面中常用的一些小方法整理

    在 HTML 页面中,有许多常用的小方法可以提高页面的可读性和可维护性。下面整理了一些常用的小方法,包括示例说明和代码实现。 方法一:使用 meta 标签设置页面编码 可以使用 meta 标签来设置页面的编码,以便浏览器正确地解析页面内容。具体方法是在 head 标签中添加如下代码: <meta charset="UTF-8"&gt…

    css 2023年5月18日
    00
  • jquery实现简易的移动端验证表单

    接下来我将为你讲解如何使用jQuery实现简易的移动端验证表单。 1. 简介 在移动端开发中,表单是一个非常常见的组件。在用户填写表单时,经常需要对其中的输入内容进行验证,以保证信息的正确性。而jQuery提供了非常方便的方法来进行表单验证,可以帮助我们轻松实现表单的验证功能。 2. 实现步骤 接下来,我将介绍如何使用jQuery实现简易的移动端验证表单: …

    css 2023年6月11日
    00
  • 使用CSS3编写灰阶滤镜来制作黑白照片效果的方法

    当我们需要在网站中使用黑白照片来营造一些特殊的氛围或者突出一些内容时,使用CSS3灰阶滤镜是一种非常方便快捷的方式。 使用CSS3灰阶滤镜的基本语法: filter:grayscale(100%); 具体步骤如下: Step 1:将要设置灰度滤镜的元素进行选择。 img{ filter:grayscale(100%); } Step 2:将要设置的元素添加灰…

    css 2023年6月10日
    00
  • 移动端适配 使px自动转换rem

    移动端适配通常会遇到设备分辨率不同、屏幕尺寸不同等问题,为了解决这些问题,比较常见的方法是将所有的长度单位都使用相对单位rem,但是手动计算rem值比较繁琐,此时可以使用自动将px转换成rem的方法。以下是具体的实现步骤: 1. 添加viewport meta标签 在<head>标签中添加viewport meta标签,这个标签会告诉浏览器如何设…

    css 2023年6月10日
    00
  • 使用CSS3实现一个3D相册效果实例

    下面是使用CSS3实现一个3D相册效果的攻略: 1.准备工作 首先,需要准备一些图片用于展示在相册中。并且,为了让相册效果更加真实,需要为图片添加一些阴影效果。可以使用Photoshop等工具来进行处理。 2.页面结构 使用HTML创建相册的DOM结构,这里使用ol元素作为相册容器,li元素作为相册的图片: <ol class="album&…

    css 2023年6月10日
    00
  • CSS 实现内容高度不够的时候底部(footer)自动贴底

    要让网页的底部内容在内容高度不足时自动贴底,可以通过以下几种方式实现。 方法一:使用flex布局 使用flex布局是实现自动贴底效果的最简单方法。只需要将网页的根元素设置为flex,并设置flex-direction为column,将内容部分设为flex-grow:1,将底部部分设置为flex-shrink:0,即可实现当内容高度不足时自动将底部部分推到底部…

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