css - 使用 CSS 而不是 Javascript 向父级添加类
问题描述
如果选中复选框,则在不使用 Javascript 的情况下将 CSS 类添加到父级。
这是尝试过的代码:
CSS 代码:
span:focus~.to-be-changed {
color: red;
}
HTML 代码:
<p class="to-be-changed">I'm going to be red! It's gonna be legen... Wait for it...</p>
<span tabindex="0">Click me!</span>
<p class="to-be-changed">I'm going to be red! It's gonna be legen... Wait for it...</p>
解决方案
如果您允许更改 html 标记,则有一种方法。flex
在父容器及其属性中使用order
来随机播放子元素。
span:focus~.to-be-changed {
color: red;
}
div {
display: flex;
flex-direction: column;
}
span {
order: 2;
}
<div>
<span tabindex="0">Click me!</span>
<p class="to-be-changed">I'm going to be red! It's gonna be legen... Wait for it...</p>
<p class="to-be-changed" style="order:3;">I'm going to be red! It's gonna be legen... Wait for it...</p>
</div>
推荐阅读
- java - 在 Intent 服务中设置静态字段的值
- python - 为什么在生成随机数时迭代次数很重要?
- javascript - 如何防止 html 元素转义父级?(安全)
- javascript - Django:如何使视图仅在重定向时被访问
- wordpress - 获取分类术语的完全匹配,而不是部分匹配
- google-apps-script - 无法从 onEdit 内部调用我的函数
- javascript - 为什么 get request 在 python 中有效,但在 javascript 中无效?
- python - Python 语音识别 KeyError BufferedReader
- python - 如何将 Pypi (__init__.py) 上的代码与子文件夹中的类一起打包
- vue.js - 如何使卡固定在整个容器中?