【HTML前端学习】简单的书签式菜单选择设置

先看效果图

该设计实现了书签式的页面切换,同时鼠标移动到书签上时显示解释说明弹窗

以下为css样式文件

/* 标签栏的样式 */
.tabs {/* 标签栏的主体内容布局设置 */padding: 5px 0px 5px 0px;align-items: center;display: flex;justify-content: center;text-align: center;}
/* 激活的标签栏的设置 */
.tabs__tab--active {/* 边框制造半透明阴影 */border-left: 1px solid;border-right: 5px solid;border-top: 1px solid;border-color: rgba(0, 0, 0, 0.2);/* 隐藏底部边框 */border-bottom-color: transparent;/* 圆角 */border-top-left-radius: 10px;border-top-right-radius: 10px;
}/* 标签栏的主体内容解释弹窗功能设计 */
/* 标签栏的主体内容样式 */
.container {/* 设置主体内容的位置 */position: relative;padding: 5px 0px 5px 0px;}.container__trigger:hover .container__content {/* 鼠标位于标签主体上时显示弹窗 */display: block;
}
/* 标签栏的主体内容解释弹窗样式 */
.container__content {padding: 5px 0px 5px 0px;/* 弹窗的边框 */border: 1px solid rgba(0, 0, 0, 0.3);border-top: 0px;margin-top: -1px;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;/* 弹窗默认隐藏 */display: none;/* 使用绝对位置来显示弹窗 */left: 0px;position: absolute;top: 100%;/* 使弹窗宽度与主体宽度一致(美观) */width: 100%;/* 使弹窗位于元素上方,不被遮挡 */background: #ffffff8c;z-index: 9999;}

以下为html代码

<div class="tabs"><!-- 激活的书签设置 --><!-- 通常我们只有一个激活的书签 --><!-- 根据你的书签数量来设置width的大小 --><div id="left_tab" class="tabs__tab--active" style="width: 33%" onclick="change_tabs(this)"><!-- 书签内容 --><div class="container"><div class="container__trigger"><!-- 书签内容 --><div>左</div><!-- 弹窗内容 --><div class="container__content">左边栏</div></div></div></div><!-- 未激活的书签设置 --><div id="mid_tab" class="tabs__tab--inactive" style="width: 33%" onclick="change_tabs(this)"><!-- 书签内容 --><div class="container"><div class="container__trigger"><!-- 书签内容 --><div>中</div><!-- 弹窗内容 --><div class="container__content">中间栏</div></div></div></div><!-- 未激活的书签设置 --><div id="right_tab" class="tabs__tab--inactive" style="width: 33%" onclick="change_tabs(this)"><!-- 书签内容 --><div class="container"><div class="container__trigger"><!-- 书签内容 --><div>右</div>!-- 弹窗内容 --><div class="container__content">右边栏</div></div></div></div>
</div><script type="text/javascript">//点击改变书签的激活情况function change_tabs(elem){if(elem.className=="tabs__tab--inactive"){//如果当前书签未激活//获取已激活的书签var act_tabs=document.getElementsByClassName("tabs__tab--active");//将已激活的书签变为未激活for(var i = 0; i < act_tabs.length; i++) {act_tabs[i].className = "tabs__tab--inactive";}//激活当前的书签elem.className="tabs__tab--active";}}
</script>

css样式原始素材资源网站推荐

csslayout.io
cssgr.id
grid.layout
CSS Diner
Loading.io

【HTML】简单的书签式菜单选择设置相关推荐

  1. 开发一个出生年份的下拉选择框供用户选择_你的下拉式菜单设计对了吗?

    追波范儿(dribbbledesign)------------------------------------------- 下拉菜单主要有两种类型:1. 用于导航的下拉菜单:2. 用于表单的下拉菜 ...

  2. 开发一个出生年份的下拉选择框供用户选择_关于下拉式菜单,这一篇足够了

    下拉菜单主要有两种类型: 1.用于导航的下拉菜单: 2.用于表单的下拉菜单. 在本文中,我们将对以下内容进行介绍: 01 结构剖析 下拉菜单的解剖结构与文本输入字段的解剖结构非常相似. 02 下拉菜单 ...

  3. access字段属性设置下拉列表_关于下拉式菜单,这一篇足够了

    下拉菜单主要有两种类型: 1.用于导航的下拉菜单: 2.用于表单的下拉菜单. 在本文中,我们将对以下内容进行介绍: 1. 结构剖析 下拉菜单的解剖结构与文本输入字段的解剖结构非常相似. 2.下拉菜单类 ...

  4. 下拉式菜单在GridView编辑时联动选择

    父子下拉式菜单DropDownList在GridView编辑时联动选择. 本Demo从添加时的父子DropDownList联动选择,以及在GridView的编辑时联动功能实现. 文件格式:.wmv;大 ...

  5. Unity游戏开发文档(3.1.2):下拉式音乐选择菜单

    前言      该文档为<Unity游戏开发文档(3):Dancing Line>的附属文档,亦可看作是单独的技术总结文档. 目录 综述 构建下拉菜单 填充下拉菜单 切换背景音乐 最终效果 ...

  6. 响应式移动端框架_简单,响应式,移动优先导航

    响应式移动端框架 我们将构建一个简单的响应式网站导航. 我们的解决方案将帮助我们强调页面的内容 ,可以说是设计移动设备时的重中之重. 不会涉及JavaScript,我们将通过Mobile First方 ...

  7. powerbuilder提示不是下拉窗口_制作简易工资查询模板,下拉菜单选择姓名即可显示...

    [温馨提示]亲爱的朋友,阅读之前请您点击[关注],您的支持将是我最大的动力! 以前小编分享过多种工资表变工资条的方法,不知道小伙伴们都看过没有. 今天分享一个简单的工资查询模板,生成一个人的工资条,通 ...

  8. Android开发笔记(一百零一)滑出式菜单

    可移动页面MoveActivity 滑出式菜单从界面上看,像极了一个水平滚动视图HorizontalScrollView,当然也可以使用HorizontalScrollView来实现侧滑菜单.不过今天 ...

  9. win7计算机开始里没有设置,win7电脑开始菜单的设置方法

    win7电脑开始菜单的设置方法,使用win7系统过程中,有时需要进行开始菜单设置,一些用户不知开始菜单怎么设置,那么可参照以下的方法进行操作. windows开始菜单相信有很多电脑用户都不会感到陌生, ...

最新文章

  1. r语言 图形一览_R语言之图形概览
  2. iis6 php5.3 mysql_Win 2003下IIS6+Mysql+php5.2  isapi搭建 升级php5.2到5.3测试 借助fastcgi实现...
  3. mysql insert 的时候时间给默认值
  4. 073_html5视频
  5. string 与 c style 字符串的效率测试
  6. django 获取外键对应数据的方式
  7. 学java的正确方法_学习Java编程 这10个技巧不容错过--中享思途
  8. 在64位windows下使用instsrv.exe和srvany.exe创建windows服务
  9. Preload custom controller defined in runtime framework
  10. hessian学习笔记
  11. resttemplate post提交json_SEO工具脚本,Python百度普通收录API提交工具
  12. 使用 Jquery 来实现可以输入值的下拉选单 雏型
  13. 利用Linux命令行进行文本按行去重并按重复次数排序
  14. 计算机跨考英语口译,英语口译学习网_考研复试经验:跨考过来人谈复试感受_沪江英语...
  15. 如何开发一个基于Docker的Python 应用
  16. 小微个人网站如何接入免费短信验证码
  17. JAVA除数为0报错?
  18. Windows10下安装Elasticsearch8.1.1过程遇到的问题
  19. android sd卡获取不到,解决Android10读取不到/sdcard/、/storage/emulated/0/文件的问题
  20. SpringMvc接收请求

热门文章

  1. NVIDIA GeForce GTX 950M 新出驱动程序
  2. EMC启航:我们为什么要做EMC
  3. 2018年SCI论文--整合GEO数据挖掘完整复现 八 :STRING数据库构建蛋白质相互作用网络(PPI),cytoscape软件筛选hub基因
  4. windows做时间服务器,linux和windows时间同步
  5. 我的前端知识体系构建(上)
  6. ELK企业应用-kibana页面显示不正常(一)
  7. 树莓派新手使用iobroker日志三(米家全家桶加入iobroker)
  8. AD16及AD18鼠标移动到网络后自动高亮设置
  9. 调用Feign接口报错:HttpMessageNotReadableException:JSON parse error:Illegal character ((CTRL-CHAR, code 31)
  10. 万字长文解析何时使用领域驱动设计