Sepertinya ada beberapa teknik berbeda di luar sana, jadi saya berharap untuk mendapatkan jawaban "pasti" pada ...
Di situs web, merupakan praktik umum untuk membuat logo yang tertaut ke beranda. Saya ingin melakukan hal yang sama, sementara mengoptimalkan yang terbaik untuk mesin pencari, pembaca layar, IE 6+, dan browser yang telah menonaktifkan CSS dan / atau gambar.
Contoh Satu: Tidak menggunakan tag h1. Tidak sebagus SEO, kan?
<div id="logo">
<a href="">
<img src="logo.png" alt="Stack Overflow" />
</a>
</div>
Contoh Dua: Ditemukan di suatu tempat. CSS tampaknya agak berantakan.
<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;
}
Contoh Tiga: HTML yang sama, pendekatan yang berbeda menggunakan indentasi teks. Ini adalah pendekatan "Phark" untuk penggantian gambar.
<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;
}
Contoh Empat: Metode Leahy-Langridge-Jefferies . Menampilkan ketika gambar dan / atau css dimatikan.
<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 */
}
Metode apa yang terbaik untuk hal semacam ini? Harap berikan html dan css dalam jawaban Anda.
title
atribut seharusnya ada di <a>
?