html5
标签。

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

注:本文只有原文部分内容,且对内容有过修改,需要看原文请移步上方连接 ↑

标签是 HTML5 中的新标签,目前浏览器支持程度有所欠缺,最新支持情况可以点击https://caniuse.com

html5<details>标签。_第1张图片

<details>标签的默认折叠展开效果

折叠效果是通过在
标签中添加open标签来控制折叠或展开的,有open则展开,去掉则折叠
    
标题
隐藏的内容

    
标题
隐藏的内容

如此看来,应用的场景还是比较多的,但是三角图标的外观一般美工也不会设计成这个样子,但是可以通过修改样式来改变此图标

1、修改<details>三角形图标

实际上实际开发的时候,对小三角UI更便捷的定制方法是:隐藏浏览器原生的小三角,然后借助::before::after伪元素重新生成我们想要的UI效果,下面这个案例就将展示相关的处理
在Chrome等浏览器下使用::-webkit-details-marker,在Firefox浏览器下使用::-moz-list-bullet可以对小三角进行UI控制,例如改变颜色,改变大小,使用自定义的图形代替,或者直接隐藏等
在Chrome浏览器下,我们可以直接设置display:none进行隐藏,但是这一招在Firefox浏览器下确实没有效果的,即使设置display:none!important也是如此,根据我的测试,只有font-size:0能够比较完美的隐藏。类似position:absolute;visibility:hidden这种常见的隐藏也是不行的,因为position:absolute无法生效。

以下是修改后效果

html5<details>标签。_第2张图片




    
    
    
    Document
    


        
一、级标签 这是内容
这是隐藏的内容
这是隐藏的内容
这是隐藏的内容
这是隐藏的内容
这是隐藏的内容

使用

可以实现我们平常常见的一些功能,如菜单下拉、树形结构等。

2、
标签实现树形结构

html5<details>标签。_第3张图片




    
    
    
    Document
    


        
一、级标签
1、OPTION a选项
b选项
c选项
2、OPTION a选项
b选项
c选项
一、级标签
1、OPTION a选项
b选项
c选项
2、OPTION a选项
b选项
c选项

你可能感兴趣的:(前端html,html,detail)