html - 选中复选框时如何添加div的CSS?

标签 html css

代码:

#menu-open:checked ~ .logoib {
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
<div id="logo" class="logoib"></div>

<input type="checkbox" id="menu-open">

<nav class="menu-list">
  <a href="#" class="firsta">Home</a>
  <a href="#">My Works</a>
  <a href="#">Contact</a>
</nav>

<label for="menu-open" class="modmenu logoib">
  <span></span>
</label>

我想在选中菜单的复选框时添加一些 #logo 的 CSS。

最佳答案

css 不能影响它之前的任何东西,它只能影响目标元素改变之后的东西,如下所示

#menu-open + #logo {
  color: #ccc;
  font-style: italic;
} 
#menu-open:checked + #logo {
  color: #f00;
  font-style: normal;
} 
<input type="checkbox" id="menu-open">
<div id="logo" class="logoib">
  my logo here
</div>

<nav class="menu-list">
  <a href="#" class="firsta">Home</a>
  <a href="#">My Works</a>
  <a href="#">Contact</a>
</nav>

<label for="menu-open" class="modmenu logoib">
  <span></span>
</label>

关于html - 选中复选框时如何添加div的CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36437393/

相关文章:

html - thymeleaf : How to get first element of list without iterating?

html - Blackberry 上的 jQuery 移动应用程序中存在 "ü"问题

html - 导航栏和搜索框内联

javascript - react 更新现有的 css 类

html - 新内容迫使网站顶部 - 有一些基本的布局问题 -

javascript - JS获取函数的父对象

javascript - Bootstrap (4) 可以与 Angular Material (2) 一起集成吗?

javascript - 如何为图片添加上滑动画?

jquery - 将 div 置于另一个带有图像的 div 中

javascript - Transform() div 在点击时无法正常工作