首页 > 其他分享 >html+css编写三级菜单

html+css编写三级菜单

时间:2024-08-28 15:53:41浏览次数:8  
标签:菜单 sub menu li width 1px html border css

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <style>
      * {
        margin: 0;
        padding: 0;
      }

      ul {
        list-style: none;
      }

      a {
        text-decoration: none;
        display: inline-block;
        width: 100%;
      }

      .menu {
        width: 800px;
        margin: 0 auto;
        height: 40px;
        line-height: 40px;
        background-color: lightblue;
      }

      .menu > li {
        float: left;
        width: 120px;
        text-align: center;
        position: relative;
      }

      .menu li:hover>a{
        background-color: lightgreen;
        color: white;
      }

      .menu > li + li {
        border-left: 1px solid black;
      }

      .menu>li:hover>.menu_sub{
        display: block;
      }

      .menu .menu_sub {
        position: absolute;
        left: -1px;
        width: 100%;
        border: 1px solid black;
        display: none;
      }

      .menu .menu_sub > li + li {
        border-top: 1px solid black;
      }
      
      .menu .menu_sub>li{
        position: relative;
      }

      .menu .menu_sub>li:hover>.menu_three{
        display: block;
      }

      .menu .menu_three{
        display: none;
        position: absolute;
        top: -1px;
        right: calc(-100% - 2px);
        width: 100%;
        border: 1px solid black;
      }

      .menu .menu_sub > li + li {
        border-top: 1px solid black;
      }
    </style>
  </head>
  <body>
    <ul class="menu">
      <li><a href="">首页</a></li>
      <li>
        <a href="">文档</a>
        <ul class="menu_sub">
          <li><a href="">文档1.0</a></li>
          <li><a href="">文档2.0</a></li>
        </ul>
      </li>
      <li>
        <a href="">下载</a>
        <ul class="menu_sub">
          <li>
            <a href="">下载1.0</a>
            <ul class="menu_three">
              <li><a href="">HTML</a></li>
              <li><a href="">WORD</a></li>
            </ul>
          </li>
          <li>
            <a href="">下载2.0</a>
            <ul class="menu_three">
              <li><a href="">HTML</a></li>
              <li><a href="">WORD</a></li>
            </ul>
          </li>
        </ul>
      </li>
      <li><a href="">关于我们</a></li>
    </ul>
  </body>
</html>

标签:菜单,sub,menu,li,width,1px,html,border,css
From: https://blog.csdn.net/zhangzhaoyuxunlei/article/details/141634190

相关文章

  • html+css编写二级菜单
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"/><metaname="viewport"content="width=device-width,initial-scale=1.0"/><title>Document</title&g......
  • CSS3实现购物车动画效果
    概述小程序商城或者web端网站时,我们可以只通过CSS的animation和transform,而不需要借助额外的第三方库轻松实现简单的动画效果,丰富页面的表达效果效果如下图所示,点击按钮就会有个商品进入左下角的购物车内购物车动画示例地址代码示例元素开始只需要写按钮和购......
  • css设置文本上下居中
    要将`div`里面的内容上下居中显示,可以使用以下几种方法之一:###方法一:使用Flexbox这是最常用且最灵活的方法。```css.container{display:flex;align-items:center;justify-content:center;height:100vh;/*或者设置为容器的高度*/}```###方法二......
  • Web大学生网页作业成品——香奈儿香水介绍网页设计与实现(HTML+CSS)(1个页面)
    ......
  • 白骑士的CSS教学进阶篇之变形与过渡 3.1.3 动画
            CSS动画允许开发者在网页中创建复杂的动态效果,而不需要依赖JavaScript。通过使用‘@keyframes‘规则定义动画的关键帧,以及‘animation‘属性来控制动画的行为和效果,你可以实现从简单到复杂的各种动画效果。以下内容将详细讲解CSS动画的各个部分,包括‘......
  • 白骑士的CSS教学进阶篇之变形与过渡 3.1.2 过渡效果
            在CSS中,过渡效果(transition)允许你在属性值发生变化时平滑过渡,使变更过程更加自然和动感。使用过渡效果可以改善用户体验,使页面在变化时看起来更加流畅。通过设置‘transition‘属性,你可以控制过渡的属性、持续时间、时间函数和延迟等。这一节将详细介绍‘......
  • CSS调试 (1)
    https://www.bilibili.com/video/BV1KM4y1G7EF/内容转自【浏览器调试工具精讲】ChromeDevTools精讲,前端必看!     橙色:外边距蓝色:本体。 绿色:内边距。  CTRL+F可以搜索 输入某一个string或者css,section#someidxpath: //section/p  ......
  • 未来浏览器的守护者:CSS @supports 规则全解析
    标题:未来浏览器的守护者:CSS@supports规则全解析摘要随着CSS语言的不断发展,新特性层出不穷,但并非所有浏览器都同步支持这些特性。@supports规则是CSS中用于检测浏览器是否支持特定CSS特性的一种条件性规则。本文将详细介绍@supports规则的使用方法,并通过代码示例展示如何......
  • CSS2完结(结合前面)
    CSS2基础浮动概念:早期:实现文字环绕图片或者文字环绕文字(通过伪元素选择器实现)的效果现在:主流的布局方式之一特点:不管什么类型的元素,都按照文字环绕图片的效果实现脱离文档流,浮动起来,元素大小默认被内容撑开margin和其他内容区以外的内容可以完美设置浮动后不会......
  • css文字下划线动画
    <!DOCTYPEhtml><html><head><style>.titlespan{background:linear-gradient(toright,#ec6b5f,#61c554)no-repeat;background-size:02px;background-pos......