CSS3 transform rotate(旋转)出现锯齿的解决办法

现在做的WordPress主题很少考虑IE等古董浏览器的兼容性问题,所以能最大程度的使用CSS3所带来的便捷。

在近期的一个项目中,根据设计需求,需要把图片以倾斜10度的方式来呈现出效果。于是便做了一个例子:[css]transform: skewX(10deg);-moz-transform: rotate(10deg);-webkit-transform: rotate(10deg);[/css] 把图片旋转了10度。本以为轻而易举,可遇到了问题,图片边缘会有很明显锯齿,如果图片上级元素含有overflow:hidden;属性,则会让锯齿感更明显。

通过查找相关的资料,终于找到了解决办法。便是使用CSS3 3D transforms,通过GPU来渲染,能有效的起到抗锯齿效果。我们只要简单的在CSS3 transform属性中加入translateZ(0)。例:[css]-webkit-transform: rotate(10deg) translateZ(0);[/css]

可以根据需要调整translateZ的值达到自己想要的效果。

 

原创文章,作者:陌涛,如若转载,请注明出处:https://imotao.com/6863.html

(0)
陌涛的头像陌涛
上一篇 2022年11月13日
下一篇 2022年11月15日

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据