css - 单击纯 CSS 时向下滑动 div?

标签 css animation html slidedown

我找到了这篇文章 How to create sliding DIV on click?

但是所有的答案都是Jquery方法。有什么方法可以用 PURE CSS 创建这个吗? 我还有其他一些想法......

  1. 我可以添加什么来使向下滑动的 div 在滚动时保持原样
  2. 将触发动画的链接更改为“关闭”,以使 div 向上滑动

这是该帖子中示例的链接// http://shutterbugtheme.tumblr.com/

我也试过谷歌搜索,但唯一的结果是 jquery 方法......

最佳答案

这是可以做到的,尽管有点 hack。保留状态的两个元素(在 CSS 中称为 :checked)是复选框和单选按钮元素。因此,如果您使用 for 属性将复选框与标签相关联并添加一个 div,则可以通过读取(隐藏)按钮的状态来获得结果:

<div class=window>
<input type=checkbox class=toggle id=punch>
<label for=punch>Punch It, Chewie<label>
<div><p>Here’s my content. Beep Boop Blurp.</p></div>
</div>

还有 CSS:

input.toggle { display: none; }
input.toggle ~ div { height: 0px; margin: .2rem; overflow: hidden; }
input.toggle:checked ~ div { height: 180px; }

A further explanation and example that includes an animated open/close effect .

关于css - 单击纯 CSS 时向下滑动 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13412054/

相关文章:

html - 菜单的子菜单在 Chrome 中不起作用(位置为 : absolute) 的东西

php - 如何只为未登录用户取消注册Wordpress样式表?

asp.net - 我将如何使用 CSS 复制此 GridView 样式?

jQuery - 事件/动画时间线

javascript - 循环遍历图像数组作为轮播

html - 是否有不支持最大长度的浏览器?

javascript - 带有 jquery 的 HTML 折叠表行

Java动画方法

javascript - D3 Y 轴刻度不可见

javascript - 如何使用 JS 检查元素是否包含带有 'while' 函数的文本?