Ajuda de Contexto com CSS
Quando construímos sistemas ou administração de sites é muito útil adicionar ajuda de contexto em alguns items (ao passar o mouse sobre um item um pequeno texto explicativo é exibido), mais ou menos assim:
Existem várias bibliotecas JavaScript para utilizar este efeito, como a Overlib e também script.aculo.us, que tem um efeito parecido. Utilizando Js você tem efeitos mais interessantes, com a ajuda seguindo o mouse, etc, mas se precisar apenas de uma ajuda de contexto simples e leve, podemos fazê-lo apenas com CSS.
O conteito é bem simples…
Crie uma âncora <a>, com um span <span> dentro dela, que não é exibido (display:none), no estado Hover da âncora, o <span> terá ‘display:block’.
Como “um código vale mais que mil palavras”, aqui vai um exemplo:
/* Este é o estilo da âncora e span para o efeito */ a.help { text-decoration:underline; } a.help span { position:absolute; /* para não alterar o posicionamento da ancora */ display:none; } a.help:hover { background-color:black; /* devido a um bug no ie6 você deve alterar o fundo (na verdade pode usar a mesma cor, mas deve declará-la aqui) do link ao passar o mouse (???), caso contrário o <span> não aparecerá no ie6 */ } a.help:hover span { display:block; /* por último, o <span>, dentro do </span></span>, fica com 'display:block' ao passar do mouse */ /* os demais estilos deste elemento não são necessários, apenas para melhorar o visual e você pode alterá-los a vontade*/ margin-top: 0px; margin-left: 10px; border:1px solid white; background-color:#ffa303; color:white; text-decoration:none; font-size:12px; }
Após definir o estilo, o código HTML para usá-lo é ainda mais simples:
<a href="#" class="help">
Link com ajuda
<span>
A ajuda de contexto vai aqui,
aparecendo somente quando o
usuário passa o mouse sobre o link
</span>
</a>Se você gostou deste artigo, inscreva-se em meu RSS feed!



Maravilha este artigo, praticamente salvou meu emprego
Comment by Adrien — November 14, 2007 @ 8:16 am