如何使用HTML和CSS设计一个现代的侧边栏菜单?

如何使用html和css设计一个现代的侧边栏菜单?

当你考虑一个典型网站的布局时,很可能会在主要内容区域的右侧或左侧包含一列重要的链接(用于网页中各个部分的导航链接)。

这个组件被称为“侧边栏”,通常用作网页上的菜单。虽然它被广泛使用,但开发人员通常将此元素添加到网站上,用于在页面之间导航,甚至导航到网页的不同部分。

让我们了解这个功能,并尝试只使用HTML和CSS来创建一个现代的侧边栏。

什么是侧边栏菜单?

侧边栏是位于主要内容区域右侧或左侧的静态列。该组件包含网站中的导航链接、小部件或其他必要的链接(用于主页、内容或其他部分)。

立即学习“前端免费学习笔记(深入)”;

下面给出一个示例,演示如何创建一个简单的侧边栏菜单。该菜单位于主内容区域的左侧(与大多数网站的布局相同)。

示例

在此示例中,我们使用 CSS 网格将网页分为两个部分。网页的 15% 构成侧边栏菜单,85% 构成主要内容。

CSS网格

通过设置 display: grid,它使开发人员能够将任何元素转换为网格容器。要添加列,我们使用,

grid-template-columns: value value;

value代表列的宽度。它可以用长度(px、cm、em)或百分比表示。

标签(锚元素)

它用于在网页内部链接外部页面。它还可以用于链接文档内部的部分。id属性唯一地定义了元素。

href属性包含外部页面的url或文档内部部分的id。

    Sidebar menu          #main-doc {         display: grid;         grid-template-columns: 15% 85%;         grid-template-rows: auto;         grid-template-areas: "advert content";      }      .item1 {         padding: 10px;      }      #head {         font-family: serif !important;         color: #8b0000 !important;         font-weight: 900;         margin: 5px;         padding: 0 5px 5px;      }      .main-section {         font-family: Brush Script MT;         font-size: 20px;         color: #000080;      }      .item2 {         background: linear-gradient(-35deg, #fff000, #ffb6c1, #afeeee);         padding: 6px 8px 6px 16px;         margin: 0      }      .contents {         font-size: 26px !important;         color: grey;      }      .item1 a {         border-radius: 5px;         padding: 6px 16px 6px 16px;         display: block;      }      a:hover {         color: red;         transform: scale(1.1);      }      

Background


This is placeholder text. This paragraph contains information about the background of the character.

Romance


This paragraph contains text related to the life of the character.

Relations


  • Mother

    Text about character's mother

  • Father

    Information about the father.

  • Sister

    Text about character's sister

  • Friend

    Text about friend

Voice actors

This contains information about voice actors in the animation

Costumes



示例

在这里,我们将创建一个可切换的侧边栏。在这个例子中,我们创建了一个侧边栏,并将其定位在内容区域的左侧。我们在内容区域中有一个按钮,点击该按钮可以折叠我们创建的侧边栏。

