我刚刚阅读了https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_transitions。
有一个简单的例子如下:
<div class="box"></div>
和 CSS:
.box {
border-style: solid;
border-width: 1px;
display: block;
width: 100px;
height: 100px;
background-color: #0000FF;
-moz-transition:width 2s, height 2s, background-color 2s, -moz-transform 2s;
-webkit-transition:width 2s, height 2s, background-color 2s, -webkit-transform 2s;
-o-transition:width 2s, height 2s, background-color 2s, -o-transform 2s;
transition:width 2s, height 2s, background-color 2s, transform 2s;
}
.box:hover {
background-color: #FFCCCC;
width:200px;
height:200px;
-moz-transform:rotate(180deg);
-webkit-transform:rotate(180deg);
-o-transform:rotate(180deg);
transform:rotate(180deg);
}
当移动鼠标悬停框时,转换按预期执行,例如从.box
(初始状态)到.box:hover
(最终状态)。但是,当将鼠标移出框时,转换是反向执行的,例如从.box:hover
到.box
。
我的问题是我们在初始状态或最终状态上设置 CSS 转换属性?规范是否阐明了这个问题?