热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

一个Web二级菜单的实现(俺新手随便写的)

任务描述一、整体要求:1、要求页面整洁、美观,与提供的页面效果图、结构保持一致,文字、背景的颜色不统一要求2、要求HTML代码和CSS代码书写、命

任务描述
一、整体要求:

1、要求页面整洁、美观,与提供的页面效果图、结构保持一致,文字、背景的颜色不统一要求
2、要求HTML代码和CSS代码书写、命名符合规范

二、 具体要求
1、鼠标移入一级菜单时,二级菜单显示,鼠标移出一级菜单时,二级菜单隐藏
(1)元素显示使用display:block属性,隐藏使用display:none属性

2、二级菜单显示在一级菜单的右侧
(1)给一级菜单和二级菜单共同的父元素设置相对定位(position: relative)
(2)给二级菜单设置绝对定位(position: absolute),并设置左侧位移(left)的值为一级菜单的宽度,上放位移(top)的值为0
3、一级菜单的文字和二级菜单的文字水平居中显示
4、一级菜单的文字和二级菜单的文字垂直居中显示
5、一级菜单的每一项和二级菜单的每一项有下边框,边框为点线(dotted)
6、一级菜单的最后一项和二级菜单的最后一项没有下边框(可以使用li:last-child选中最后一项,并设置border:none)
7、每一个菜单项的宽度和高度不做统一要求

思路分析:

一个Web二级菜单的实现(俺新手随便写的)

评分标准是什么?
规范
1、要求页面整洁、美观,与提供的页面效果图、结构保持一致,文字、背景的颜色不统一要求
2、要求HTML代码和CSS代码书写、命名符合规范

整体
1、鼠标移入一级菜单时,二级菜单显示,鼠标移出一级菜单时,二级菜单隐藏
2、二级菜单显示在一级菜单的右侧

一级菜单
1、一级菜单的文字水平居中显示
2、一级菜单的文字垂直居中显示
3、一级菜单的每一项有下边框,边框为点线(dotted)
4、一级菜单的最后一项没有下边框

二级菜单
1、二级菜单的文字水平居中显示
2、二级菜单的文字垂直居中显示
3、二级菜单的每一项有下边框,边框为点线(dotted)
4、二级菜单的最后一项没有下边框

一个Web二级菜单的实现(俺新手随便写的)
效果




    


        * {
            margin: 0px;
            padding: 0px;
        }

        .list {
            position: relative;
        }

        ul {
            width: 200px;
            height: 29px;
            list-style: none;    /* 去掉无序列表的项目符号 */
        }

        ul>li {
            border-bottom: 1px dotted white;
            /* 处理文本内容溢出后的情况 */
            overflow: hidden;
            text-overflow: ellipsis;
            background-color: black;
            width: 200px;
            height: 28px;
            text-align:center /*为了使里面的文字居中*/ 
        }

        ul>li#last {
            border-bottom: 0px;
        }

        .list>ul>li>a {
            display:inline-block; /*设置为内联元素*/
            line-height: 28px; /*设置行高为父布局的高度, 为了垂直居中*/ 
            width: 100%;
            color: white;
            text-decoration: none;             /* 去掉链接元素文本内容的下划线 */
            white-space: nowrap;             /* 强制文本内容在一行显示 */
        }

        .list>ul>li:hover>ol {
            display: block;
        }

        ul>li>ol {
            display: none;
            position: absolute;
            left: 200px;
            top:0px;
            list-style: none;    /* 去掉无序列表的项目符号 */
        }

        ul>li>ol>li {
            border-bottom: 1px dotted white;
            /* 处理文本内容溢出后的情况 */
            overflow: hidden;
            text-overflow: ellipsis;
            background-color: #727272;
            width: 200px;
            height: 28px;
            line-height: 28px;
            text-align:center; /*为了使里面的文字居中*/
            top: 0px;
            color: white;
        }
        ul>li>ol>li:last-child {
            border-bottom: 0px;
        }
    
  • 前端开发
    1. HTML/CSS
    2. Javascript
    3. Vue.js
    4. ReactJS
    5. 小程序
    6. Node.js
  • 后端开发
    1. Java
    2. sprint boot
    3. spring cloud
    4. python
    5. 爬虫
    6. PHP
  • 移动开发
    1. android
    2. iOS
    3. reative native
    4. weex
  • 算法/数学
    1. 算法与数据结构
    2. 数学
    3. 算法
  • 前沿技术
    1. 微服务
    2. 区块链
    3. 以太坊
    4. 人工智能
    5. 机器学习
    6. 深度学习
    7. 计算机视觉
    8. 自然语言处理
    9. 数据处理/数据挖掘
  • 运维测试
    1. 运维
    2. 自动化运维
    3. 算法
    4. 中间件
    5. linux

推荐阅读
author-avatar
旺小旺大_693
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有