我们使用了 CSS 过渡属性 来平滑地改变侧边栏的位置。点击按钮时,侧边栏的 位置0 到 -160px(与侧边栏的宽度相等)发生变化。换句话说,侧边栏向 左侧 移动了其宽度的距离。

    Toggle Sidebar          body {         margin: 0;      }      .container {         display: flex;         min-height: 90px;      }      .sidebar {         position: relative;         left: 0;         margin-right: 20px;         width: 160px;         background-color: #ccc;         transition: all 0.20s;      }      .sidebar.collapsed {         left: -160px;         margin-right: -150px;      }      

This is an example. This contains the main content area.


Click the button below to toggle the sidebar

结论

在本文中,我们讨论了网页中两种类型的侧边栏菜单。其中一个是基本侧边栏,另一个是切换侧边栏。它们都是仅使用 HTML 和 CSS 设计的。

以上就是如何使用HTML和CSS设计一个现代的侧边栏菜单?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1551395.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
React应用中,如何使用事件监听库实现组件间通信?
上一篇 2026年5月10日 10:41:12
Golang反射安全吗 讨论Golang反射的安全性问题
下一篇 2026年5月10日 10:41:18

相关推荐

  • 构建可直接链接的动态标签页:HTML、CSS与JavaScript实践指南

    本教程详细阐述了如何在Web页面中创建可直接链接到特定标签页内容的导航系统。通过结合HTML锚点、CSS样式和JavaScript动态逻辑,文章提供了一种优化方案,实现了按需加载、高效显示标签页内容,并确保了从外部URL直接访问特定标签页的功能。内容涵盖了从基础的JavaScript控制到更高级的动…

    2026年5月10日
    000
  • Laravel数据库用户计数与列表显示教程

    本教程详细介绍了如何在laravel应用中正确地从数据库获取用户总数和用户列表,并将其显示在视图中。我们将区分`count()`和`get()`方法的用法及其返回类型,展示控制器与视图代码的正确搭配,帮助开发者避免常见错误,实现精确的数据展示,确保数据处理逻辑与前端渲染需求一致。 在Laravel应…

    2026年5月10日
    000
  • PHP与AJAX消息响应机制:实现前端实时反馈教程

    本教程详细阐述了如何通过php后端处理ajax请求并向前端返回结构化的json响应,以及前端javascript如何解析并显示这些响应消息。文章涵盖了php中正确使用`echo json_encode`发送数据,以及javascript中利用`json.parse`接收并处理json对象,旨在帮助开…

    2026年5月10日
    000
  • PHP数据如何实现文件上传 PHP数据上传功能的完整实现

    创建含 enctype=”multipart/form-data” 的 HTML 表单用于文件选择;2. PHP 通过 $_FILES 获取文件信息,进行路径设置、类型校验、安全检查并完成文件移动。 PHP 实现文件上传功能并不复杂,但需要正确配置和安全处理。下面是一个完整的…

    2026年5月10日
    000
  • (.html)如何发布_发布HTML文件到网络的方法【网络】

    可通过四种方式将HTML文件部署为公开网站:一、GitHub Pages免费托管;二、云存储服务(如阿里云OSS)启用静态网站托管;三、VPS配置Nginx/Apache服务器;四、Netlify/Vercel无服务器快速部署。 如果您已创建好一个 HTML 文件,但希望他人能通过互联网访问它,则需…

    2026年5月10日
    000
  • 理解与监测:为何PHP脚本无法直接记录ICMP Ping请求

    本文旨在澄清一个常见的网络编程误解:php脚本无法直接检测或记录icmp ping请求。我们将深入探讨icmp ping的工作原理、php脚本的运行机制,并阐明为何这两种操作在协议层面存在根本差异,从而解释为何通过php脚本直接监测服务器的ping次数是不可行的。 1. ICMP Ping机制解析 …

    2026年5月10日
    000
  • HTML锚点链接在特定路径下导致页面重载的解决方案

    本教程旨在解决html锚点链接(`#id`)在特定url路径下意外触发页面重载而非平滑滚动的问题。核心在于理解浏览器如何解析相对路径的锚点链接。当页面位于非根目录时,仅使用`#id`可能导致浏览器跳转到根目录的相应锚点。解决方案是为锚点链接的`href`属性提供包含当前页面完整路径的绝对或相对路径,…

    2026年5月10日
    000
  • 使用正则表达式实现仅允许字母和数字的文本框验证

    本文详细介绍了如何使用正则表达式对HTML文本框进行验证,确保用户只能输入字母和数字,并有效排除常见的特殊字符如!@#$%^&*+=。教程将涵盖正确的正则表达式构建、HTML pattern 属性的应用以及JavaScript动态验证的实现方法,帮助开发者构建健壮的用户输入校验机制。 理解文…

    2026年5月10日
    000
  • JavaScript精确筛选ID带特定数字模式的DOM元素

    本文详细阐述如何利用JavaScript的document.querySelectorAll结合数组的filter方法和正则表达式,高效且精确地筛选出ID以特定数字模式结尾的DOM元素。该方法解决了纯CSS选择器无法处理复杂ID模式的局限性,确保仅匹配符合严格数字后缀规则的元素,从而提高DOM操作的…

    2026年5月10日
    100
  • 使用css解决png透明图片在ie6正常显示的方法

    很久没写css了,遇到一个png透明logo折腾了我很久,也怪以前的页面直接不考虑透明的问题。在网上找到几种办法,有用css实现的,有些是用js实现,用js感觉大材小用了,能用纯css解决就css吧,这里感谢蓝莓公主的帮助。以下的两种方法都是尝试过可行的,不过在我的虚拟机下的ie6图片完全透明了,不…

    用户投稿 2026年5月10日
    000
  • html超链接字体颜色修改CSS属性名称是什么

    修改超链接字体颜色的CSS属性是color,通过a标签选择器设置,如a{color:red;},并可用a:link、a:visited、a:hover、a:active分别定义未访问、已访问、悬停、点击状态的颜色,建议按LVHA顺序书写以避免样式冲突。 修改HTML超链接字体颜色的CSS属性名称是 …

    2026年5月10日
    000
  • JavaScript条件隐藏计数器:当值为0时隐藏元素

    本教程将指导您如何使用纯javascript动态管理网页上的计数器显示。我们将学习如何获取特定元素的数量,并将该数量显示在指定的“元素中。更重要的是,当计数为零时,我们将实现一种机制来自动隐藏相应的“元素,从而优化用户界面,避免显示不必要的零值,并融入现代javascript…

    2026年5月10日
    000
  • css的基本选择器有哪几种

    css的基本选择器有3种,分别为:1、标签选择器,又称为类型选择器,匹配指定标签元素名称的所有标签;2、class选择器,匹配指定类的所有元素并设置样式;3、id选择器,可以为标有特定id的HTML元素指定特定的样式。 本教程操作环境:windows7系统、CSS3&&HTML5版、…

    2026年5月10日
    000
  • Golang如何构建Markdown转换器 使用blackfriday库实践转换

    Golang如何构建Markdown转换器 使用blackfriday库实践转换Golang如何构建Markdown转换器 使用blackfriday库实践转换Golang如何构建Markdown转换器 使用blackfriday库实践转换Golang如何构建Markdown转换器 使用blackfriday库实践转换

    blackfriday库的核心功能是遵循commonmark规范将markdown转换为html并支持多种扩展,优势在于高性能、可定制性和广泛的功能集。1. 它支持表格、代码块高亮、任务列表等常用扩展,提升内容表现力;2. 作为go原生实现,处理速度快,适合实时渲染和大规模文档处理;3. 提供wit…

    2026年5月10日 用户投稿
    000
  • 前端挑战 – 十二月魅力我的标记:冬至 ☃️

    前端挑战赛12月版提交:冬至主题登陆页面 项目概述 我构建了一个以冬至为主题的、引人入胜的登陆页面!该页面融入了炫酷的动画、交互式按钮以及动态视觉效果,并确保其在各种设备上都能完美运行,提供流畅的用户体验。 核心功能: 契合节日氛围的精美冬季主题字体。流畅的滚动和动画,带来愉悦的浏览体验。方便的“返…

    2026年5月10日
    000
  • HTML框架嵌入漏洞怎么扫描_HTML框架嵌入漏洞使用安全工具扫描详细步骤

    HTML框架嵌入漏洞的扫描核心是利用OWASP ZAP、Burp Suite等工具,通过代理捕获流量并进行主动或被动扫描,检测响应头中是否缺失X-Frame-Options或Content-Security-Policy的frame-ancestors指令,并分析HTML中是否存在可被利用的等标签,…

    2026年5月10日
    100
  • 解决Bootstrap按钮间非预期空白间距的专业指南

    在bootstrap布局中,并排按钮之间出现无法通过常规css检查工具定位的空白间距,通常并非css样式问题,而是html源代码中元素间的换行符或空格所导致。这些空白符被浏览器解析为单个空格,进而创建了视觉上的间距。 理解问题根源:HTML空白字符的处理 当HTML元素(尤其是display: in…

    2026年5月10日
    000
  • JavaScript中大规模动态按钮状态管理与事件委托最佳实践

    本文深入探讨了在JavaScript中高效管理大量动态按钮状态的方法。通过优化HTML结构、利用模板字面量进行动态DOM生成,并结合事件委托机制,实现了对按钮点击事件的集中处理和状态更新,有效解决了大规模交互元素(如数百个像素按钮)的性能和维护难题。教程将详细介绍如何通过CSS类控制按钮外观,并同步…

    2026年5月10日
    000
  • 如何爬取html5_html5页面爬取技巧方法【数据采集】

    针对HTML5页面结构化数据提取,应采用五类方法:一、用BeautifulSoup4+html5lib精准解析宽松语法;二、用Playwright/Selenium处理JS动态渲染;三、用语义化CSS选择器提升鲁棒性;四、提取JSON-LD/microdata等嵌入元数据;五、模拟设备环境应对响应式…

    2026年5月10日
    000
  • 在html中如何引用外部css文件

    如何引用外部 CSS 文件?使用 标签,指定 rel=”stylesheet” 和 href=”CSS 文件路径” 属性。创建外部 CSS 文件将 CSS 文件保存到 web 服务器在 HTML 中使用 标签 如何在 HTML 中引用外部 CSS 文件…

    2026年5月10日
    000

发表回复

登录后才能评论
关注微信