纯CSS的多重背景,加多个旋转怎么写

html-css018

纯CSS的多重背景,加多个旋转怎么写,第1张

css的旋转属性:

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Document</title>

<style type="text/css">

div{

background:black

width: 150px

height: 150px

}

div:hover{

transform:rotate(45deg)

/*旋转45度*/

transition:1s

/*过渡时间1s*/

}

</style>

</head>

<body>

<div></div>

</body>

</html>

原点设置一次即可,不需要多次设置,只要在转180度以后,再次旋转180度(也就是从180度转到360度)即可,继续累加就继续转(可以超过360度)。比如:

<style>

div {

   position:absolute

   left:200px

   top:200px

   transform-origin:-30px center

   transition:all 1s

}

</style>

<button>旋转180度</button>

<div>文字A</div>

<script>

var jd=0

window.onload=function(){

   document.querySelector("button").onclick=function(){

      jd+=180

      document.querySelector("div").style.transform="rotate("+jd+"deg)"

   }

}

</script>

1、首先准备一个HTML文档,文档中准备好两个图片,接下来会对这两个图片进行旋转。

2、然后对HTML中的内容定义一些样式,如下图所示,主要是标题以及ul的样式。

3、接下来就给图片所在的li定义宽高,如下图所示。

4、然后给图片设置过渡效果,过渡使用transition属性,如下图所示。

5、当鼠标悬停在图片上时,通过rotate给其设置变形,如下图所示,正数代表的是顺时针,负数代表的是逆时针。

6、最后运行程序,会看到如下图所示的效果,鼠标放在图片上会顺时针或者逆时针旋转。