回答
它们可以就好了使用这些天。较早版本的IE(6.0及更早版本)不支持它们的所有透明模式,这是人们避开格式的最大原因。其他浏览器,如Firefox,Chrome,Opera,Konqueror或Links没有这样的问题。
除非您使用过滤器,否则IE 6将只在PNG图像中呈现类GIF透明度。
欲了解更多详情,请参见here
除此之外,它们工作正常,现在它们变得更受欢迎。
下面是执行其头版上的PNG一些财富500强公司网站:
- microsoft.com
- apple.com
- google.com(谷歌的标志是一个PNG)
- hp.com(他们实际上使用twinhelix的IEPNGFIX和透明PNG)
实际上,我发现没有(我只看到约10)的唯一一个是西门子公司
PNG实际上很经常使用今天。很少有这些网站至少没有几个PNG。他们也不怕。唯一存在的问题是IE6,并且有两种可能的解决方案:
- DirectX过滤器。只是谷歌,网络充满了这一点。它的工作原理没有对PNG文件进行任何修改,但有一些GOTCHA--就像透明区域对用户输入(点击)也是透明的,你不能将它与另一个背景图片结合起来。
- 设置PNG的背景颜色。这不需要在网页上有任何特殊的编码,但并不总是合适的。这个想法是,一个PNG文件可以指定一个默认的“背景”颜色和IE6荣幸。由于PNG经常显示在一个坚实的或接近坚实的背景上,所以这个效果非常好。使用TweakPNG实用程序设置背景。
让我们不要忘记堆栈溢出标志是一个PNG,使用它的另一个原因!
PNG是一种更通用的网络图形格式,具有出色的alpha透明度以及良好的压缩和无专有限制(当Compuserve声称拥有所使用的压缩格式时,GIF曾经是长期IP版权案例的主题) 。
然而,陪审团仍然在他们的使用一般。他们似乎是小标志和图标,但对于大型详细的图像特别好,GIF是文件的大小在很大程度上具有可比性和JPEG仍具有最佳的整体文件大小,以质量比(这可以使一个很大的区别,以网站的加载时间)。
PNG作为一种格式正在获得牵引力,你可以期待看到它在你看起来越来越多的地方使用。仅alpha透明度功能使PNG成为有趣的界面元素的有用格式,例如覆盖和切面。
如果大的GIF图片花费的时间比PNG少字节,那么你必须有糟糕的PNG软件(如Photoshop),或使用PNG24而非PNG8。 PNG压缩严格优越,图像越大,其优势就越大。尝试PNG优化器,如ImageOptim或TinyPNG。 – Kornel 2013-05-04 19:08:28
是的,它可以使用PNG,但有一些值得指出的东西。
Internet Explorer 6不支持透明度。 正如一些评论指出的,你可以使用过滤器来解决这个问题。但是,在相对容器上使用它时会弹出某些问题,或者使用后台重复。我个人使用的vml implementation没有这些问题。
它通常不要混用(如重叠)与其他图像类型png格式,如JPEG文件是一个好主意。尽管它们具有相同的背景颜色,但IE可能会显示稍微不同的内容,因此它们不会很好地混合。
Mac OS X使用存储的伽马校正渲染png。您可能需要删除它。我使用pngcrush。
嵌套半透明表面可以是在某些浏览器速度很慢。
- 1. 如何在网站中叠加图像(png)?
- 2. 使用.png中的图像创建.png图像
- 3. 在网站上使用WebP图像
- 4. 从我的网站下载的Photoshop中打开JPEG/PNG图像
- 5. 在其他网站上的PHP PNG图像
- 6. 使用png ++编写png图像
- 7. 如何在Android中使用png图像作为9-patch-png?
- 8. 网站图像
- 9. 使用Apache缓存网站图像
- 10. 使用Perl从网站下载图像
- 11. 从网站下载和“使用”图像
- 12. 使用setImageBitmap从图像网站AsyncTask ImageView
- 13. 使用node.js从网站下载图像
- 14. 在网站配售图像
- 15. 一个图像缓存在整个网站上使用或图像为网站中的每个点?
- 16. HTML和CSS - 在网站中心图像
- 17. Golang - 使用图像和图像/ PNG交换图片的PNG频道
- 18. 使用其背景位置从PNG图像中提取图像
- 19. 使用FabricJS将图案添加到PNG图像(在画布中)
- 20. 网站图示在HTML中使用
- 21. 试图在网站中使用twitter4j ...?
- 22. 在其他PNG上绘制PNG图像
- 23. 如何在使用CSS的网页背景中添加重复的PNG图像?
- 24. 试图在HTML网站JPEG图像
- 25. 如何用KineticJS将另一个PNG图像掩盖PNG图像?
- 26. PNG和GIF图像不会出现在网站上,但JPG不会出现
- 27. 在IOS应用程序中使用PNG图像作为PINpad
- 28. 如何使用libpng读取png图像?
- 29. 与按钮使用PNG图像控件
- 30. 使用AJAX从PHP获取PNG图像
即使这是可修复的,但:http://www.twinhelix.com/css/iepngfix/(有点,因为他们只声称近原生)。 – ehdv 2010-02-28 18:50:46