有没有一种方式与Javascript或CSS3有一个图像的左侧和右侧淡入背景。不透明度使用CSS3或JS在图像上淡出?
回答
您可以在图像上叠加PNG图像以获得所需的效果。 IE不能正确渲染部分透明的PNG图像。对于此浏览器,您需要一些解决方法,例如IE PNG Fix。
Demo here
在现代浏览器中,你可以使用CSS3 box-shadow
属性用于此目的。
CSS3 demo here
你只需要PNGFix for IE6。所有其他版本的IE都能在PNG中呈现透明度。 –
IE7及以上版本能够正确处理.png文件,不是吗? –
我不完全确定。有人说IE7上的32位PNG支持仍然存在问题(请参见[wikipedia文章](http://en.wikipedia.org/wiki/Portable_Network_Graphics#Web_browser_support_for_PNG)) –
不知道这是否适合你,但如果你有一个坚实的背景色,你可以淡入淡出中间透明的.png文件,并在图像顶部的边缘处显示纯色,所以它看起来像是退色到背景中。
我不这么认为任何这样的效果是jQuery
或jQuery UI
可用。如果您打算使用JavaScript
解决方案,您将不得不尝试第三方插件。
我认为有可能通过Css
但不确定跨浏览器支持此功能。
@downvoter - 这是投票选出的? – ShankarSangoli
<div style="position:relative;height:100px;width:100px">
<div style="position:absolute;z-index:2;width:100%;height:100%;-moz-box-shadow: inset 0 0 5px 5px #fff;-webkit-box-shadow: inset 0 0 5px 5px #fff;box-shadow: inset 0 0 5px 5px #fff;"></div>
<img style="position:absolute;z-index:1"src="images/my100.png"></img>
</div>
这造成了白色的淡入淡出。检查出一些箱子阴影这里的CSS http://www.css3.info/preview/box-shadow/
我用
-webkit-mask-image: -webkit-gradient(linear, left 90%, left bottom, from(rgba(0,0,0,1)), to(rgba(0,0,0,0)));
,可以直接在元素或父元素上使用,并且仍然影响孩子。这很棒!仅适用于webkit。
- 1. Firefox不透明度(透明度)渐变 - 淡出图像
- 2. 使用CSS3将JPG图像淡化为透明度
- 3. 淡入淡出或改变背景图片的不透明度
- 4. 交叉淡入淡出2张图像,不透明度为
- 5. 图像“淡入”进/出(不透明)
- 6. 使用Python PIL库垂直淡出图像到透明度
- 7. CSS3在图像上的Firefox中动画不透明度
- 8. 不透明度会同时在多个div上淡出,所有图像的透明度值都不相同。
- 9. 的jQuery淡出文本和图像的不透明度改变
- 10. Java中的图像透明度或不透明度问题
- 11. 在图像上添加不透明度
- 12. PHP - 使用图像生成透明度(或不透明度)渐变
- 13. CSS3渐变图像透明
- 14. 淡出图像载使用CSS3
- 15. 如何使图像不透明度与CSS3
- 16. CSS3不透明度问题
- 17. CSS/JS渐变式不透明度淡出内容
- 18. 使用Python PIL库垂直淡入透明背景图像到透明度
- 19. 在iOS中将淡入淡出图像透明
- 20. iOS:使图层不透明而不会淡入淡出文字
- 21. jQuery的淡出透明度在IE
- 22. 使用JS onMouseover来改变图像的不透明度
- 23. CSS3淡入淡出各种图像
- 24. 如何在上传时设置图像不透明度的不透明度?
- 25. 仅在鼠标悬停时使用jQuery淡入淡出(减少不透明度)图像
- 26. CSS不透明淡入淡出
- 27. Jquery不透明淡入淡出循环
- 28. CSS3(或jQuery)在图像中淡入
- 29. 在ImageView中的不透明图像上的透明图像
- 30. 分别为每个图像使用css3过渡使不透明
这可能会帮助你。 http://www.xhtml-lab.com/css/create-reflection-effect-using-css3 – laymanje