我正在尝试在CSS中制作等轴测3D图形,目前我的做法如下:
http://jsfiddle.net/AagGZ/1/(仅用于测试webkit)。
我的主要方法是使用box-shadow,每个边框都是1像素宽以创建这种3D效果。但是我认为这种方法非常hacky。当进行动画时,我尝试添加新的1像素层,因此动画失败而不太好看。
有没有更好的方法实现这个效果?我想到了使用CSS矩阵以及before和after CSS内容,并添加divs。
这应该是我项目中很好的一个补充功能,不是基本功能,所以不支持IE9以下的浏览器也无妨。
感谢您的帮助。
编辑:我重新打开了这个问题,因为需要具有纯色背景可能会成为一个问题。before和after过滤器会创建大型“隐形”白色箭头,在网站的不同部分具有不同的背景或在悬停其他元素时更改背景时,这会快速变得非常痛苦。 目前我正在返回到我的版本并禁用动画。 欢迎任何想法!
我的主要方法是使用box-shadow,每个边框都是1像素宽以创建这种3D效果。但是我认为这种方法非常hacky。当进行动画时,我尝试添加新的1像素层,因此动画失败而不太好看。
有没有更好的方法实现这个效果?我想到了使用CSS矩阵以及before和after CSS内容,并添加divs。
这应该是我项目中很好的一个补充功能,不是基本功能,所以不支持IE9以下的浏览器也无妨。
感谢您的帮助。
编辑:我重新打开了这个问题,因为需要具有纯色背景可能会成为一个问题。before和after过滤器会创建大型“隐形”白色箭头,在网站的不同部分具有不同的背景或在悬停其他元素时更改背景时,这会快速变得非常痛苦。 目前我正在返回到我的版本并禁用动画。 欢迎任何想法!