Это действительно, и я думаю, что достигает того, что вы ищете, то есть все изображение является ссылкой на домашнюю страницу.
<a href="index.html"><img src="logo.png" id="logo" alt="Company Name" /></a>
Если все, что вы делаете, это оборачиваете тег H1 в вашем примере, тогда ссылка кликабельна только вокруг текста. Это исключит поле тега H1.
Для скрытия текста не требуется CSS, поскольку название компании содержится в атрибуте ALT, который читается Google и программами чтения с экрана.
Другой путь:
Если вам на самом деле нужно изображение в качестве фона и текст на переднем плане, есть еще один способ:
<body>
<div id="header">
<h1>Some Text Here</h1>
</div>
<div id="main-content">
... lots of content here ...
</div>
</body>
CSS:
#header {
height: 55px; // The height of you image
width: 780px; // The width of the image
background: url(picture.png);
margin: 0 auto; // To keep this div centered
}
#header h1 {
font-family: 'Times New Roman';
text-decoration: bold;
margin-left: 55px; // This makes the text come in 55px from
// the left of the containing div. Adjust to suit.
margin-top: 10px; // Same as above.
}
Это полезный метод, если вы хотите часто менять текст. Цитата типа «день» или если ваш босс всегда просит вас настроить фоновое изображение.