在输入内点击后改变div的颜色,(css only no js)[duplicate]

ss2ws0br  于 2023-05-19  发布在  其他
关注(0)|答案(1)|浏览(116)

此问题已在此处有答案

Is there a CSS parent selector?(33答案)
5天前关闭。
我有一个电子邮件输入内的一个div,我想改变颜色的div后,点击内的输入。(css没有js)
我不想使用JS,所以我想知道这是可能的CSS只?

inn6fuwd

inn6fuwd1#

你可以这样做,但这是一种变通方法:
HTML:

<form>
  <div class="outside">
     <label>email: </label>
     <input class="input" type="text" />
     <div class="inside"></div>
  </div>

  <div class="outside">
    <label>password: </label>
    <input class="input" type="password" />
    <div class="inside"></div>
  </div>
</form>

CSS:

.outside {
    position: relative;
    padding: 30px;
    background: red;
}

.outside * {
    position: relative;
    z-index: 2;
}

.outside > .input:focus ~ .inside {
    background: blue;
}

.outside > .inside {
    position: absolute;
    z-index: 1;

    top: 0;
    right: 0;

    width: 100%;
    height: 100%;
}

相关问题