【发布时间】:2014-03-22 01:25:32
【问题描述】:
我正在尝试将图像(加号)旋转 45 度以创建十字符号。到目前为止,我已经设法使用下面的代码实现了这一点,但它在悬停时工作,我想让它在点击时旋转。
有没有一种简单的方法使用 CSS?
我的代码是:
CSS
img {
display: block;
margin: 20px;
}
.crossRotate {
-webkit-transition-duration: 1s;
-moz-transition-duration: 1s;
-o-transition-duration: 1s;
transition-duration: 1s;
-webkit-transition-property: -webkit-transform;
-moz-transition-property: -moz-transform;
-o-transition-property: -o-transform;
transition-property: transform;
}
.crossRotate:hover {
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
HTML
<body>
<img class="crossRotate" src="images/cross.png" alt="Cross Menu button" />
</body>
这是jsfiddle 演示。
【问题讨论】:
-
这是我从 SO 的新手那里看到的更好的问题之一。
标签: css rotation css-transitions transition