效果一:360°旋转 修改rotate(旋转度数)
01* {
02transition:All 0.4s ease-in-out
03-webkit-transition:All 0.4s ease-in-out
04-moz-transition:All 0.4s ease-in-out
05-o-transition:All 0.4s ease-in-out
06}
07*:hover {
08transform:rotate(360deg)
09-webkit-transform:rotate(360deg)
10-moz-transform:rotate(360deg)
11-o-transform:rotate(360deg)
12-ms-transform:rotate(360deg)
13}
效果二:放大 修改scale(放大的值)
01* {
02transition:All 0.4s ease-in-out
03-webkit-transition:All 0.4s ease-in-out
04-moz-transition:All 0.4s ease-in-out
05-o-transition:All 0.4s ease-in-out
06}
07*:hover {
08transform:scale(1.2)
09-webkit-transform:scale(1.2)
10-moz-transform:scale(1.2)
11-o-transform:scale(1.2)
12-ms-transform:scale(1.2)
13}
效果三:旋转放大 修改rotate(旋转度数) scale(放大值)
01* {
02transition:All 0.4s ease-in-out
03-webkit-transition:All 0.4s ease-in-out
04-moz-transition:All 0.4s ease-in-out
05-o-transition:All 0.4s ease-in-out
06}
07*:hover {
08transform:rotate(360deg) scale(1.2)
09-webkit-transform:rotate(360deg) scale(1.2)
10-moz-transform:rotate(360deg) scale(1.2)
11-o-transform:rotate(360deg) scale(1.2)
12-ms-transform:rotate(360deg) scale(1.2)
13}
效果四:上下左右移动 修改translate(x轴,y轴)
01* {
02transition:All 0.4s ease-in-out
03-webkit-transition:All 0.4s ease-in-out
04-moz-transition:All 0.4s ease-in-out
05-o-transition:All 0.4s ease-in-out
06}
07*:hover {
08transform:translate(0,-10px)
09-webkit-transform:translate(0,-10px)
10-moz-transform:translate(0,-10px)
11-o-transform:translate(0,-10px)
12-ms-transform:translate(0,-10px)
13}
CSS3给伪元素before添加hover操作:
1、伪元素的由两个冒号“::”开头,然后是伪元素的名称 ,使用两个冒号是为了区别伪类和伪元素。当然,考虑到兼容性,CSS2中已存的伪元素仍然可以使用一个冒号的语法,但是CSS3中新增的伪元素必须使用两个冒号;
2、一个选择器只能使用一个伪元素,并且伪元素必须处于选择器语句的最后,如果我们利用伪元素来进行动画设置,需要给父元素添加样式(position:relative);给:after或者:before添加(position:absolute);
3、某些内容时,只用在css样式表中利用:after与:before来输入内容样式,但更多的,可以结合伪类:hover 来设置动画样式。
这里要注意的是,这几个伪类如果同时出现在一个元素的操作上,顺序不能改变,否则很大程度上会产生紊乱,效果不生效。