【发布时间】:2016-11-07 20:59:46
【问题描述】:
仅使用 CSS3,有没有办法在 DETAILS/SUMMARY 显示上添加漂亮的淡入和从左滑动的过渡效果?
有关此新标签的演示,请参阅此演示:
details {
transition:height 3s ease-in;
}
<details>
<summary>Copyright 1999-2014.</summary>
<section>
<p> - by Refsnes Data. All Rights Reserved.</p>
<p>All content and graphics on this web site are the property of the company Refsnes Data.</p>
</section>
</details>
在我的例子中,在summary 标记之后,我将所有其他内容放在它自己的section 标记中,以便我可以设置它的样式,因为summary:after 选择器似乎不起作用。我尝试在 section 和 details 标签的高度上使用 CSS3 过渡,但没有帮助。
【问题讨论】:
-
请将问题本身的所有 HTML 和 CSS 包含在 minimal reproducible example 中。您可能还想考虑使用与 w3schools 不同的参考,例如 MDN 甚至 the standard itself。此外,HTML 元素不需要全部大写,以这种方式引用它们会使问题难以阅读。
-
HTML 标准以全小写形式定义和讨论它们,您发布的 w3schools 链接也是如此......
-
我没有看到您在发布的 HTML 或 jsfiddle 中尝试的 CSS3 转换。我们想看看你尝试了什么,你已经做了什么研究,等等。就关闭标志而言,如果没有其他人同意我的关闭原因,它就会消失。考虑到接近投票队列是 8k,我猜没有其他人会。
-
请注意,仍然缺乏 Edge 支持。我提出了一个解决方案here。
标签: html css css-transitions