如何用css3实现当我鼠标滑过导航时图片会缓慢的显现出来?

html-css08

如何用css3实现当我鼠标滑过导航时图片会缓慢的显现出来?,第1张

html部分:

<img src="http://www.baidu.com/img/bdlogo.png" />

css部分:

img {

opacity: 0.6/*可以改变数值*/

transition: opacity 1s ease-in-out/*可以改变时间*/

-moz-transition: opacity 1s ease-in-out

-webkit-transition: opacity 1s ease-in-out

}

img:hover {

opacity: 1.0/*可以改变数值*/

transition: opacity .55s ease-in-out/*可以改变时间*/

-moz-transition: opacity .55s ease-in-out

-webkit-transition: opacity .55s ease-in-out

}

这是只有css3 可能一些浏览器不支持所以楼主要注意

我一般喜欢用jquery毕竟方便嘛

希望能帮到你

刚刚又看了一遍楼主的代码貌似你要的可能是css3 animation这样的?

这里是官网

http://www.w3schools.com/css/css3_animations.asp

这里是transitions的documentation

https://developer.mozilla.org/en-US/docs/Web/Guide/CSS/Using_CSS_transitions

图片格式代表的是一种资源类型,css是用来修饰网页展现的

css可以通过对控制对图片的宽高或者外层容器的宽高来改变图片大小或者显示部分

在css3中图片是可以修饰容器边框的,这也是改变图片的一种形式

图片可以作为容器背景,控制背景的显示方式来改变图片的形状拉伸、收缩、平铺等

css3中引入了2d、3d转换动画也是图片形状改变的一种展现

当然更多的形状变化方式题主可以参考css手册进行以上基础的进一步扩展

对你的问题倒是没有答案,只是看到你问题,想插句嘴。你注意-webkit前缀,你要用这种方式实现了,你不用webkit内核的浏览器完全没法看。你应该写:

transform:rotate(180deg)

-ms-transform:rotate(180deg)/* IE 9 */

-moz-transform:rotate(180deg)/* Firefox */

-webkit-transform:rotate(180deg)/* Safari and Chrome */

-o-transform:rotate(180deg)/* Opera */

目前情况下,正确的方式在目前是通过js配合css实现,css3距离普及还早着呢。目前主流浏览器对css3和html5的实现方式完全不一样,所以都得单独设置。