1. 关于 css 中的样式简化写法的理解
  2. 关于点击展开二级菜单的理解

一. 关于 css 中的样式简化写法的理解

写法①

#menu>div>div:hover{background: rgb(233, 242, 255);
}

写法②

#menu div div:hover{background: rgb(233, 242, 255);
}

以上两种写法看似相同,但是执行结果完全不同,差异就是在 > 这个符号上
写了这个 > 会按照 #menu id 的块级开始逐级 > 到下一个块级

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div id="menu">1<div>2<div>3<ul>4<li>5<div>6</div></li></ul></div></div></div>
</body><style>#menu>div>div{background: rgb(233, 237, 255);}
</style></html>

这是①的展示结果

不写这个 > 会按照 #menu id 的块级开始跳级找到对应的标签

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body><div id="menu">1<div>2<div>3<ul>4<li>5<div>6</div></li></ul></div></div></div>
</body><style>#menu div div div{background: rgb(233, 237, 255);}
</style></html>

这是②的展示结果

可以看到 div div 到 最后一个 div 之间的 ul 和 li 都被直接跳过了,这也是我在写一个 hover 动作的时候怎么都想不明白的问题,后来灵机一动看到的
这里给上一个搜索标签以帮助当年跟我一样找不到答案的人
#没有设置hover动作确有hover变化# #hover改变了未设置的标签#

二. 关于耳机展开菜单的理解

