首页
学习
活动
专区
圈层
工具
发布

CSS实现最简洁的单选折叠菜单

不到万不得已的时候千万别引入前端UI框架,因为HTML5和CSS3已经能实现绝大多数的功能,比如上期的《CSS实现最简洁的开关》只用了不到50行css就实现了带动画的material design风格的开关...今天教大家用纯css实现一个单选的折叠菜单,不需要JavaScript就能用。折叠菜单和标签页差不多,逻辑上都是一种单选面板,只不过折叠菜单一般是垂直堆叠的,标签页是横着排列。...所以这个折叠菜单的html如下: <input...type="radio"]:checked + div { display: block; } 以上就是基本布局,再加上一点其他样式,就成了: 但是由于的特性,无法反选,菜单展开后想要折叠只能点别的菜单项...radio) { input.checked = false; window.radio = null; } else window.radio = radio; }; 这样就实现了单选折叠菜单的反选能力

6.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    用于H5的移动开发框架

    它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。...AngularJS modules, 比如 angular-route, angular-touch 和 angular-animate   响应式媒体查询是将bootstrap作为单独的文件,你只需要包含你所需要的东西...模拟下拉回弹动画,在低端android手机上,DIV动画经常出现卡顿现象(特别是图文列表的情况); mui通过双webview解决这个DIV的拖动流畅度问题;拖动时,拖动的不是div,而是一个完整的webview(子webview...每种侧滑实现模式,有不同的侧滑动画效果,主要分为四类:   动画1:主界面移动、菜单不动   动画2:主界面不动、菜单移动   动画3:主界面和菜单同时移动   动画4:缩放式侧滑(类手机QQ)   •...滑动触发操作菜单   在手机应用中(特别是iOS平台),很多操作菜单都是滑动触发的,比如短信界面,左滑显示“删除”按钮,点击可以删除该短信对话;邮件列表界面,左滑可以删除,右滑可以标注为"已读/未读

    8.4K10

    用于H5的移动开发框架

    它由Twitter的设计师Mark Otto和Jacob Thornton合作开发,是一个CSS/HTML框架。Bootstrap提供了优雅的HTML和CSS规范,它即是由动态CSS语言Less写成。...AngularJS modules, 比如 angular-route, angular-touch 和 angular-animate   响应式媒体查询是将bootstrap作为单独的文件,你只需要包含你所需要的东西...模拟下拉回弹动画,在低端android手机上,DIV动画经常出现卡顿现象(特别是图文列表的情况); mui通过双webview解决这个DIV的拖动流畅度问题;拖动时,拖动的不是div,而是一个完整的webview(子webview...每种侧滑实现模式,有不同的侧滑动画效果,主要分为四类:   动画1:主界面移动、菜单不动   动画2:主界面不动、菜单移动   动画3:主界面和菜单同时移动   动画4:缩放式侧滑(类手机QQ)   •...滑动触发操作菜单   在手机应用中(特别是iOS平台),很多操作菜单都是滑动触发的,比如短信界面,左滑显示“删除”按钮,点击可以删除该短信对话;邮件列表界面,左滑可以删除,右滑可以标注为"已读/未读

    8.6K40

    这个 CSS 库帮你做汉堡?

    为了让网页更生动,当点击汉堡包菜单图标时,可以给它添加一个小动画。这不,有个国外的大神,专门开发了一个汉堡包菜单 CSS 动画库,库的名称就叫 Hamburgers!...进入 Hamburgers 库的官网,可以看到各式各样美味的 CSS 动画汉堡。点击菜单图标,即可查看效果,比如点击 Arrow 菜单图标,三条线会自然变化为箭头图标。...hamburger-inner"> 然后从所有汉堡包风格中,选择一款自己喜欢的,再给上述汉堡包元素的最外层(含有 hamburger 类名)添加风格对应的类名,其他子元素保持不变即可...比如我需要一个点击后折叠的汉堡菜单,对应的类名是 hamburger--collapse,则代码如下: 不过此时,汉堡包还不能动,想要激活汉堡折叠动画

    2.1K10

    分享7款超赞的CSS3动画效果,值得你收藏!

    来自:html5tricks 链接:https://www.html5tricks.com/7-top-css3-animation.html 今天与大家分享7款顶级的CSS3动画效果,包含了菜单特效...2、CSS3下划线跟随动画菜单,背景色渐变 这是一款CSS3菜单,特点就是有一条下划线会跟随鼠标移动,当鼠标滑过菜单项时,下划线跟随动画就会出现,并对当前激活的菜单项进行下划线加粗。...4、基于Bootstrap的CSS3面包屑菜单 面包屑菜单以嵌入到网站中,帮助用户在网站中实现各级目录的跳转。...这款面包屑菜单沿用了bootstrap的风格,利用CSS3特性,让菜单项进行圆角处理,整体变得很圆润。 ?...6、HTML5/CSS3 3D下拉折叠菜单 3D子菜单 这是一款很有特色的CSS3菜单,该菜单不仅拥有下拉菜单的特点,而且下拉的子菜单还拥有3D的折纸效果,看起来蛮酷的。 ?

    4.7K30

    Angular实战之使用NG-ZORRO创建一个企业级中后台框架(进阶篇)

    |--app.module.ts(模块)  |--app.component.ts(组件)  |--app.component.html(HTML模板)  |--app.component.css(CSS...// 整个项目的全局css |-- test.ts // 测试入口 |-- app目录 |-- app-routing.module.ts // app路由 |-- app.component.css...ngAfterContentInit() 和每次 ngDoCheck() 之后调用 ngAfterViewInit() 当 Angular 初始化完组件视图及其子视图之后调用。...ngAfterViewChecked() 每当 Angular 做完组件视图和子视图的变更检测之后调用。...自定义页面Layout布局(动态菜单栏配置): 一般情况下我们的页面动态菜单都是从后台读取,然后遍历绑定在【app.component.html】页面中的,我们这里没有展示没有涉及到后台就是用固定式的路由

    7.4K20

    这个 CSS 库帮你做汉堡?

    为了让网页更生动,当点击汉堡包菜单图标时,可以给它添加一个小动画。这不,有个国外的大神,专门开发了一个汉堡包菜单 CSS 动画库,库的名称就叫 Hamburgers!...进入 Hamburgers 库的官网,可以看到各式各样美味的 CSS 动画汉堡。点击菜单图标,即可查看效果,比如点击 Arrow 菜单图标,三条线会自然变化为箭头图标。...hamburger-inner"> 然后从所有汉堡包风格中,选择一款自己喜欢的,再给上述汉堡包元素的最外层(含有 hamburger 类名)添加风格对应的类名,其他子元素保持不变即可...比如我需要一个点击后折叠的汉堡菜单,对应的类名是 hamburger--collapse,则代码如下: 不过此时,汉堡包还不能动,想要激活汉堡折叠动画

    2.2K31

    ZTree基本使用及本人详解 使用案例2

    ,所以我梳理了下在方法上加入了执行流程说明,方便对照理解碰到的问题:因为我所有案例写在同一个页面,加入菜单案例后把别的案例的样式都给改变了解决方案:设置css样式时先进行id过滤 ,详情看下面的案例原型对应官网下面的...--需求6:左侧菜单栏 注意:按id进行筛选,否则会干扰其他树结构样式-->css"> #leftMenuTree li a.level0 {width:...1", open:true}, //open:true,记录 treeNode 节点的 展开 / 折叠 状态 { id:11, pId:1, name:"子菜单 1-1"}...2"}, { id:21, pId:2, name:"子菜单 2-1"}, { id:211, pId:21, name:"叶子节点 2-1-1"}, { id...== node)判断当点击主菜单2时移除class(”cur“)等相关操作 -》判断children的open状态,进行相应的展开 * false:展开/折叠 指定的节点

    43210

    OneCode基础组件介绍——树形组件(Tree)

    每个节点可以包含子节点(非叶子节点)或不包含子节点(叶子节点),并支持展开 / 折叠、选中、操作等交互功能。...叶子节点(Leaf Node):没有子节点的节点。 父子关系:节点之间的层级关联,一个父节点可包含多个子节点。 (二),应用场景 后台管理系统 菜单导航(如多级路由菜单)。...基础交互功能 展开 / 折叠:点击节点或图标展开 / 折叠子节点。 选中状态:支持单选或多选节点,用于数据筛选或操作。 节点操作:右键菜单、点击事件(如跳转到详情页)。 2....拖拽排序:支持拖动节点调整层级或顺序(如文件移动、菜单排序)。 懒加载:大数据量时按需加载子节点,提升性能(如加载深层目录)。 虚拟滚动:处理海量节点时,仅渲染可视区域内的节点,优化内存占用。 3....:允许通过代码编辑器注入个性化样式 子组件配置:允许用户针对树形中任意子组件,如Root节点、工具栏样式、状态栏样式等等进行独立的CSS编辑。

    1.1K10

    前端开发控件折叠面板(Accordion)——详解与实现

    在现代网页设计与应用开发中,折叠面板常常出现在常见问题解答(FAQ)、侧边栏菜单、移动端内容展示以及各种信息管理系统中。通过这种设计方式,开发人员可以在有限的屏幕空间中承载更多的信息,提升用户体验。...在技术实现层面,折叠面板可以通过纯 HTML、CSS 与 JavaScript 实现,也能够在各种前端框架中找到对应的组件,例如 React、 Angular、 Vue 等均有相关实现方案。...该示例通过 HTML、CSS 与 JavaScript 构建了一个简单的折叠面板,用户点击各个标题按钮时,对应的内容区域便会展开或收起。...例如,在内容区域较多或数据较大时,可以采用懒加载技术,仅在面板展开时才加载对应内容,以提升页面初始加载速度;在交互动画上,可以通过 CSS3 动画实现更自然的过渡效果,避免因频繁重排而导致页面卡顿。...这种组件的实现不仅考验开发者对 HTML、 CSS 与 JavaScript 的掌握程度,也反映出对用户交互设计理念的理解。

    2K10

    EXT基础

    下拉菜单Toolbar 说明: xtype: 'tbbutton',按钮 xtype: 'tbbutton',菜单 菜单的items(项目)和buttons的原理一样。...菜单的所有itmes可以组合起来形成一些列可选择的按钮 xtype: 'tbsplit',分割菜单 就是按钮和菜单的结合。在使用它的时候只要在menu配置项目中添加按钮的属性就可以了。...layout:"accordion", layoutConfig: { animate: true }, items:[{title:"子元素1",html:"这是子元素1中的内容"}, {title...:"子元素2",html:"这是子元素2中的内容"}, {title:"子元素3",html:"这是子元素3中的内容"} ] } ); }); ?...Accordion布局由类Ext.layout.Accordion定义,名称为accordion,表示可折叠的布局,也就是说使用该布局的容器组件中的子元素是可折叠的形式。

    6.2K40

    Angular 构建期间 Critical CSS 是怎么判定出来的:从 HTML + CSS 到 style 内联的完整链路

    Angular官方文档把这件事讲得很明确:构建阶段会提取渲染初始视口所需的CSS并直接内联到生成的HTML,剩余CSS会异步加载,同时AngularCLI使用Beasties来分析应用的HTML与样式。...Angular的安全相关文章也从构建行为侧描述过这个过程:构建期间会把阻塞渲染的CSS资源提取出来,将其中的critical部分直接内联进index.html。...节点很多,匹配命中率很高,内联的CriticalCSS也会膨胀:很多其实在折叠线以下才出现的卡片样式,也因为存在于HTML而被判为critical内联CSS变大,HTML体积变大,TTFB之后到达浏览器的字节更多这就是...(Angular)Beasties的判定核心是:重建输入HTML的DOM,解析CSS,用selector去匹配DOM节点,命中即视为critical候选。...(GitHub)由于没有headlessbrowser,默认并不知道真实视口与折叠线,因此默认更接近usedCSSinHTML,而不是严格的abovethefold。

    27410
    领券