【发布时间】:2017-05-19 03:12:30
【问题描述】:
我不知道我想要的是否可以使用纯 CSS,我宁愿避免使用 JQuery,因为我正在使用 ReacJS 构建我的应用程序。
我有以下效果
.container {
display: flex;
flex-direction: column;
}
#box {
display: inline-block;
width: 100px;
height: 100px;
background-color: red;
transition: all 800ms ease-in;
position: relative;
right: calc(100px - 100%);
}
#chk:checked ~ #box{
right: 0;
}
<div class="container">
<label>check the input to see the effect</label>
<br/>
<input id="chk" type="checkbox">
<div id="box"></div>
</div>
它在选中输入(复选框)时起作用,问题是我想重现相同的效果,但是当屏幕上显示一个元素时。
为什么不使用 JQuery?
由于我正在使用 ReactJS 构建我的应用程序,因此社区和 Facebook 都不建议使用 JQuery。
我想用 CSS 一些 React 组件,但我不知道怎么做。
检查我自己的答案,看看我是怎么想出来的
【问题讨论】: