锋盈数科-知识库 Logo
首页
软件开发
计算机基础
Hello Halo
新手必读
关于本知识库
登录 →
锋盈数科-知识库 Logo
首页 软件开发 计算机基础 Hello Halo 新手必读 关于本知识库
登录
  1. 首页
  2. 软件开发
  3. 简单的侧边导航栏制作

简单的侧边导航栏制作

0
  • 软件开发
  • 发布于 2024-09-20
  • 0 次阅读
黄健
黄健

1.案例需求

制作一个简单的侧边导航栏

2.编程思路

先看好实例图,想好大致的框架,然后就可以一步步的完善和做好

3.案例源码

说明:我在上面添加了注释,大家可以看看。

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <link rel="stylesheet" href="css/text.css" />
    <style>
 .nav2 {
    width: 264px;
    height: 578px;
    background-color:#9f9d9d;//设置背景颜色
    overflow: hidden;//用于解决父级容器的高度塌陷问题
    position: relative/absolute;//调整导航栏在浏览器中的位置,相对定位与绝对定位任意选用
    top:0;
    left:0;
  }
 .nav2 ul{
    list-style: none;//去除无序列表前面自带的小圆点
  }
  .nav2 li {
    padding-left:33px;//导航栏内字体与上边框,左边框的距离
    padding-top:8px;
    height: 55px;
    line-height:2;//用于导航栏内的字体垂直居中
  }
  .nav2 li a {
    color: #fff;
    text-decoration: none;//去除下划线
    display: block;
  }
  .nav2 li div{
    //调整右侧指向箭头的位置,相对定位与绝对定位任意选用,大家自己任意调整(我默认写0)
    width: 50px;
    height: 50px;
    text-align: center;
    position: relative/absolute;
    top: 0;
    left: 0;
  }
  .nav2 li:hover {
    //鼠标触发事件,碰到触发颜色改变和手势出现
    background-color:#f36501;
    cursor: pointer;
  }

    </style>
  </head>
  <body>
<div class="nav2">
      <ul>
        <li>
          <a href="#"
            >手机
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
        <li>
          <a href="#"
            >电视
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
        <li>
          <a href="#"
            >家电
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
        <li>
          <a href="#"
            >笔记本 平板
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
        <li>
          <a href="#"
            >出行 穿戴
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
        <li>
          <a href="#"
            >耳机 音箱
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
        <li>
          <a href="#"
            >健康 儿童
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
        <li>
          <a href="#"
            >生活 箱包
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
        <li>
          <a href="#"
            >智能 路由器
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
        <li>
          <a href="#"
            >电影 配件
            <div><img src="images/jiantou-r.png" alt="" /></div
          ></a>
        </li>
      </ul>
    </div>
</body>
</html>

为了更加方便清楚的显示样式,我采用了内部样式。

3图片展示

说明:截图的时候,鼠标触发手势没有出来,在自己电脑上操作能出来。

4.技术细节

` 提示:这里采用的是无序列表的方式,导航栏右侧的箭头指向图标是在阿里巴巴矢量图标库里面找的,然后添加进去的。

阿里巴巴矢量图标库网址:iconfont-阿里巴巴矢量图标库

5.总结

最后大家如果有不懂的地方,可以留言讨论。


原文链接: https://blog.csdn.net/2302_78593467/article/details/134477184

标签: #前端 145
相关文章

万字:支付“核心系统”详解 2024-11-02 15:33

专栏作者:隐墨星辰 \| 主编:陈天宇宙 这篇文章也尝试化繁为简,探寻支付系统的本质,讲清楚在线支付系统最核心的一些概念和设计理念。 虽然支付行业已经过了风头最劲的时光,但跨境支付仍然在蓬勃发展,每年依然有很多新人进入这个行业,这篇文章尝试为这些刚入行的新人提供一点帮助。 文章只介绍一些支付行业十几

资深支付架构师视角:实战从问题定义到代码落地的完整套路 2024-11-02 15:33

前言 今天从一个实际案例入手,介绍站在架构师的角度,如何识别并定义问题,提炼需求,技术方案选型,再到详细设计,最后利用AI的能力协助写出核心的代码,验证与调优。 解决问题存在一定的模式,也可以称之为框架,总结出自己的思考和解题框架,以后再碰到同类型的问题就可以如庖丁解牛一样容易。 很多年前,我写代码

Spring 实现 3 种异步接口 2024-10-18 09:07

大家好,我是苏三~ 如何处理比较耗时的接口? 这题我熟,直接上异步接口,使用 Callable、WebAsyncTask 和 DeferredResult、CompletableFuture等均可实现。 但这些方法有局限性,处理结果仅返回单个值。在某些场景下,如果需要接口异步处理的同时,还持续不断地

重学SpringBoot3-集成Redis(五)之布隆过滤器 2024-10-08 11:24

更多SpringBoot3内容请关注我的专栏:《SpringBoot3》 期待您的点赞👍收藏⭐评论✍ 重学SpringBoot3-集成Redis(五)之布隆过滤器 1. 什么是布隆过滤器? * 基本概念 适用场景 2. 使用 Redis 实现布隆过滤器 * 项目依赖 Redis 配置

设计模式第16讲——迭代器模式(Iterator) 2024-10-08 11:24

一、什么是迭代器模式 迭代器模式是一种行为型设计模式,它提供了一种统一的方式来访问集合对象中的元素,而不是暴露集合内部的表示方式。简单地说,就是将遍历集合的责任封装到一个单独的对象中,我们可以按照特定的方式访问集合中的元素。 二、角色组成 抽象迭代器(Iterator):定义了遍历聚合对象所需的方法

vue2路由和vue3路由区别及原理 2024-10-08 11:24

一、Vue2 与 Vue3 路由的区别 1. 创建路由实例方式的不同 Vue 2 中,通过 Vue.use() 注册路由插件,并通过 new VueRouter() 来创建路由实例。 import Vue from 'vue';import VueRouter from 'vue-router';i

目录

IT 外包服务商

  • 意见投递
  • zyf6619

软件开发应用

主菜单

  • 首页
  • 软件开发
  • 计算机基础
  • Hello Halo
  • 新手必读
  • 关于本知识库
Copyright © 2024 your company All Rights Reserved. Powered by Halo.