我用 CSS3 弄湿了我的脚,我正在尽我最大的努力将 Photoshop comp 转换为 HTML。
我有多个不同高度的背景实例(使用背景 url),我想使用rgba 渐变(使用 alpha 通道)在该背景上应用渐变。我显然希望远离像素中内置渐变的静态背景图像。
有没有办法通过在背景网址顶部“堆叠”渐变来在 CSS 中做到这一点?
我猜如果我不能在一个元素中做到这一点,我会在我的背景元素中放置一个容器,让它浮动并让宽度和高度填充背景元素,但这看起来很混乱。
任何建议表示赞赏!谢谢你的时间!
这是两个相同背景和渐变但高度不同的示例:导航和页脚
代码看起来像这样:
<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+ */
}