Orada birkaç farklı teknik var gibi görünüyor, bu yüzden bu konuda "kesin" bir cevap almayı umuyordum ...
Bir web sitesinde, ana sayfaya bağlantı veren bir logo oluşturmak yaygın bir uygulamadır. Arama motorları, ekran okuyucular, IE 6+ ve CSS ve / veya resimleri devre dışı bırakmış tarayıcılar için en iyi şekilde optimize ederken de aynı şeyi yapmak istiyorum.
Birinci örnek: Bir h1 etiketi kullanmaz. SEO için iyi değil, değil mi?
<div id="logo">
<a href="">
<img src="logo.png" alt="Stack Overflow" />
</a>
</div>
İkinci Örnek: Bunu bir yerde buldum. CSS biraz acayip görünüyor.
<h1 id="logo">
<a href="">Stack Overflow</a>
</h1>
/* css */
#logo {
padding: 70px 0 0 0;
overflow: hidden;
background-image: url("logo.png");
background-repeat: no-repeat;
height: 0px !important;
height /**/:70px;
}
Örnek Üç: Aynı HTML, metin girintisini kullanan farklı yaklaşım. Bu, görüntü değişimine "Phark" yaklaşımıdır.
<h1 id="logo">
<a href="">Stack Overflow</a>
</h1>
/* css */
#logo {
background: transparent url("logo.png") no-repeat scroll 0% 0%;
width: 250px;
height: 70px;
text-indent: -3333px;
border: 0;
margin: 0;
}
#logo a {
display: block;
width: 280px; /* larger than actual image? */
height: 120px;
text-decoration: none;
border: 0;
}
Dördüncü Örnek: Leahy-Langridge-Jefferies yöntemi . Görüntüler ve / veya css kapatıldığında görüntülenir.
<h1 id="logo" class="logo">
<a href="">Stack Overflow</a>
</h1>
/* css */
h1.logo {
margin-top: 15px; /* for this particular site, set this as you like */
position: relative; /* allows child element to be placed positioned wrt this one */
overflow:hidden; /* don’t let content leak beyond the header - not needed as height of anchor will cover whole header */
padding: 0; /* needed to counter the reset/default styles */
}
h1.logo a {
position: absolute; /* defaults to top:0, left:0 and so these can be left out */
height: 0; /* hiding text, prevent it peaking out */
width: 100%; /* 686px; fill the parent element */
background-position: left top;
background-repeat: no-repeat;
}
h1#logo {
height: 60px; /* height of replacement image */
}
h1#logo a {
padding-top: 60px; /* height of the replacement image */
background-image: url("logo.png"); /* the replacement image */
}
Bu tür şeyler için en iyi yöntem hangisidir? Lütfen cevabınızda html ve css sağlayın.
title
nitelik olmalıdır <a>
?