① 我想在网页上实现一个小图片在不停的旋转的效果,就在那儿不停的360度转啊转的样子
下面是用css旋转图片,用js换className。
换图片地址后试试。
<html>
<head>
<style>
.css-turn-0{
-moz-transform:matrix(1,0,0,1,0,0);
-o-transform:matrix(1,0,0,1,0,0);
-webkit-transform:matrix(1,0,0,1,0,0);
transform:matrix(1,0,0,1,0,0);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=1,M12=0,M21=0,M22=1,SizingMethod='autoexpand')"
}
.css-turn-270{
-moz-transform:matrix(0,-1,1,0,0,0);
-o-transform:matrix(0,-1,1,0,0,0);
-webkit-transform:matrix(0,-1,1,0,0,0);
transform:matrix(0,-1,1,0,0,0);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0,M12=1,M21=-1,M22=0,SizingMethod='autoexpand')"
}
.css-turn-180{
-moz-transform:matrix(-1,0,0,-1,0,0);
-o-transform:matrix(-1,0,0,-1,0,0);
-webkit-transform:matrix(-1,0,0,-1,0,0);
transform:matrix(-1,0,0,-1,0,0);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=-1,M12=0,M21=0,M22=-1,SizingMethod='autoexpand')"
}
.css-turn-90{
-moz-transform:matrix(0,1,-1,0,0,0);
-o-transform:matrix(0,1,-1,0,0,0);
-webkit-transform:matrix(0,1,-1,0,0,0);
transform:matrix(0,1,-1,0,0,0);
-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0,M12=-1,M21=1,M22=0,SizingMethod='autoexpand')"
}
</style>
</head>
<body>
<imgsrc="图片地址">
<script>
varimg=document.getElementsByTagName('img')[0],
i=1,
css=['css-turn-0','css-turn-90','css-turn-180','css-turn-270'];
img.onclick=function(){
this.className=css[i++%4];
}
</script>
</body>
</html>
转自zhaoapk 的回答。
② 怎样用CSS实现图片翻转
以实现一张图片双面翻转为例:
方法一:
1、实现CSS样式的方法代码如下。
③ 求教:如何用CSS样式 将背景图 旋转
div
{
transform:rotate(9deg);
-ms-transform:rotate(9deg);/*InternetExplorer*/
-moz-transform:rotate(9deg);/*Firefox*/
-webkit-transform:rotate(9deg);/*Safari和Chrome*/
}
这是css3 的2d转换 确实能实现将背景图旋转。(9deg是选择角度 自己调整)
但是! 他会把div里面的所有内容都旋转掉(如果里面有文字或者其他也都会被影响而旋转)!
④ css中怎么用matrix逆时针旋转
1、首先准备一个HTML文档,文档中准备好两个图片,接下来会对这两个图片进行旋转。
2、其次对HTML中的内容定义一些样式,给图片设置过渡效果,过渡使用transition属性。
3、最后正数代表的是顺时针,负数代表的是逆时针,运行程序后将鼠标放在图片上调为逆时针旋转即可。