我正在创建一个带有一些 CSS 动画的页面(由于我的一些客户不想要 JavaScript 繁重的网站)。所以我有一个想要动画的元素,但是根据单击的按钮有 3 种不同的方式:
例子:
<a href="#element">One animation</a>
<a href="#element">Second animation</a>
<a href="#element">Third animation</a>
<div id="element"></div>
我选择元素的方式是:target。但是如何使用 :target 以三种不同的方式为同一个元素设置动画?
这是我现在用于测试目的的 CSS:
#element{
height: 10px;
width: 10px;
border-radius: 0px;
background-color: red;
position: absolute;
left: 440px;
top: 300px;
-webkit-transition-property: height, width, background-color,;
-webkit-transition-duration: 5s;
-webkit-transition-timing-function:ease-out;
}
#element:target{
height: 300px;
width: 500px;
border-radius: 0px;
background-color: blue;
position: absolute;
left: 200px;
top: 200px;
}
所以我基本上想在同一个元素上有 3 种不同的 :target 样式。这可能吗?