子元素状态改变时,怎么改变父元素的css呢?

// 父元素状态改变时,改变子元素的css,可以这样写

form input{
  color: black;
}

form.active input{
  color: red;
}

那么,子元素状态改变时,怎么改变父元素的css呢?
比如:input获取到focus时,怎么改变整个form的颜色?
纯css的写法
求教大家,谢谢!

阅读 16.7k
3 个回答

css没有选择父元素的选择器只能是给他们相同的父元素添加:hover 改变,不能直接通过子元素来改变父元素CSS

<div class="parent">
    <form>
        <input type="text">
    </form>
</div>
<style>
    .parent:hover input{
        background:green;
     }
    .parent:hover form{
        background:orange;
     }
</style>

不行,没有父选择器,用js吧,它是万能的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题