百科狗-知识改变命运!
--

- 开启关闭的交互式控件 - html5 交互元素

乐乐1年前 (2023-11-21)阅读数 22#技术干货
文章标签元素

版本:HTML5

HTML元素可创建一个挂件,仅在被切换成展开状态时,它才会显示内含的信息。元素可为该部件提供概要或者标签。

浏览器支持

目前,只有 Chrome 和 Safari 6 支持标签。

示例

 Details
    Something small enough to escape casual notice.


details {
    border: 1px solid #aaa;
    border-radius: 4px;
    padding: .5em .5em 0;
}

summary {
    font-weight: bold;
    margin: -.5em -.5em 0;
    padding: .5em;
}

details[open] {
    padding: .5em;
}

details[open] summary {
    border-bottom: 1px solid #aaa;
    margin-bottom: .5em;
} 
Details Something small enough to escape casual notice..demo1 details{border: 1px solid #aaa; border-radius: 4px; padding:.5em .5em 0;}.demo1 summary{font-weight: bold; margin:-.5em -.5em 0; padding:.5em;}.demo1 details[open]{padding:.5em;}.demo1 details[open] summary{border-bottom: 1px solid #aaa; margin-bottom:.5em;}

标签定义及使用说明

  • 标签规定了用户可见的或者隐藏的需求的补充细节。标签用来供用户开启关闭的交互式控件。任何形式的内容都能被放在标签里边。
  • 元素的内容对用户是不可见的,除非设置了open属性。与标签配合使用可以为定义标题。标题是可见的,用户点击标题时,会显示出
内容分类流内容,分区根,交互式内容,可触知的内容。
允许的内容一个元素,其次是流量内容。
标签省略开始标签和结束标签都不能省略。
允许的父元素所有接受流式内容元素
允许的ARIA角色没有
DOM接口HTMLDetailsElement

属性

此元素仅包含全局属性。

此布尔值属性指示详细信息(即元素的内容)当前是否可见。默认值为false,表示细节不可见。

事件

除了HTML元素支持的常见事件之外,该元素还支持toggle事件,只要事件的状态在打开和关闭之间发生变化,该事件就会分派给该元素。它是在状态更改后发送的,尽管如果状态在浏览器可以分派事件之前多次更改,事件会合并在一起,因此只发送一个。

您可以侦听toggle事件以检测小部件何时更改状态:

details.addeventlistener("toggle", event => {
  if (details.open) {
    /* the element was toggled open */
  }
 else {
    /* the element was toggled closed */
  }
}
);

HTML 4.01 与 HTML 5 之间的差异

标签是 HTML 5 中的新标签。

全局属性

标签支持HTML 的全局属性。

事件属性

标签支持HTML 的事件属性。

实例

使用元素:

copyright 1999-2011.

- by refsnes data. all rights reserved.

all content and graphics on this web site are the property of the company refsnes data.

例子

本示例显示了一个没有提供摘要的元素。

 

requires a computer running an operating system. the computer must have some memory and ideally some kind of long-term storage. an input device as well as some form of output device is recommended.

 - 开启关闭的交互式控件 - html5 交互元素

本示例通过使用inside元素向上述示例添加摘要,如下所示:

 system requirements 

requires a computer running an operating system. the computer must have some memory and ideally some kind of long-term storage. an input device as well as some form of output device is recommended.

以打开状态启动该框,请添加Boolean open属性:

 system requirements 

requires a computer running an operating system. the computer must have some memory and ideally some kind of long-term storage. an input device as well as some form of output device is recommended.

应用一些CSS来定制显示框的外观。

//CSS


details {
  font: 16px "open sans", "arial", sans-serif;
  width: 620px;
}

details > summary {
  padding: 2px 6px;
  width: 15em;
  background-color: #ddd;
  border: none;
  box-shadow: 3px 3px 4px black;
}

details > p {
  border-radius: 0 0 10px 10px;
  background-color: #ddd;
  padding: 2px 6px;
  margin: 0;
  box-shadow: 3px 3px 4px black;
}


//HTM


  system requirements 

requires a computer running an operating system. the computer must have some memory and ideally some kind of long-term storage. an input device as well as some form of output device is recommended.

自定义自带部件的样式

自带的三角形可以自定义,但并没有得到广泛支持。由于该元素是标准化的,因此在实验性实施阶段,浏览器如何支持此自定义项有所不同,我们不得不暂时使用多种方法。

元素支持list-style缩写属性或者完全属性,比如list-style-type,可以使用它们任意改变三角(通常是使用list-style-image)。例如,我们可以使用list-style: none移除三角形。

Chrome尚不支持此功能,因此我们还需要使用其非标准::-webkit-details-marker伪元素来自定义。

details {
  font: 16px "open sans", "arial", sans-serif;
  width: 620px;
}

details > summary {
  padding: 2px 6px;
  width: 15em;
  background-color: #ddd;
  border: none;
  box-shadow: 3px 3px 4px black;
  list-style: none;
}

details > summary::-webkit-details-marker {
  display: none;
}

details > p {
  border-radius: 0 0 10px 10px;
  background-color: #ddd;
  padding: 2px 6px;
  margin: 0;
  box-shadow: 3px 3px 4px black;
}


  system requirements 

requires a computer running an operating system. the computer must have some memory and ideally some kind of long-term storage. an input device as well as some form of output device is recommended.

.demo6 details { font: 16px "open sans", "arial", sans-serif; width: 620px;}.demo6 details > summary { padding: 2px 6px; width: 15em; background-color: #ddd; border: none; box-shadow: 3px 3px 4px black; list-style: none;}.demo6 details > summary::-webkit-details-marker { display: none;}.demo6 details > p{border-radius: 0 0 10px 10px; background-color:#ddd; padding: 2px 6px; margin: 0; box-shadow: 3px 3px 4px black;}system requirements

requires a computer running an operating system. the computer must have some memory and ideally some kind of long-term storage. an input device as well as some form of output device is recommended.

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)