首页 > 其他分享 >侧边导航栏2

侧边导航栏2

时间:2023-04-06 15:48:03浏览次数:46  
标签:checked navbar 侧边 li ul input 导航 color

 

使用bootcdn字体图标库。

官网:font-awesome (v6.4.0) - Font Awesome 字体为您提供可缩放矢量图标,它可以被定制大小、颜色、阴影以及任何可以用 CSS 的样式。 | BootCDN - Bootstrap 中文网开源项目免费 CDN 加速服务

 

 

 

 选带有min这个,引入到html文件中

 

 

我一开始复制的是这一个,结果不能显示图标

 

 

<link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/6.4.0/css/fontawesome.min.css" rel="stylesheet">

后来查看图标库的使用说明发现是需要引入这个带有all.min.css的,就可以正常使用的

<link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">

 

 

 

图标库:图标库 - FontAwesome 字体图标中文Icon

搜索关键字,点击想要的图标复制代码即可。

最后的实现效果及代码:

 

 

 

 

 

 代码:

show12.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>侧边导航栏2</title>
<!--  引入字体图标库  -->
    <link href="https://cdn.bootcdn.net/ajax/libs/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link rel="stylesheet" href="show12.css">
</head>
<body>
<div class="navbar">
    <input type="checkbox" id="checkbox">
    <label for="checkbox">
        <i class="fas fa-bars"></i>
    </label>
    <ul>
        <li>
            <img src="user.png" alt="">
            <span>欢迎管理员</span>
        </li>
        <li>
            <a href="javascript:void(0)">
<!--                当点击a标签的时候,不会给页面进行刷新-->
                <i class="fas fa-house" ></i>
                <span>后台首页</span>
            </a>

        </li>
        <li>
            <a href="javascript:void(0)">
                <i class="fa fa-sitemap" ></i>
                <span>用户搜索</span>
            </a>

        </li>
        <li>
            <a href="javascript:void(0)">
                <i class="fas fa-user" ></i>
                <span>用户列表</span>
            </a>

        </li>
        <li>
            <a href="javascript:void(0)">
                <i class="fas fa-shopping-cart"></i>
                <span>订单列表</span>
            </a>

        </li>
    </ul>
</div>
</body>
</html>

 

show12.css

* {
    padding: 0;
    margin: 0;
}
body {
    overflow: hidden;
    transition: all 0.5s;
}
.navbar {
    position: relative;
    width: 100vw;
}
#checkbox{
    display: none;
}
.navbar label{
    position: absolute;
    background-color: #a4a2a3;
    top: 0;
    left: 70px;
    width: 100%;
    height: 43px;
    font-size: 30px;
    padding-left: 10px;
}
.navbar ul{
    list-style: none;
    width: 70px;
    height: 100vh;
    background-color: #2a3f54;
    /*transition: all 0.5s;*/
    overflow: hidden;
}
.navbar ul li{
    height: 70px;
    margin-bottom: 10px;
}
.navbar ul li:first-child{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 10px;
}
.navbar ul li:first-child img{
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.navbar ul li:first-child span{
    color: #ffffff;
    white-space: normal;
    padding-left: 10px;
    display: none;
}
.navbar ul li a{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    color:#d1d1d1;
    text-decoration: none;
}
.navbar ul li a span{
    font-size: 12px;
    white-space: nowrap;
}
.navbar ul li a:hover{
    color: #fff;
    background-color: #35485d;
}
.navbar input:checked + label{
    left: 200px;
}
.navbar input:checked ~ ul{
    width: 200px;
    /*transition: all 0.5s;*/
}
.navbar input:checked ~ ul li:first-child{
    justify-content: flex-start;
}
.navbar input:checked ~ ul li:first-child span{
    display: block;
}
.navbar input:checked ~ ul li a{
    flex-direction: row;
    justify-content: flex-start;
}
.navbar input:checked ~ ul li a i{
    font-size: 10px;
    margin: 0 15px 0 30px;
}
.navbar input:checked ~ il li a span{
    font-size: 14px;
}

 

标签:checked,navbar,侧边,li,ul,input,导航,color
From: https://www.cnblogs.com/hmy22466/p/17292923.html

相关文章

  • Django框架学习日记(导航)
    Django框架学习日记(导航)Django框架学习日记(一)Django框架的快速上手Django框架学习日记(二)Django框架模板相关......
  • 小工具开发记录(导航)
    小工具开发记录导航帖,记录写过的一些小工具.网易云音乐下载由网易云音乐的分享链接下载音乐MP3文件.网易云音乐下载器......
  • 自主导航与自动避障
    自主导航与自动避障虚拟机连接树莓派sshclbrobot@ip#ip指的是树莓派的iproslaunchclbrobotbringup.launch#激活树莓派树莓派端打开导航[email protected]在虚拟机端启动地图rosrunrvizrviz打开导航配置点击openfile打开......
  • 怎么利用CSS实现HTML5响应式导航栏
    在html5中实现响应式导航栏的方法有很多种,如何利用纯CSS来现实这一功能,在这里小编就通过实例来和大家讲解,纯CSS实现的HTML5响应式导航栏的方法和技巧。目前响应试web页面已经逐渐开始盛行,除了将页面的内容以及布局结构实现响应试以外,剩下的重点就是实现导航栏的响应试,当然方法有很......
  • html5从响应式导航开始
    常用的一个响应式网页导航条解决方案,整理记录。效果展示入口:https://shanhubei.github.io/navigationh5/html结构和js代码都很简单,主要是css样式。直接粘上来的代码有点乱。最下面有demo的下载地址,可以下载看整理过的代码。主要的css知识点有:@mediascreenand(max-width:1279px......
  • 火狐主页被360导航劫持怎么办
    一直都是火狐的忠实粉丝,但是最近不知道怎么就出现了打开火狐就弹出360主页的情况,实在恶心到我了。关键是我的电脑从来都没使用过360!!这是因为某些应用捆绑了360,但是没写360在上面,真是要喷血。今天教大家一些简单实用的方法。解决方案一:进行主页修复,重设火狐主页,详情请访问:http:/......
  • Prism 中区域、模块化、导航功能、对话服务、发布订阅的简单使用
    本文演示了Prism框架在WPF编程中的几个基本功能环境:VisualStudio2022内容介绍Prism几个基本功能,包括区域、模块化、导航功能、对话服务、发布订阅区域可以在XMAL中定义某ContentControl为Prism的区域,并在App中注册模块://这个区域的名字为ContentRegion......
  • vue中使用nprogress优化导航条和请求数据的时候进行加载中显示
    以下内容仅供学习使用先进行安装npminstall--savenprogress或者yarnaddnprogress在你封装的request.js中使用importNProgressfrom'nprogress'import'nprogress/nprogress.css'在axios.interceptors.request.use(config=>{},请求开始的时候使用NProgres......
  • app的页面的底部导航设计
    Android底部导航栏实现底部导航栏的应用非常的广泛。今天就总结下几种实现的方式。一、Fragment+TextView实现前面一篇博客在介绍Fragment的时候就使用了Fragment+ImageView实现了一个底部导航栏点击的例子,只要把ImageView替换为TextView是一样的实现。这里就详细介绍......
  • vue3面包屑导航栏
    import{useRoute,useRouter}from"vue-router";import{computed,ref,watch,watchEffect,nextTick}from"vue";constrouter=useRouter()constroute=useRoute()constbreadcrumb=ref([])/***@Date:2023-03-2817:55:20*@descript......