私は CSS3 に慣れていて、Photoshop コンプを HTML に変換するために最善を尽くしています。
高さの異なる複数の背景 (背景 URL を使用) のインスタンスがあり、 rgba グラデーション(アルファ チャネルを使用) を使用して、その背景の上にグラデーションを適用したいと考えています。私は明らかに、グラデーションがピクセルに組み込まれた静的な背景画像から離れたいと思っています。
バックグラウンド URL の上にグラデーションを「積み重ねる」ことによって CSS でこれを行う方法はありますか?
1 つの要素でそれを行うことができない場合は、背景要素内にコンテナーを配置し、それをフロートさせ、幅と高さで背景要素を埋めるようにすると思いますが、それはかなり面倒です。
どんなアドバイスでも大歓迎です!御時間ありがとうございます!
背景とグラデーションが同じで、高さが異なる 2 つの例を次に示します。ナビゲーションとフッターです。
コードは次のようになります。
<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+ */
}