【发布时间】:2017-09-15 07:23:56
【问题描述】:
最初对用户可见的框是带有文本“hey there and hello”的蓝色框。用户点击hello后,带有“how to”文本的灰色框占据了蓝色框的空间,hello文本变为“关闭”通过css添加的文本内容。
现在,当我单击关闭时,灰色框再次消失,蓝色框再次出现,并带有文本“嘿,你好”。我试过使用焦点,但它没有帮助。
下面是我尝试使用的 css。如果我能得到一些帮助,那就太好了。对焦不灵了。只需要使用 css。没有锚链接或 href,它都是关于纯文本的。
.blue-card {
height: auto;
min-height: 100px;
display: block;
padding: 1em;
background: #FFFFFF;
box-shadow: 0 6px 12px 0 rgba(27, 29, 31, 0.05);
border-radius: 10px;
position: relative;
margin-bottom: 10px;
}
.grey-card {
position: absolute;
height: 100%;
left: 0;
top: 0;
opacity: 0;
visibility: hidden;
z-index: 10;
margin: 20px;
max-height: 155px;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
padding-right: 2em;
font-size: 14px;
line-height: 24px;
transition: 0.25s;
-webkit-transition: 0.25s;
-moz-transition: 0.25s;
transform: scale(1.4) translateY(-100px);
-webkit-transform: scale(1.4) translateY(-100px);
-moz-transform: scale(1.4) translateY(-100px);
}
.grey-card {
padding: 10px;
font-size: 13px;
min-height: 100px;
}
.grey-card {
opacity: 1;
visibility: visible;
transform: scale(1) translateY(0);
-webkit-transform: scale(1) translateY(0);
-moz-transform: scale(1) translateY(0);
}
.grey-card-text {
display: none;
}
.blue-box-text:focus~.grey-box {
display: block;
}
.grey-box-text:focus~.blue-box-text {
display: block;
}
.grey-box-text:before {
content: "Close";
font-size: 12px !important;
}
<div class="box-main">
<div class="blue-card">
<p class="blue-box-description">hey there</p>
<div class="gs-c">
<span class="blue-box-text">hello</span>
</div>
</div>
<div class="grey-card">
<h4 class="grey-box-text">How to?</h4>
</div>
</div>
【问题讨论】:
-
标记在哪里?
-
html 部分在哪里?
-
@LokeshGupta 发帖
-
您是否尝试过使用“复选框黑客”?或者那也是不允许的
-
@MihaiT 所说的。将灰色框变成复选框的标签,使复选框不可见并使用
~。
标签: html css css-selectors css-transitions