複数の div で CSS 背景を使用して、多数の大きな形式のボタンを作成しました。見た目は美しいですが、ボタンは動的に作成され、何千ものボタンが存在する可能性があります。これは巨大な動的 CSS スクリプトを意味します...各要素に同じプロパティを持つ異なる CSS 背景を与えるより良い方法はありますか?
コード例は次のとおりです - HTML:
<div id="ab_a" class="banner_button">
<h2>Title A</h2>`
</div>
<div id="ab_b" class="banner_button">
<h2>Title B</h2>`
</div>
<div id="ab_c" class="banner_button">
<h2>Title C</h2>`
</div>
など.... (これらは数千ある可能性があります)
CSS:
#ab_a {
background:
linear-gradient(
rgba(0, 0, 0, 0.0),
rgba(0, 0, 0, 0.6)
),
url(../images/bgimageA.jpg);
background-size: cover;
width: 100%;
padding-bottom:37.01%;
position: relative;
float: left;
}
#ab_b {
background:
linear-gradient(
rgba(0, 0, 0, 0.0),
rgba(0, 0, 0, 0.6)
),
url(../images/bgimageB.jpg);
background-size: cover;
width: 100%;
padding-bottom:37.01%;
position: relative;
float: left;
}
#ab_c {
background:
linear-gradient(
rgba(0, 0, 0, 0.0),
rgba(0, 0, 0, 0.6)
),
url(../images/bgimageC.jpg);
background-size: cover;
width: 100%;
padding-bottom:37.01%;
position: relative;
float: left;
}
...動的 CSS ファイルでこのコード ブロックを何千回も繰り返す必要はありません。
バックグラウンド URL (変更される唯一のビット) を残りのコードから分離するにはどうすればよいですか?
ところで - スクリプト内に背景 URL をインラインで配置するだけでは機能しません。スタイルシート内のすべての CSS プロパティが無視されます。
前もって感謝します。