模拟两个背景

时间:2009-07-22 15:33:50

标签: css

http://www.libertyseguros.pt/

在示例页面上,您可以看到渐变背景和阴影背景。这是如何实现的?

6 个答案:

答案 0 :(得分:4)

这只是一个带有自动边距的div的背景图像:

#wrapper {
  background: blue url("gradient.jpg") left top repeat-x;
}
  #content_shadow {
    background: black url("side-shadow.jpg") left top no-repeat;
    width:960px;
    margin:auto;
  }
    #content {
      width: 940px; margin: auto; background: white;
    }

<div id="wrapper">
  <div id="content_shadow">
    <div id="content">
      <p>Hello World</p>
    </div>
  </div>
</div>

答案 1 :(得分:1)

查看页面来源

<head> 
... <link href="App_Themes/Liberty/LibertyStyle.css" 
          type="text/css" rel="stylesheet" />  ...
</head> 

LibertyStyle.css是您需要的样式表。您可以按照相应的URL查看它 http://www.libertyseguros.pt/App_Themes/Liberty/LibertyStyle.css。 有趣的属性如下:

body 
{
    background-image:url('../../Images/repeat.jpg');
    ...
    background-repeat:repeat-x;
    ...
}

因此,它只是一个重复的背景(http://www.libertyseguros.pt/Images/repeat.jpg)。

This page更详细地解释了上述技术。

答案 2 :(得分:0)

我认为这正是您所寻找的,您也可以在一行中完成:

body {
background: url('http://www.libertyseguros.pt/Images/repeat.jpg') top repeat-x #3F8AAA;    
}

我会用本地网址替换图片网址,但你应该明白这个想法。在此之后,您的其他标记将在您的身体之上等等。

答案 3 :(得分:0)

只需使用CSS在页面的主体上设置背景图片。

其余内容将放在它前面。

(你可以使你的标题更具描述性。)

答案 4 :(得分:0)

它只是一系列彼此相邻排列的背景图像,如下所示:

+-------+-------------+-------+
| 1 | 2 |             | 4 | 1 |
|   |   |      3      |   |   |
|   |   |             |   |   |

最左侧和最右侧的图像是相同的,1像素宽的垂直渐变。内部(2,4)图像是过渡梯度,它们是彼此的镜像,而中心件(3)只是在正确的点上发出的图像以接受徽标。

答案 5 :(得分:0)

背景渐变应用于主体,阴影是在单独的图层中应用的两个单独的背景。

在您引用的页面中,阴影图像将应用为全尺寸jpg图像。我会使用1px高png和32位梯度透明度。

您所参考的页面也使用绝对定位的div标签。我的例子使用table来简化。

<head>
    <style type="text/css">
    body
    {
        background-image:url('repeat.jpg');
        background-repeat:repeat-x;
        background-color: blue;
    }
    #leftShadow
    {
        width:50px;
        background-image:url('shadowLeft.png');
        background-repeat:repeat-y;
    }
    #mainContent
    {
        width:800px;
        background-color: white;
    }
    #rightShadow
    {
        width:50px;
        background-image:url('shadowRight.png');
        background-repeat:repeat-y;
    }
    </style>
</head>
<body>
<table cellpadding="0" cellspacing="0" style="margin-left:80px;margin-right:80px;height:90%;">
    <tr>
        <td id="leftShadow"><!-- Left shadow --></td>
        <td id="mainContent"><!-- Main content --></td>
        <td id="rightShadow"><!-- Right shadow --></td>
    </tr>
</table>
</body>