Javascript 你能用CSS创建一个3d凸起的盒子吗?或者你需要使用图像吗?

Javascript 你能用CSS创建一个3d凸起的盒子吗?或者你需要使用图像吗?,javascript,html,css,3d,Javascript,Html,Css,3d,我试图在我的网站上创建一个小的3d凸起的“面板”或“盒子”。我发现了一个类似的例子,他们在这个页面上有一个带有标题框的窗口。在这种情况下,它们使用整个框的图像,而中间的文本是页面上的实际文本。 我想看看这是否可以用CSS复制,或者我真的应该转到photoshop来做这类事情,并将其全部作为图像来完成。(如果有必要的话) 是否有人对是否可以使用纯html和css、javascript复制这一点有任何建议 作为第二个问题,如果必须使用photoshop和图像来完成,是否有任何好的地方可以获得phot

我试图在我的网站上创建一个小的3d凸起的“面板”或“盒子”。我发现了一个类似的例子,他们在这个页面上有一个带有标题框的窗口。在这种情况下,它们使用整个框的图像,而中间的文本是页面上的实际文本。

我想看看这是否可以用CSS复制,或者我真的应该转到photoshop来做这类事情,并将其全部作为图像来完成。(如果有必要的话)

是否有人对是否可以使用纯html和css、javascript复制这一点有任何建议

作为第二个问题,如果必须使用photoshop和图像来完成,是否有任何好的地方可以获得photoshop“模板”,而不必从头开始组装这些模板


使用CSS3可以做很多事情,包括旋转、渐变和不同的字体。缺点是,除了字体嵌入之外,没有一种方法可以在IE中工作,而不存在各种复杂性

你真的不能做不规则的位图图形,比如纸张皱折,所以你需要一个图像

现在,我要说的是,除非所有数据都来自CMS,否则最好的方法是使用图像,并可能在底部为名称嵌入字体


第二个最好的方法是只使用纸质图像,其余的使用CSS3。看看有没有一个好地方可以看到各种属性。

使用CSS3可以做很多事情,包括旋转、渐变和不同的字体。缺点是,除了字体嵌入之外,没有一种方法可以在IE中工作,而不存在各种复杂性

你真的不能做不规则的位图图形,比如纸张皱折,所以你需要一个图像

现在,我要说的是,除非所有数据都来自CMS,否则最好的方法是使用图像,并可能在底部为名称嵌入字体


第二个最好的方法是只使用纸质图像,其余的使用CSS3。请在一个好地方查看各种属性。

这里有一些类似的内容,使用CSS3可以查看奇特的部件:

(在WebKit浏览器(如Chrome)中查看)

它可以在“所有浏览器”中工作

  • 对于Firefox,只需添加
    -moz
    前缀版本即可
  • 对于IE,使用渐变和框阴影,并生成
    transform
    CSS

.box{
宽度:300px;
位置:相对位置;
背景:-webkit线性梯度(顶部,#888 0%,#fff 30%);
盒影:3px 3px 5px#666;
填充:12px
}
.box>h2{
背景:#ccc;
浮动:左;
填充:8px 16px;
位置:相对位置;
顶部:-18px;
左:-21px;
-webkit变换:旋转(-2deg);
字体:粗体18px无衬线
}
.box>p{
清楚:两者都有
}
欢迎来到我们的网站!
Lorem ipsum dolor sit amet


这里有一些类似的东西,使用CSS3来处理奇特的部件:

(在WebKit浏览器(如Chrome)中查看)

它可以在“所有浏览器”中工作

  • 对于Firefox,只需添加
    -moz
    前缀版本即可
  • 对于IE,使用渐变和框阴影,并生成
    transform
    CSS

.box{
宽度:300px;
位置:相对位置;
背景:-webkit线性梯度(顶部,#888 0%,#fff 30%);
盒影:3px 3px 5px#666;
填充:12px
}
.box>h2{
背景:#ccc;
浮动:左;
填充:8px 16px;
位置:相对位置;
顶部:-18px;
左:-21px;
-webkit变换:旋转(-2deg);
字体:粗体18px无衬线
}
.box>p{
清楚:两者都有
}
欢迎来到我们的网站!
Lorem ipsum dolor sit amet


使用CSS3时,您必须始终注意,使用旧浏览器的用户可能看不到您的意图。循序渐进地使用它是最好的方法。看看这篇文章。
在这种特殊情况下,CC3可以添加阴影。因此,如果您同意使用旧浏览器的用户无法看到框阴影,请使用CSS3。否则,请使用图像。

使用CSS3时,您必须始终注意,使用旧浏览器的用户可能无法看到您想要的内容。循序渐进地使用它是最好的方法。看看这篇文章。
在这种特殊情况下,CC3可以添加阴影。因此,如果您同意使用旧浏览器的用户无法看到框阴影,请使用CSS3。否则请使用图像。

谢谢。当你说它可以在“所有浏览器”中工作时,这是否意味着上面的代码只能在某些浏览器中工作。不幸的是,我需要支持所有要求(包括IE6:()我刚刚更新了我的答案,包括如何在IE6中工作的指针。您对“所有浏览器”/“所有内容”的确切定义是什么?谢谢..当您说它可以在“所有浏览器”中工作时这是否意味着上面的代码只在某些浏览器中工作..不幸的是,我需要作为一项要求支持所有内容(包括IE6:()我刚刚更新了我的答案,包括如何在IE6中工作的指针。您对“所有浏览器”/“所有内容”的确切定义是什么?
.box {
    width: 300px;
    position: relative;
    background: -webkit-linear-gradient(top, #888 0%,#fff 30%);
    box-shadow: 3px 3px 5px #666;
    padding: 12px
}
.box > h2 {
    background: #ccc;
    float: left;
    padding: 8px 16px;
    position: relative;
    top: -18px;
    left: -21px;
    -webkit-transform: rotate(-2deg);
    font: bold 18px sans-serif
}
.box > p {
    clear: both
}
<div class="box">
    <h2>Welcome to website!</h2>
    <p>Lorem ipsum dolor sit amet..</p>
</div>