Dica de ferramentas CSS

Criar pontas de ferramentas com CSS.

Demo: Exemplos de dica de ferramenta

Uma dica de ferramenta é frequentemente utilizada para especificar informação extra sobre algo quando o utilizador move o ponteiro do rato sobre um elemento:

Top Texto da dica de ferramenta

Texto da dica de ferramenta direita

Texto da dica de ferramenta inferior

Texto da ponta de ferramenta esquerda

Tipa de ferramenta básica

Criar uma ponta de ferramenta que aparece quando o utilizador move o rato sobre um elemento:

Exemplo Explicado

O texto da dica de ferramenta é colocado dentro de um elemento em linha (como <span>) com class="tooltiptext".

CSS: O tooltip class use position:relative, que é necessário para posicionar o texto da ponta da ferramenta (position:absolute).Nota: Ver exemplos abaixo sobre como posicionar a dica de ferramenta.

O tooltiptext classe contém o texto da dica de ferramenta actual. Está escondido por defeito, e será visível em pairar (ver abaixo). Acrescentámos-lhe também alguns estilos básicos: largura 120px, cor de fundo preta, cor do texto branco, texto centrado, e acolchoamento superior e inferior de 5px.

O CSS border-radius propriedade é utilizada para adicionar cantos arredondados ao texto da ponta da ferramenta.

O :hover selector é utilizado para mostrar o texto da dica de ferramenta quando o utilizador move o rato sobre o <div> com class="tooltip".

Posicionamento Pontas de ferramentas

Neste exemplo, a ponta da ferramenta é colocada à direita (left:105%) do texto “hoverable” (<div>). Note também que top:-5px é utilizado para o colocar no meio do seu elemento contentor. Utilizamos o número 5 porque o texto da ponta da ferramenta tem um acolchoamento superior e inferior de 5px. Se aumentar o seu acolchoamento, aumente também o valor da propriedade top para garantir que se mantém no meio (se for algo que deseje). O mesmo se aplica se quiser a ponta de ferramenta colocada à esquerda.

Ponta de ferramenta direita

.ponta de ferramenta .tooltiptext {
top: -5px;
left: 105%;
}

Resultado:

Passar sobre mim Tooltip text

Experimente você mesmo ”

Left Tooltip

.tooltip .tooltiptext {
top: -5px;
right: 105%;
}

Resultado:

Passar sobre mim Tooltip text

Try it Yourself ”

Se quiser que a tooltip apareça em cima ou em baixo, veja exemplos abaixo. Note que utilizamos a propriedade margin-left com um valor de menos 60 pixels. Isto é para centrar a dica de ferramenta acima/abaixo do texto que pode pairar. É definido para a metade da largura da ponta da ferramenta (120/2 = 60).

Seta de ferramentas

Para criar uma seta que deve aparecer de um lado específico da ponta da ferramenta, adicionar conteúdo “vazio” após a ponta da ferramenta, com a classe de pseudo-elemento ::after juntamente com a propriedade content. A própria seta é criada usando bordas. Isto fará com que a ponta da ferramenta se pareça com uma bolha de discurso.

Este exemplo demonstra como adicionar uma seta ao fundo da ponta da ferramenta:

Exemplo Explicado

Posicionar a seta dentro da ponta da ferramenta: top: 100% colocará a seta no fundo da ponta da ferramenta. left: 50% centrará a seta.

Nota: A propriedade border-width especifica o tamanho da seta. Se alterar isto, altere também o valor margin-left para o mesmo. Isto manterá a seta centrada.

O border-color é utilizado para transformar o conteúdo numa seta. Definimos a borda superior como preta, e o resto como transparente. Se todos os lados fossem pretos, acabaria com uma caixa quadrada preta.

Este exemplo demonstra como adicionar uma seta ao topo da ponta da ferramenta. Repare que desta vez definimos a cor da margem inferior:

Este exemplo demonstra como adicionar uma seta à esquerda da tooltip:

Este exemplo demonstra como adicionar uma seta à direita da tooltip:

Fade In Tooltips (Animation)

Se quiser desvanecer no texto da tooltip quando está prestes a ser visível, pode usar a propriedade CSS transition juntamente com a propriedade opacity, e passar de completamente invisível a 100% visível, num número de segundos especificados (1 segundo no nosso exemplo):

>br>

>br>

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *