使用 HTML 和 CSS 的侧边栏菜单
在本文中,您将学习如何使用 HTML、CSS 和 JavaScript代码创建侧边栏菜单。与导航菜单栏一样,侧边栏菜单也在许多网站上使用。
您可以使用基本的 HTML、CSS 和 JavaScript 编程代码创建一个美观的侧边栏菜单。我已经设计了更多类型的侧边栏菜单。如果您愿意,可以参考这些教程。
✅观看实时预览👉👉使用 HTML CSS 的侧边栏菜单
这是一个非常简单的侧边菜单栏,包含一张头像和一些基本文字。在其下方,我添加了八个菜单。我为每个菜单添加了图标,并为菜单项添加了悬停效果。
当您点击这些菜单项或移动鼠标时,这些菜单的背景将会改变。
通常情况下,菜单栏是完全可见的,但有一个按钮,点击后会隐藏菜单栏。这里我创建了一个导航栏,但在这种情况下,我没有添加任何菜单项。您可以根据需要在该空间中添加菜单项。
步骤 1:创建基本的 HTML 结构来创建侧边栏
要创建此文件,您需要创建一个 HTML 和 CSS 文件。然后复制下面的结构并将其粘贴到 HTML 文件中。下面的 HTML 结构中,我已包含所有需要添加代码的信息。请按照本教程,并根据以下信息添加代码。
<!DOCTYPE html>
<html lang="en">
<head>
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.8.1/css/all.css">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<body>
<div class="wrapper">
<!--Top menu -->
<div class="sidebar">
<!--profile image & text-->
<!--menu item-->
</div>
</div>
<script>
</script>
</body>
</html>
第 2 步:使用 css 代码设计背景
我用一些基本的 CSS 代码来设计背景,并给侧边栏添加形状。在本例中,我使用了蓝色作为背景。您可以根据需要更改颜色。
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');
*{
list-style: none;
text-decoration: none;
margin: 0;
padding: 0;
box-sizing: border-box;
font-family: 'Open Sans', sans-serif;
}
body{
background: #f5f6fa;
}
.wrapper .sidebar{
background: rgb(5, 68, 104);
position: fixed;
top: 0;
left: 0;
width: 225px;
height: 100%;
padding: 20px 0;
transition: all 0.5s ease;
}
步骤 3:添加个人资料图片和标题
正如您在上面的演示中所看到的,首先,我在这里使用了个人资料图片、标题和一些描述。我使用了以下 HTML 和 CSS 编程代码来制作它。
在这种情况下,您可以根据自己的喜好更改个人资料图片,并根据需要增大或减小图片的尺寸。在本例中,我使用了height 100px
和width 100px
。
border-radius 50%
这里我在头像中使用了圆角,使图片看起来完全是圆形。如果你想保持方形或其他尺寸,可以更改此百分比。
<div class="profile">
<img src="https://1.bp.blogspot.com/-vhmWFWO2r8U/YLjr2A57toI/AAAAAAAACO4/0GBonlEZPmAiQW4uvkCTm5LvlJVd_-l_wCNcBGAsYHQ/s16000/team-1-2.jpg" alt="profile_picture">
<h3>Anamika Roy</h3>
<p>Designer</p>
</div>
.wrapper .sidebar .profile{
margin-bottom: 30px;
text-align: center;
}
.wrapper .sidebar .profile img{
display: block;
width: 100px;
height: 100px;
border-radius: 50%;
margin: 0 auto;
}
.wrapper .sidebar .profile h3{
color: #ffffff;
margin: 10px 0 5px;
}
.wrapper .sidebar .profile p{
color: rgb(206, 240, 253);
font-size: 14px;
}
步骤 4:在侧边栏中添加菜单项
在本例中,我使用了eight menu items
。我为每个菜单都添加了一个图标,以使菜单项更加美观和吸引人。您可以根据需要更改这些图标和菜单项。
<ul>
<li>
<a href="#" class="active">
<span class="icon"><i class="fas fa-home"></i></span>
<span class="item">Home</span>
</a>
</li>
<li>
<a href="#">
<span class="icon"><i class="fas fa-desktop"></i></span>
<span class="item">My Dashboard</span>
</a>
</li>
<li>
<a href="#">
<span class="icon"><i class="fas fa-user-friends"></i></span>
<span class="item">People</span>
</a>
</li>
<li>
<a href="#">
<span class="icon"><i class="fas fa-tachometer-alt"></i></span>
<span class="item">Perfomance</span>
</a>
</li>
<li>
<a href="#">
<span class="icon"><i class="fas fa-database"></i></span>
<span class="item">Development</span>
</a>
</li>
<li>
<a href="#">
<span class="icon"><i class="fas fa-chart-line"></i></span>
<span class="item">Reports</span>
</a>
</li>
<li>
<a href="#">
<span class="icon"><i class="fas fa-user-shield"></i></span>
<span class="item">Admin</span>
</a>
</li>
<li>
<a href="#">
<span class="icon"><i class="fas fa-cog"></i></span>
<span class="item">Settings</span>
</a>
</li>
</ul>
</div>
步骤 5:使用 CSS 代码设计菜单项
下面的代码是原来用来设计和给上面添加的菜单项添加颜色的CSS编程代码。
在这种情况下,我在图标和文本之间使用了白色,这在蓝色背景上看起来更有趣。您可以在下面看到我添加了悬停效果。当您将鼠标悬停在该菜单上或点击该菜单时,背景将像您在上面的演示中看到的那样变化。
.wrapper .sidebar ul li a{
display: block;
padding: 13px 30px;
border-bottom: 1px solid #10558d;
color: rgb(241, 237, 237);
font-size: 16px;
position: relative;
}
.wrapper .sidebar ul li a .icon{
color: #dee4ec;
width: 30px;
display: inline-block;
}
.wrapper .sidebar ul li a:hover,
.wrapper .sidebar ul li a.active{
color: #0c7db1;
background:white;
border-right: 2px solid rgb(5, 68, 104);
}
.wrapper .sidebar ul li a:hover .icon,
.wrapper .sidebar ul li a.active .icon{
color: #0c7db1;
}
.wrapper .sidebar ul li a:hover:before,
.wrapper .sidebar ul li a.active:before{
display: block;
}
步骤 6:创建导航栏
在本例中,我使用了导航栏,但没有在导航栏中使用任何链接。我添加了一个菜单按钮,点击该按钮会隐藏整个菜单,再次点击后菜单会显示出来。以下 HTML 和 CSS 编程代码用于创建和设计此菜单栏。
<div class="section">
<div class="top_navbar">
<div class="hamburger">
<a href="#">
<i class="fas fa-bars"></i>
</a>
</div>
</div>
</div>
.wrapper .section{
width: calc(100% - 225px);
margin-left: 225px;
transition: all 0.5s ease;
}
.wrapper .section .top_navbar{
background: rgb(7, 105, 185);
height: 50px;
display: flex;
align-items: center;
padding: 0 30px;
}
.wrapper .section .top_navbar .hamburger a{
font-size: 28px;
color: #f4fbff;
}
.wrapper .section .top_navbar .hamburger a:hover{
color: #a2ecff;
}
以下 CSS 代码主要指示了此菜单按钮激活时侧边栏的确切位置。这意味着当您点击菜单按钮时,整个侧边栏将被隐藏。
下面我已经指出,当单击该菜单按钮时,侧面将会move 225 to the left
,也就是说,它将完全隐藏。
body.active .wrapper .sidebar{
left: -225px;
}
body.active .wrapper .section{
margin-left: 0;
width: 100%;
}
步骤 7:添加 JavaScript 代码以激活菜单按钮
在这种情况下,我使用了非常少量的 JavaScript 代码,这些代码原本用于激活导航菜单栏上的菜单按钮。如果您看过上面的演示,您就会明白我在这里创建了一个菜单按钮,如果您点击该按钮,整个菜单栏就会被隐藏。
现在我们将激活该按钮,这意味着当您点击此按钮时,上面添加的 CSS 代码将生效。我使用了以下 JavaScript 编程代码来实现它。下面的 JavaScript 编程代码非常简单,希望您能理解。
var hamburger = document.querySelector(".hamburger");
hamburger.addEventListener("click", function(){
document.querySelector("body").classList.toggle("active");
})
希望您通过本教程了解了我是如何创建此侧边栏菜单的。我已经设计了很多类似的菜单,如果您感兴趣可以看看。
相关文章:
您可以访问我的博客获取更多类似的教程。https
://www.foolishdeveloper.com/