【发布时间】:2011-06-04 22:47:07
【问题描述】:
也就是说,元素的左边框和下边框需要给出弹出的 3d 效果。有没有一种好的纯 CSS 方式来实现这种效果?
【问题讨论】:
也就是说,元素的左边框和下边框需要给出弹出的 3d 效果。有没有一种好的纯 CSS 方式来实现这种效果?
【问题讨论】:
您的解决方案可以以此为基础:
-webkit-box-shadow: 0 0 10px rgb(0,0,0);
-moz-box-shadow: 0 0 10px rgb(0,0,0);
【讨论】:
#foo {
/* ... */
border:8px outset #999;
-webkit-box-shadow: 5px 5px 15px rgba(0,0,0,0.4);
-moz-box-shadow: 5px 5px 15px rgba(0,0,0,0.4);
}
以下是现场示例:http://jsfiddle.net/sjkXS/1/
是的,这里的效果非常极端,旨在展示什么是可能的。
【讨论】:
为了与更多浏览器兼容,您可能希望通过添加比 div 的颜色更暗的普通边框底部和右侧或顶部和左侧来模拟插入/开始的东西,事实上这就是 Stackoverflow 当前使用的用于我浏览器中的标签。
【讨论】:
我在尝试解决这个问题时也发现了这个问题,我认为您正在寻找的内容类似于 http://jsfiddle.net/9Lt2477w/。
.raisedbox {
padding: 10px;
border: 1px solid #77aaff;
box-shadow: -1px 1px #77aaff,
-2px 2px #77aaff,
-3px 3px #77aaff,
-4px 4px #77aaff,
-5px 5px #77aaff;
}
感谢http://sam-morrow.com/playground/css-cubes.py 的帮助。我没有意识到你可以继续在 box-shadow 属性中添加额外的行。
【讨论】: