【发布时间】:2014-02-14 20:30:00
【问题描述】:
我目前正在开发一个使用 :checked 变量将规则应用于 CSS 的网站。我有一个复选框输入,当被触发时,应该完成两件事。它应该做的第一件事是在选中时将 div 从 0 的高度扩展到 200,并在未选中时返回 0。我触发第一个任务没有问题。在选中该框后应该完成的第二件事是变换:旋转(45deg)一个带有“+”的div,它应该旋转45度到一个“x”(不是实际的 x,而是旋转后的 +)。
我目前已设置代码以在 :hover 上显示动画,但这仅用于说明目的,不会出现在我的最终代码中。因此,将鼠标悬停在 "+ 上,看看我想用 :checked 输入来完成什么。
如果你愿意看看我的code,并告诉我我做错了什么,我将不胜感激!如果您有任何问题,请告诉我。
注意:理想情况下,我正在寻找一种不需要 JS 的纯 CSS 解决方案。如果这不可能,请告诉我。
【问题讨论】:
-
我有一个解决方案;但是它需要更改 HTML - 这很好,对吧?
-
现在我想起来了......我想不出没有JS的方法来附加
click handler:-( -
@NicholasHazel 你能告诉我你如何用 JS 完成它吗?我遇到的 JS 问题是让它切换到 toggleClass 而不是 addClass。
-
添加了 jQuery 解决方案的答案。添加一些 ID 并将类更改为 lil。完成。
标签: css checkbox transform checked rotatetransform