【发布时间】:2013-07-24 12:05:23
【问题描述】:
我正在使用 CSS3,我正在尽我最大的努力将 Photoshop comp 转换为 HTML。
我有多个不同高度的背景实例(使用背景 url),我想使用 rgba gradients(使用 alpha 通道)在该背景之上应用渐变。我显然希望远离像素中内置渐变的静态背景图像。
有没有办法在 CSS 中通过“堆叠”背景 url 顶部的渐变来做到这一点?
我猜如果我不能在一个元素中做到这一点,我会在我的背景元素中放置一个容器,使其浮动并让宽度和高度填充背景元素,但这看起来很混乱。
感谢任何建议!感谢您的宝贵时间!
这里有两个相同背景和渐变但高度不同的示例:导航和页脚
代码如下所示:
<nav>
<ul>
<li>Menu item 1</li>
<li>Menu item 2</li>
<li>Menu item 3</li>
<li>Menu item 4</li>
</ul>
</nav>
风格:
nav {
background : url('repeating-background-image.png') repeat;
background: -moz-linear-gradient(top, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.65)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); /* Chrome10+,Safari5.1+ */
}
【问题讨论】:
标签: html css gradient linear-gradients