html - 使用 :checked css pseudo class with no javascript 使同级 <div> 可见

标签 html css css-selectors

我正在尝试按照 this 中发布的示例进行操作文章,我无法复制在选中单选按钮后使新元素可见的行为。

.reveal-if-active {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  font-size: 16px;
  transform: scale(0.8);
  transition: 0.5s;
  input[type="radio"]:checked {
    opacity: 1;
    max-height: 100px;
    padding: 10px 20px;
    transform: scale(1);
    overflow: visible;
  }
}
<p>Are you a student or a professional?</p>
<div>
  <input type="radio" name="type" value="student" id="student">Student

  <div class="reveal-if-active">
    <p>Type of student:</p>
    <select name="student_types" data-require-pair="#student">
	  				<option display:none disabled selected value></option>
	  				<option value="highschool">High School</option>
	  				<option value="undergrad">Undergraduate</option>
	  				<option value="grad">Graduate</option>
	  			</select>
  </div>
</div>

最佳答案

使用选择器 :checked + nextElSelector ( Adjacent sibling selector ) 选择选中输入旁边的元素:

span {
  visibility: hidden;
}
input:checked + span {
  visibility: visible;
}
<input type="checkbox"/><span>TADA!</span>


您的示例 CSS 实际上是同一站点的 SASS 部分,只是您删除了一些元素。

关于html - 使用 :checked css pseudo class with no javascript 使同级 <div> 可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42525340/

相关文章:

html - 无法弄清楚 jquerymobile.com 如何制作他们的部分标题

javascript - WordPress 将 && 替换为 JS &lt;script&gt; 标签中编码的 Html

html - td 的宽度被忽略

javascript - 需要一些帮助来使用 Javascript/jQuery 删除 ' € ' 标志

css - 如何使用 CSS 在左右重复图像?

css - 使用纯 CSS 将 CSS var() 分配给另一个 CSS 元素的样式属性值?

css - 当鼠标悬停在子元素上时,我将如何选择父元素?

javascript - 使图像响应哪些不同部分有不同的链接?

html - 继续在标签边界进行字距调整

html -::selection 伪选择器忽略::before 伪元素