1-展开效果

HTML
         <details class="details-2" open><summary tabindex="-1"><a href="javascript:">这是示例</a></summary><content>本案例隐藏原生小三角,使用自定义小三角。</content></details>
CSS
        .details-2 ::-webkit-details-marker {display: none;}.details-2 ::-moz-list-bullet {font-size: 0;}.details-2 summary {padding: 5px;background-color: #f0f0f0;}.details-2 content {display: block;padding: 5px;background-color: #f5f7f7;}/* 自定义的三角 */.details-2 summary::after {content: '';position: absolute;width: 1em; height: 1em;margin: .2em 0 0 .5ch;background: url(./arrow-on.svg) no-repeat;background-size: 100% 100%;transition: transform .2s;}.details-2:not([open]) summary::after {margin-top: .25em;transform: rotate(90deg);    }summary {user-select: none;outline: 0;}summary a {color: inherit;}

2-“更多”展开与收起效果

CSS代码:
 ::-webkit-details-marker {display: none;}::-moz-list-bullet {font-size: 0;float: left;}summary {user-select: none;outline: 0;}.more {display: none;}[open] .more {display: block;}[open] summary a {font-size: 0;}[open] summary a::before {content: '收起';font-size: 14px;}
HTML代码:
 <details><summary><p>据台媒报道,大...青睐。</p><div class="more"><p>其他几首歌曲...</p></div><a>更多</a></summary> </details>

3-自定义下拉框等效果

CSS代码:
 /* 隐藏默认三角 */::-webkit-details-marker {display: none;}::-moz-list-bullet {font-size: 0;float: left;}summary {display: inline-block;padding: 5px 28px;text-indent: -15px;user-select: none;position: relative;z-index: 1;}summary::after {content: '';position: absolute;width: 12px; height: 12px;margin: 4px 0 0 .5ch;background: url(./arrow-on.svg) no-repeat;background-size: 100% 100%;transition: transform .2s;}[open] summary,summary:hover {background-color: #fff;box-shadow: inset 1px 0 #ddd, inset -1px 0 #ddd;}[open] summary::after {transform: rotate(180deg);}.box {position: absolute;border: 1px solid #ddd;background-color: #fff;min-width: 100px;padding: 5px 0;margin-top: -1px;}.box a {display: block;padding: 5px 10px;color: inherit;}.box a:hover {background-color: #f0f0f0;}.box sup {position: absolute;color: #cd0000;font-size: 12px;margin-top: -.25em;}
HTML代码:
 <div class="bar"><details><summary>我的消息</summary> <div class="box"><a href>我的回答<sup>12</sup></a><a href>我的私信</a><a href>未评价订单<sup>2</sup></a><a href>我的关注</a></div></details></div><p>这里放一段文字表明上面的是悬浮效果。</p>

4-带slideUp/slideDown效果的多项折叠菜单

CSS
 /* 隐藏默认三角 */::-webkit-details-marker {display: none;}::-moz-list-bullet {font-size: 0;float: left;}summary {user-select: none;outline: 0;}summary::after {content: '';position: absolute;width: 12px; height: 12px;margin: 4px 0 0 .5ch;background: url(./arrow-on.svg) no-repeat;background-size: 100% 100%;transition: transform .2s;}[open] summary::after {transform: rotate(90deg);}/* 动画效果 */details + dl {max-height: 0;transition: max-height .25s;margin: 0 0 1rem;overflow: hidden;}[open] + dl {max-height: 100px;}
HTML代码:
 <details open><summary>订单中心</summary></details><dl><dd><a href>我的订单</a></dd><dd><a href>我的活动</a></dd><dd><a href>评价晒单</a></dd><dd><a href>购物助手</a></dd></dl><details open><summary>关注中心</summary></details><dl><dd><a href>关注的商品</a></dd><dd><a href>关注的店铺</a></dd><dd><a href>关注的专辑</a></dd><dd><a href>收藏的内容</a></dd></dl><details open><summary>资产中心</summary></details><dl><dd><a href>余额</a></dd><dd><a href>优惠券</a></dd><dd><a href>礼品卡</a></dd></dl>

原文地址:http://www.zhangxinxu.com/wordpress/2018/01/html5-details-summary-no-js-ux/

使用HTML5 details,summary实现,展开,下拉,树的效果相关推荐

  1. xm-select下拉框,下拉树

    使用案例 先上图 layui中使用xm-select下拉选择树 1.引入js <script src="../static/res/bootstrap/js/jquery-3.4.1. ...

  2. html5级联菜单,h5级联下拉、分类筛选

    级联下拉列表框这种常见的需求,相信大家都经常遇到,下面两种写法都曾运用在项目,测试是没问题,但代码可能不是最好的,亲如果有更好的建议,请留言给我哦-一起探讨 注:数据若为 省市 数据,可利用省市联动的 ...

  3. 使用HTML5和JS实现日期下拉框功能

    使用HTML5和JS实现日期下拉框功能 如图所示: 代码如下: <center><span style="font-size:26pt;color:red;"&g ...

  4. html表单下拉美化教程,html5和css3炫酷select下拉菜单美化效果

    html5和css3炫酷select下拉菜单美化效果 发布日期:2015-10-20 11:11 来源: 标签: 网页技术 CSS教程 html5+css3 select下拉菜单美化 这是一款使用ht ...

  5. 带线的无限级下拉树列表-完整示例篇

    2019独角兽企业重金招聘Python工程师标准>>> 前言: 今天在群里有人问起了我一个比较远古的问题:带线的无限级下拉树列表他运行不起来. 最关键的又扯上了CYQ.Data 框架 ...

  6. extjs tree下拉列表_使用ztree来代替Extjs的下拉树

    [Struts2+Spring2.5+Hibernate3(JPA)+ExtJS3基本后台 将ExtJS替换为3..2版本后发现下拉数有些异常:之前展开下来树的下级节点时,下拉菜单不会关掉.但是在3. ...

  7. dtree渲染下拉树,layui集成dtree,dtree渲染下拉框

    文档位置 dtree官方文档地址链接 渲染下拉树js dTreeUtil.js /**** @param id 要渲染的dom* @param data 数据* @param none 无数据时显示 ...

  8. layui.dtree下拉树踩坑

    提示:针对dtree版本v2.5.7 文章目录 前言-下拉树实现描述 一.单击选中bug 二.使用reload()重新加载数据(data方式) 三.实现reload,严格控制reload在init后, ...

  9. dtree.js下拉树控件

    dtree下拉树的一些基础用法 id  Number  唯一的id pid  Number  判定父节点的数字,根节点的值为 -1 name  String  节点的文本标签 url  String ...

最新文章

  1. Leangoo敏捷项目管理软件 6.3.2
  2. Android 5.x Theme 与 ToolBar 实战
  3. 学计算机有哪些大学专业,计算机专业:最好的7所大学!也是全中国“最难考”的大学!...
  4. 验证码加减乘PHP,使用php实现加减法验证码
  5. 面试题-ASP 与 ASP.Net的区别?
  6. 前端笔记-JavaScript中放json数组要注意的地方(构造灵活的echarts)
  7. 值得借鉴:360推荐系统架构演进
  8. win8 开发之旅(3) --五子棋游戏开发 前奏
  9. 数据载入过慢?这里有一份TensorFlow加速指南
  10. vue 高德轨迹自定义两点之间的颜色_vue 还是 react?这是一个问题
  11. Learning a Discriminative Feature Network for Semantic Segmentation(语义分割DFN,区别特征网络)...
  12. NotePad 常用设置
  13. 对比起来学习前端三大框架(持续更新)
  14. 睡眠多少分钟一个循环_睡眠分多少阶段
  15. windows安装配置jdk1.8
  16. 量化交易接口UFX是什么?
  17. Server responded “Algorithm negotiation failed“错误解决方法
  18. 聚焦新能源与汽车科技 全球汽车发展趋势论坛举办
  19. Netfilter学习之NAT类型动态配置(二)NAT类型介绍及MASQUERADE用户层的实现
  20. UiBot 邮件群发

热门文章

  1. 让Elasticsearch飞起来!百亿级实时查询优化实战
  2. Java中的读/写锁
  3. jvm系列(二):JVM内存结构
  4. compose配置文件参数详解
  5. outlook错配置账户到exchange后的删除办法
  6. 装饰器 -- 函数装饰器(tornado异常响应装饰器)
  7. java 之 桥接模式(大话设计模式)
  8. Eclipse设置项目默认编码和换行符类型
  9. Android 权限的一些细节
  10. 【转载】#pragma once与#ifndef #define #endif的区别