我们如何在 css xhtml 代码中实现 PSD 的对角渐变?

发布于 2024-10-01 17:13:15 字数 349 浏览 8 评论 0原文

首先,我想告诉大家,我不是设计师,也不是 css/xhtml 编码员。我正在向我的一位朋友问这个问题,他正在一个具有对角梯度的网站上工作(这基本上意味着梯度在 X 和 Y 方向上),所以他在切片图像时遇到了问题这样他就可以在背景中填充切片图像,从而保持 X 和 Y 两个方向上的梯度。

所以,就像,如果梯度仅在 X 方向,那么我们通常会切片垂直 1px 宽度的图像。类似地,如果梯度仅在 Y 方向,那么我们通常会切片水平 1px 高度的图像。 但是如果梯度同时在 X 和 Y 方向上怎么办?在这种情况下,我们将如何对图像进行切片,或者我们如何在 CSS/XHTML 中实现它?

非常感谢

Pukhraj

First of all, I want to tell you guys that I'm not a designer and not a css/xhtml coder as well. I'm asking this question for one of my friend, He is working on a site which has diagonal gradient (it basically means that the gradient is in both of the direction X and Y), So he is getting problem in slicing the image for it so that he can fill the sliced image in background in such a way which will maintain the gradient in X and Y both direction.

So, It is like, If gradient is in X direction only than we generally slice a vertical 1px width image. Similarly, If gradient is in Y direction only then we generally slice a horizontal 1px height image. But What if the gradient is in both of the direction X and Y? In this case how will we slice the image or how could we implement it in CSS/XHTML?

Thanks A lot

Pukhraj

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

手心的海 2024-10-08 17:13:15

你的朋友应该考虑使用 CSS 来做到这一点,只要他/她同意它只在现代的非 IE 浏览器中工作。

示例: http://jsfiddle.net/h9rpE/2/

html, body {
    font: bold 20px Helvetica, Arial, sans-serif;
    height: 100%;
}
body {
    background: white -moz-linear-gradient(135deg, black, white) fixed;
    background: white -webkit-gradient(linear, left top, right bottom, from(white), to(black)) fixed;
}

或者您可以使用背景大小:

示例: http://jsfiddle.net/rLttj/2/

body {
    background: white url('http://dropbox.smallparade.com/grad.jpg') no-repeat fixed;
    -moz-background-size: 100% 100%; -webkit-background-size: 100% 100%; background-size: 100% 100%;
}

Your friend should consider doing this with CSS, as long as he/she is okay with it working only in modern, non-IE browsers.

Example: http://jsfiddle.net/h9rpE/2/

html, body {
    font: bold 20px Helvetica, Arial, sans-serif;
    height: 100%;
}
body {
    background: white -moz-linear-gradient(135deg, black, white) fixed;
    background: white -webkit-gradient(linear, left top, right bottom, from(white), to(black)) fixed;
}

Or you could use background-size:

Example: http://jsfiddle.net/rLttj/2/

body {
    background: white url('http://dropbox.smallparade.com/grad.jpg') no-repeat fixed;
    -moz-background-size: 100% 100%; -webkit-background-size: 100% 100%; background-size: 100% 100%;
}
暖阳 2024-10-08 17:13:15

简单的。根本不要拼接它。您可以简单地将背景图像作为一个整体,并在 body 标记中使用 CSS 的 background 指令。我看到你遇到的唯一问题是渐变图像的宽度。如果(例如)宽度为 1024 像素,并且客户端摇摆为 1920 像素,他们会看到很多白色。如果不知道您的显示器受众群体是谁以及您的布局,则有点难以回答。

Simple. Don't splice it at all. You could simply take the background image as a whole and use CSS' background directive in your body tag. Only issue I could see you running into is the width of your gradient image. If it's (for example) 1024px wide and the client is rocking 1920px they'll see a lot of white. It's a little hard to answer without knowing who your monitor demographic is and your layout.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文