我尝试了所有与这个主题相关的问题和答案。此外,我还尝试了相关的问题并试图解决它,但没有成功。所以请仔细阅读我的问题。
我想要
我点击“点击我”Div后,第二个“隐藏Div”显示出来。但是我想要在第二次点击“点击我”Div时,隐藏“隐藏Div”。使用纯CSS实现类似toggle事件的效果。
我点击“点击我”Div后,第二个“隐藏Div”显示出来。但是如果我点击其他区域,我希望不隐藏“隐藏Div”。使用纯CSS实现这个功能。
只能使用纯CSS和CSS3来回答,不能使用(javascript、jquery)或任何其他控件。
代码
.clicker {
width: 100px;
height: 100px;
background-color: blue;
outline: none;
cursor: pointer;
color:#FFF;
}
.hiddendiv {
display: none;
height: 200px;
background-color: green;
}
.clicker:focus+.hiddendiv {
display: block;
}
<div>
<div class="clicker" tabindex="1">Click me</div>
<div class="hiddendiv"></div>
</div>