css3有哪些不错的hover效果

html-css016

css3有哪些不错的hover效果,第1张

CSS3在hover下的几种效果代码分享,CSS3在鼠标经过时的几种效果集锦

效果一: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 来设置动画样式。

这里要注意的是,这几个伪类如果同时出现在一个元素的操作上,顺序不能改变,否则很大程度上会产生紊乱,效果不生效。