html - 在 div 之后的悬停按钮上更改 div css 属性

标签 html css

<分区>

hover on button but div does not change its property

通过将鼠标悬停在其后创建的另一个标签(按钮)上来更改 div 的 CSS 属性

.zz {
  text-align: center;
  line-height: 100px;
  font-size: 20px;
  font-weight: bold;
  width: 100px;
  height: 100px;
  color: white;
  background: red;
  border: 4px solid black;
  margin: 100px;
  -webkit-transition: transform 1s;
  -webkit-transition-timing: ease-in-out;
  -webkit-transition-delay: 0.1s;
  float: left;
}

#btn:hover~.zz {
  background: green;
  -webkit-transform: rotate(40deg) translate(100px, 20px);
}
<div class="zz"> this is div</div>
<button id="btn"> hover me </button>

最佳答案

您需要将 div 放在 DOM 中的按钮之后,以供同级选择器使用。或者,您可以使用 javascript 将类添加到 .zz div。

.zz {
  text-align: center;
  line-height: 100px;
  font-size: 20px;
  font-weight: bold;
  width: 100px;
  height: 100px;
  color: white;
  background: red;
  border: 4px solid black;
  margin: 100px;
  -webkit-transition: transform 1s;
  -webkit-transition-timing: ease-in-out;
  -webkit-transition-delay: 0.1s;
  float: left;
}

#btn:hover ~ .zz {
  background: green;
  -webkit-transform: rotate(40deg) translate(100px, 20px);
}
<button id="btn"> hover me </button>
<div class="zz"> this is div</div>

关于html - 在 div 之后的悬停按钮上更改 div css 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46559708/

上一篇:html - CSS - 父元素下任何位置的第一个元素的选择器

下一篇:html - CSS 在不使用不同类名的情况下更改一个类的单个元素

相关文章:

javascript - 如何在 HTM 文件中集成 Codemirror 库?

html - 如何使无序列表元素环绕到另一列中

javascript - 使用 jquery append() 将附加内容放在附加背景之外

javascript - 为什么一个元素从窗口的左上角开始它的 css3 转换/转换?

html - 详细信息和摘要 : delete or hide "arrow"

html - 将 <img> 用于菜单项是否错误?

ios - iOS 中的 iCloud 备份/恢复 HTML5 Cordova 应用程序

html - 通过适当的文本换行垂直排列输入字段

javascript - 使用 webpack 2 将 .scss 文件提取为 .css

html - div 内的 div 不自动扩展(截图)