Parece que existen algunas técnicas diferentes, así que esperaba obtener una respuesta "definitiva" sobre esto...
En un sitio web, es una práctica común crear un logotipo que enlace a la página de inicio. Quiero hacer lo mismo, mientras optimizo mejor para motores de búsqueda, lectores de pantalla, IE 6+ y navegadores que han deshabilitado CSS y/o imágenes.
Ejemplo uno: no usa una etiqueta h1. No es tan bueno para el SEO, ¿verdad?
<div id="logo"><a href=""><img src="logo.png" alt="CreandoLaRed" /></a></div>
Ejemplo dos: Encontré esto en alguna parte.
<h1 id="logo"><a href="">CreandoLaRed</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;}
Ejemplo tres: Mismo HTML, enfoque diferente usando sangría de texto. Este es el enfoque "Phark" para el reemplazo de imágenes.
<h1 id="logo"><a href="">CreandoLaRed</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;height: 120px;text-decoration: none;border: 0;}
Ejemplo cuatro: el método Leahy-Langridge-Jefferies . Aparece cuando las imágenes y/o css están desactivados.
<h1 id="logo" class="logo"><a href="">CreandoLaRed</a></h1>/* css */h1.logo {margin-top: 15px;position: relative;overflow:hidden; padding: 0; }
h1.logo a {position: absolute; height: 0; width: 100%;background-position: left top;background-repeat: no-repeat;}
h1#logo {height: 60px;}
h1#logo a {padding-top: 60px;background-image: url("logo.png"); }
¿Qué método es el mejor para este tipo de cosas? Proporciona html y css en su respuesta.