<script language="javascript">function init(){//先隐藏二级菜单document.getElementById("sub_menu_1").hidden=true;document.getElementById("sub_menu_2").hidden=true;document.getElementById("sub_menu_3").hidden=true;document.getElementById("sub_menu_4").hidden=true;document.getElementById("sub_menu_5").hidden=true;}function f(str){//点击展开折叠效果var sub_menu = document.getElementById(str);var dis_v = sub_menu.style.display;if(dis_v == "block")sub_menu.style.display = "none";elsesub_menu.style.display = "block";}
</script>

HTML对应的点击标签中写入:

onclick = “f(‘sub_menu_1’)”

这个是借鉴了这里的,有兴趣的朋友可以看看

版权声明:本文为CSDN博主「小西瓜吖」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_45711481/article/details/123524337

另外是我自己增加的样式:

function f(str){//点击展开折叠效果var sub_menu = document.getElementById(str);var sub_menu_ = document.getElementById(str + "_");var sub_menu_t = document.getElementById(str + "_title");var dis_v = sub_menu.style.display;var childnum=document.getElementById(str).children.lengthvar obj=document.elementFromPoint(event.clientX,event.clientY);// alert(obj.src)if(dis_v == "block"){sub_menu.style.display = "none";sub_menu_.style.height= "35.73px";sub_menu_.style.background= "none";sub_menu_t.style.background= "none";obj.src="../../static/image/homepage/secondary_menu/add-line.png"}else{sub_menu.style.display = "block";sub_menu_.style.height= childnum * 36 + 36 + "px";sub_menu_.style.background= "rgba(233, 242, 255, 0.37)";// sub_menu_t.style.background= "rgb(233, 242, 255)";obj.src="../../static/image/homepage/secondary_menu/minus-line.png"}
}

展示效果如下:

右边的错误请忽略,那是我在研究框架块
上面主要是在悬停至一级菜单时有个 hover 的动作,并且点击前右边是 + 的图案,点击后变成 - 的图案,同时加上背景色。

#web二级菜单展开#

后台管理系统日志(一个小插曲)相关推荐

  1. 我学习上的一个小插曲

    放暑假了,我可以自由了,但我却不知道自己要做什么,该做什么,或者说,我想让自己做太多的东西,而没有一些顺序了,最后,我选择了先去一家网络公司实习,锻炼一下,现在已在这家公司快半个月了,虽然公司小,但对 ...

  2. CVS代码管理的一个小错误

    前两天去北京参加open day了,客户需要我上传一个文件,在火车上用手机建立了临时热点,却怎么也上传不了,到了酒店居然还是上传不了,一直提示错误 Unable to initialize the C ...

  3. 一个小插曲-->调试PID的工具

    最近一直在找一个方便调PID的工具,现在大概发现了两个工具,我在这里给大家献上 1.matble 效果就是这样子 代码参考: 这个推文. 但是我觉得这份代码不算特别好,因为根本退出不了哈哈哈,只要运行 ...

  4. npm包管理的一个小错误, No repository field,No description

    报错是这样的,这个其实是无所谓的,不用管他都可以, npm WARN xxxxxxx@1.0.0 No description npm WARN xxxxxxx@1.0.0 No repository ...

  5. bootstrap 提交表单给后台_基于Bootstrap的响应式后台管理模板Ace

    Ace是一个轻量级.功能丰富,基于Bootstrap3的响应式后台管理模板.支持多种皮肤,集成了多种插件,如Bootstrap,jQuery UI等.支持IE 8/9/10/11.Chrome.Fir ...

  6. Springboot后台管理(CRUD)

    一:前言 这个就是用springboot实现后台管理(CRUD)的小demo,相比于SSM的配置地狱,springboot的自动配置确实很牛,tomcat都内置,我们想要修改相关的信息只要在yaml配 ...

  7. Django框架项目——BBS项目介绍、表设计、表创建同步、注册、登录功能、登录功能、首页搭建、admin、头像、图片防盗、个人站点、侧边栏筛选、文章的详情页、点赞点踩、评论、后台管理、添加文章、头像

    文章目录 1 BBS项目介绍.表设计 项目开发流程 表设计 2 表创建同步.注册.登录功能 数据库表创建及同步 注册功能 登陆功能 3 登录功能.首页搭建.admin.头像.图片防盗.个人站点.侧边栏 ...

  8. Hook的两个小插曲

    看完了前面三篇文章后,这里我们来一个小插曲~~~~ 第一个小插曲.是前面文章一个CM精灵的分析.我们这里使用hook代码来搞定. 第二个小插曲,是如今一些游戏,都有了支付上限,比如每天仅仅能花20块钱 ...

  9. 赵小楼《天道》《遥远的救世主》深度解析(37)丁元英参加酒局前的小插曲:从冯世杰的刁难找茬说说“心是愿望,神是境界”

    本文是<天道>解读系列按<遥远的救世主>小说情节深度解析的第37集,解读完后会按<天道>电视剧不同于小说部分的情节再补充解读,然后会出专题解读系列,整体共约160集 ...

最新文章

  1. JDK源码研究Jstack,JMap,threaddump,dumpheap的原理
  2. 第一批 90 后30 岁了!那些 30 岁前就成博导的人都怎样了...
  3. P2082 区间覆盖(加强版)
  4. CentOS 6.6 Oracle 安装
  5. Ambari架构源码解析
  6. 下降沿触发的jk触发器(带异步复位和置位功能)_边沿触发器 || D触发器 || JK触发器 || 逻辑功能转换 工作特性 || 重难点 || 数电...
  7. C++之异常捕获和处理
  8. I/O、Applet以及其他主题
  9. java旅游管理系统(带文档
  10. struts2面试题大全含答案
  11. 测试苹果电脑性能软件xbench在哪,Mac OS操作系统性能对比测试
  12. ccf csp 201612-2 工资计算
  13. 华为员工:表面光鲜 工作十年买不起房
  14. LoadBalancer集成Nacos实现负载均衡
  15. mysql大翻页limt 1700,100慢优化方案
  16. Cardano(ADA), EOS, RChain(RHOC), Aeternity(AE) 都是极其好的币
  17. 用HTML5技术打造跨平台大型网游
  18. Siri之父下周将推出全新AI机器人VIV
  19. 空间域与频率域与图像变换
  20. 3D Master让您的业务精益求精

热门文章

  1. android 手势放缩_Android 手势识别—缩放
  2. android 滚动手势动画
  3. linux rvm 安装
  4. 计算机考研专业课统考科目,2017计算机专业考研必知考试科目与内容
  5. Windows10环境下设置播放器默认软件打开方式
  6. Python制作二维码1
  7. delphi控件使用
  8. cesium的鼠标事件
  9. SpringBoot +WebSocket实现简单聊天室功能实例
  10. 就业难!如何“解救”2022年的应届毕业生......