異なるHTML要素に同じ背景画像を使用できるかどうかをお聞きしたいのですが。
つまり、私はHTMLコード(その一部)を持っています:
<div class="src">
<form action="#">
<input type="text" class="text" />
<input type="submit" class="submit" />
</form>
</div>
<div class="menu">
<ul class="level1">
<li class="test1"><a href="#">Test1</a></li>
<li class="test2"><a href="#">Test2</a></li>
</ul>
</div>
シンプルなCSS
.src {
background: url(images.png) 0 -45px no-repeat;
}
.menu ul.level1 li {
background: url(images.png) 0 0 no-repeat;
}
.menu ul.level1 li.test1 {
background-position:-15px -120px;
}
.menu ul.level1 li.test2 {
background-position: -50px -120px;
}
このテクニックは良いですか?占有するHTTPリクエストが少なくなりますか?
CSSで一般的な背景画像を記述し、さまざまなHTML要素に対してbackground-positionのみを使用する方法は?または不可能ですか?
意味:
.generic {
background: url(images.png) no-repeat;
}
.src {
background-position: 0 -45px;
}
.menu ul.level1 li {
background-position: 0 0;
}
.menu ul.level1 li.test1 {
background-position:-15px -120px;
}
.menu ul.level1 li.test2 {
background-position: -50px -120px;
}
ありがとう