首页 > 解决方案 > 属性可通过动画更改,可通过 [attribute=value] 访问

问题描述

我目前正在尝试制作一个动画来更改可以通过 [attribute=value] 访问的属性,如下所示:

.test {
Animation: someAnimation 5s infinite;
}
@keyframes someAnimation{
    20% {someAttribute: someValue;}
    40% {someAttribute: someValue;}
}
.test[someAttribute=someValue]{
background-color: red;
}

SomeAttribute 会是什么?

注意:我正在明确寻找要通过访问更改的背景颜色SomeAttribute

标签: csscss-selectors

解决方案


您可以在 CSS 中使用属性定位元素,但您可以更改它们。为此,您需要 javascript。

.test-element {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -50px 0 0 -50px;
  width: 100px;
  height: 100px;
}

[data-pickMe="true"] {
  background-color: salmon;
}
<div class="test-element" data-pickMe="true">Test</div>


推荐阅读