Нет настоящего правильного ответа на это, поскольку есть буквально много способов сделать это, но если вы просто спрашиваете мнение, чтобы сделать его простым, это то, что я бы сделал. Однако это не означает, что это лучше всего делать.
<style type="text/css">
.header { position:absolute; height:200px; width:700px; } /*change width/height to actual size*/
a.link { background-image:url(t.png); display:block; left:0px; top:0px; z-index:1; }
a.icon { display:block; position:absolute; top:50px; height:32px; width:32px; z-index:2; } /*assuming icons are same size*/
a.fb { background-image:url(b.png); right:94px; } /* 3 10px spacers plus 2 icons widths */
a.tw { background-image:url(a.png); right:52px; } /* 2 10px spacers plus 1 icon width */
a.yt { background-image:url(r.png); right:10px; } /* 1 10px spacer */
</style>
<div class="header">
<a class="header link" href="#"></a>
<a class="icon fb" href="http://www.facebook.com/"></a>
<a class="icon tw" href="http://www.twitter.com/"></a>
<a class="icon yt" href="http://www.youtube.com/"></a>
</div>
Если вы собираетесь использовать метод привязки к фоновому изображению, вам необходимо установить привязку к блоку, а затем задать размеры этого блока, как показано в примере.
Хорошая хитрость - объединить все ваши иконки в одно изображение. Таким образом, вам нужно загрузить только одно изображение, чтобы меньше вызовов заголовков. Затем вы используете CSS-свойство background-position
, чтобы переместить фоновое изображение для каждого значка. В этом примере мы предполагаем, что у вас есть три значка размером 32x32, что позволит получить одно изображение размером 96x32.
<style type="text/css">
.header { position:absolute; height:200px; width:700px; } /*change width/height to actual size*/
a.link { background-image:url(t.png); display:block; left:0px; top:0px; z-index:1; }
a.icon { background-image:url(x.png); display:block; position:absolute; top:50px; height:32px; width:32px; z-index:2; } /*assuming icons are same size*/
a.fb { background-position:0px 0px; right:94px; } /* 3 10px spacers plus 2 icons widths */
a.tw { background-position:-32px 0px; right:52px; } /* 2 10px spacers plus 1 icon width */
a.yt { background-position:-64px 0px; right:10px; } /* 1 10px spacer */
</style>
<div class="header">
<a class="header link" href="#"></a>
<a class="icon fb" href="http://www.facebook.com/"></a>
<a class="icon tw" href="http://www.tweeter.com/"></a>
<a class="icon yt" href="http://www.youtube.com/"></a>
</div>