【发布时间】:2011-11-01 18:35:24
【问题描述】:
在这种情况下,我认为图像胜于雄辩。
我想得到这个效果:
但我能用 CSS3 做的最好的事情是:
而这方面的代码实在是太糟糕了:
box-shadow: 1px 1px hsl(0, 0%, 27%),
2px 2px hsl(0, 0%, 27%),
3px 3px hsl(0, 0%, 27%),
4px 4px hsl(0, 0%, 27%),
5px 5px hsl(0, 0%, 27%),
6px 6px hsl(0, 0%, 27%),
7px 7px hsl(0, 0%, 27%),
8px 8px hsl(0, 0%, 27%),
...
有什么方法可以用纯 CSS3 创建这样的效果吗?我不介意它是 3D 的,但最好是等距的。
我不需要将内容放在盒子的侧面,只需放在正面,所以我只使用一个 <div> 元素。
这是我目前所拥有的:http://jsfiddle.net/X7xSf/3/
任何帮助将不胜感激!
【问题讨论】:
-
看看这个:作者解释了如何创建一个立方体:paulrhayes.com/experiments/cube/index.html
-
我以前见过这种效果,但它需要 3 个
<div>元素。我正在尝试创建一个跨浏览器解决方案,它只在 IE 等上显示一个平面正方形,在 Webkit 和 Firefox 中显示一个立方体。 -
@Blender 为什么不在 FF、Webkit、 和 IE 中使用立方体。 ;)(可能需要使用多个元素)
-
我正在尝试对我的图片库进行拉皮条,其中每张图片都具有这种立方体结构。当你将鼠标悬停在它上面时,立方体会从网格中出来并形成一个洞。我有大约 50 张图片,这可能会对低端(cough IE cough)浏览器造成负担。但如果我找不到 CSS3 单元素解决方案,我想我将不得不用 3 个元素来解决......
-
有趣的是,仅限 Internet Explorer 的
Shadowfilter 几乎可以产生这种效果,但阴影会逐渐消失。