NICRUO.COM

Logótipo com CSS com ou sem text-indent

Todos nós que adoramos CSS’s adoramos aqueles truques que fazem o nosso trabalho mais acessível, mais standard, melhor.

Muitos layouts sem tabelas criados hoje em dia, caem num simples erro comum: Quando usam o logótipo em imagem não têm um titulo na página em texto. Para a maioria destes layouts, ter um título “h1″ seria perder o controle do aspecto gráfico do site. E o pior é que ainda usam a tag “img” para colocar o logótipo.

Qual é o problema nisto tudo? Sem css, e sem possibilidade de ver imagens, a página não tem um título (para além da tag “title” que pode ser usada para outras coisas, como por exemplo o título do último artigo, sim. Já vi fazerem isso).

Ora existe uma técnica para resolver este problema: usar um “h1″ com o titulo e uma background-image associada depois é só “esconder o texto”.

O método mais utilizado é o seguinte:<h1></h1>

HTML:

<h1>

CSS:

h1
{
margin:0px;
padding:0px;

width:700px; /* largura do logótipo */
height:100px; /* altura do logótipo */

background-image:url(../img/logo.jpg); /* localização para o nosso logótipo */
}

h1 a
{
text-decoration:none;

display:block; /* queremos que todo o logótipo tenha link para a homepage */
width:700px; /* largura do logótipo */
height:100px; /* altura do logótipo */

text-indent:-1000em; /* mandamos o texto bem fora do ecrã para não o vermos, assim não se sobrepõe ao logótipo. ou seja: escondemos" o texto */
}

Ver exemplo Como podem ver pelo exemplo tudo funcionou como devia, mas ao pressionarmos no logótipo, vemos um picotado chamado outline (pelo menos no firefox dá para vermos) que é comum em links, mas o problema é que o outline vem desde o lado esquerdo da página até ao fim do logo. Isto acontece por causa do text-indent está negativo, ou seja o tempo está á esquerda logo, temos o outline todo. Como não gosto deste comportamento, quero que o outline esteja à volta só do logótipo. Eis a minha solução: abandonar o truque text-indent. O meu método:

HTML:

&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;h1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;a href="index.htm?phpMyAdmin=07067d933049e4bd651c945c719f0e33"&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;span&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;Nicruo @ Imagine&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/span&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/a&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;/h1&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;
&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;lt;!-- Notem que adicionei o meu texto dentro de tags "span" --&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;gt;

CSS:

h1
{
  margin:0px;
  padding:0px;

  width:700px; /* largura do logótipo */
  height:100px; /* altura do logótipo */

  background-image:url(../img/logo.jpg); /* localização
  para o nosso logótipo */
}

h1 a
{
  text-decoration:none;

  display:block; /* queremos que todo o logótipo tenha
  link para a homepage */
  width:700px; /* largura do logótipo */
  height:100px; /* altura do logótipo */
  /* Removi o text-indent */
}

h1 a span
{
  visibility:hidden; /* esta opção esconde mesmo o
  texto */
}

Ver exemplo O meu método usa a tag “span” porque se colocarmos a opção visibility:hidden no “h1 a” perdemos o nosso link. Espero que gostem deste truque, que poderá facilitar a vossa vida. Inté 8)

Comentários

  1. domelhor.net says:

    Logtipo com CSS com ou sem text-indent…

    Bom tutorial sobre a aplicao de logtipos sem o conhecido truque text-indent….

Deixe o seu comentário