Ultimele tutoriale de dezvoltare web
 

CSS tooltip


Crearea Quickinfo CSS.


Exemple Tooltip: Demo

Un tooltip este adesea folosit pentru a specifica informații suplimentare despre ceva atunci când utilizatorul deplasează cursorul mouse-ului peste un element:

Text Tooltip Sus
Text Tooltip dreapta
Text Tooltip Bottom
Text Tooltip Stânga


Tooltip de bază

Creați un tooltip care apare atunci când utilizatorul deplasează mouse-ul peste un element:

Exemplu

<style>
/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted black; /* If you want dots under the hoverable text */
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;
 
    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
}
</style>

<div class="tooltip"> Hover over me
  <span class="tooltiptext"> Tooltip text </span>
</div>
Încearcă - l singur »

exemplu explicat

HTML) Utilizați un element container (like <div> ) și adăugați "tooltip" clasa de la ea. Atunci când utilizatorul mouse - ul peste acest <div> , se va afișa textul tooltip.

Textul tooltip este plasat în interiorul unui element inline (like <span> ) cu class="tooltiptext" .

CSS) La tooltip clasa de utilizare position:relative , care este necesară pentru a poziționa textul tooltip ( position:absolute ) . Notă: A se vedea exemplele de mai jos cu privire la modul de a poziționa tooltip.

tooltiptext clasa deține textul real tooltip. Acesta este ascuns în mod implicit, și va fi vizibil pe Hover (see below) . Am adăugat, de asemenea, unele stiluri de bază pentru aceasta: lățime 120px, culoarea de fundal negru, culoare text alb, text centrat, și 5px de sus și de jos de umplutură.

CSS3 border-radius proprietatea este folosită pentru a adăuga colturi rotunjite la textul tooltip.

:hover Selectorul este folosit pentru a afișa textul tooltip atunci când utilizatorul deplasează mouse - ul peste <div> cu class="tooltip" .


poziţionarea Bule

În acest exemplu, tooltip este plasat la dreapta (left:105%) din "hoverable" textul (<div>) . De asemenea , rețineți că top:-5px de top:-5px este folosit pentru a plasa în mijlocul elementului său container. Noi folosim numărul 5 deoarece textul tooltip are o căptușeală de sus și de jos a 5px. Dacă materialul de umplutură crește, crește , de asemenea , valoarea de top proprietate pentru a se asigura că acesta rămâne în mijloc (if this is something you want) în (if this is something you want) în care (if this is something you want) . Același lucru este valabil și dacă doriți tooltip plasate spre stânga.

Tooltip dreapta

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

Rezultat:

Hover over me Tooltip text
Încearcă - l singur »

Tooltip stânga

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

Rezultat:

Hover over me Tooltip text
Încearcă - l singur »

Dacă doriți ca tooltip să apară în partea de sus sau în partea de jos, a se vedea exemplele de mai jos. Rețineți că vom folosi margin-left de proprietate , cu o valoare de minus 60 de pixeli. Acest lucru este de a centra tooltip de mai sus / jos textul hoverable. Este setat la jumătatea lățimii ponturile lui (120/2 = 60) .

Tooltip Sus

.tooltip .tooltiptext {
    width: 120px;
    bottom: 100%;
    left: 50%;
    margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

Rezultat:

Hover over me Tooltip text
Încearcă - l singur »

Tooltip de fund

.tooltip .tooltiptext {
    width: 120px;
    top: 100%;
    left: 50%;
    margin-left: -60px; /* Use half of the width (120/2 = 60), to center the tooltip */
}

Rezultat:

Hover over me Tooltip text
Încearcă - l singur »

Săgeți Tooltip

Pentru a crea o săgeată care ar trebui să apară dintr - o parte specifică a tooltip, se adaugă "empty" conținut după tooltip, cu clasa element pseudo ::after împreună cu content de proprietate. Săgeata în sine este creat folosind frontiere. Acest lucru va face aspectul tooltip ca un balon de vorbire.

Acest exemplu demonstrează modul în care să adăugați o săgeată în partea de jos a tooltip:

Săgeată de fund

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 100%; /* At the bottom of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: black transparent transparent transparent;
}

Rezultat:

Hover over me Tooltip text
Încearcă - l singur »

exemplu explicat

Poziționați săgeata din interiorul tooltip: top: 100% va plasa săgeata din partea de jos a tooltip. left: 50% se va centra pe săgeata.

Notă: border-width proprietate specifică dimensiunea de săgeată. Dacă schimbați acest lucru, de asemenea , schimba margin-left de valoare la fel. Acest lucru va menține săgeata centrată.

De border-color este folosit pentru a transforma conținutul într - o săgeată. Am stabilit granița de sus la negru, iar restul la transparent. În cazul în care toate părțile au fost negru, v-ar termina cu o cutie pătrat negru.

Acest exemplu demonstrează modul în care să adăugați o săgeată în partea de sus a tooltip. Observați că am stabilit culoarea de jos a frontierei de această dată:

Top Arrow

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    bottom: 100%;  /* At the top of the tooltip */
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent black transparent;
}

Rezultat:

Hover over me Tooltip text
Încearcă - l singur »

Acest exemplu demonstrează modul în care să adăugați o săgeată la stânga tooltip:

Sageata stanga

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    right: 100%; /* To the left of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent black transparent transparent;
}

Rezultat:

Hover over me Tooltip text
Încearcă - l singur »

Acest exemplu demonstrează modul în care să adăugați o săgeată la dreapta tooltip:

Sageata dreapta

.tooltip .tooltiptext::after {
    content: " ";
    position: absolute;
    top: 50%;
    left: 100%; /* To the right of the tooltip */
    margin-top: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent transparent transparent black;
}

Rezultat:

Hover over me Tooltip text
Încearcă - l singur »

Fade In Tooltips (Animation)

Dacă doriți să se estompeze în text tooltip când este pe cale să fie vizibile, puteți folosi CSS3 de transition de proprietate , împreună cu opacity de proprietate, și du - te de la a fi complet invizibil la 100% vizibil, într - un număr de secunde specificate (1 second in our example) :

Exemplu

.tooltip .tooltiptext {
    opacity: 0;
    transition: opacity 1s;
}

.tooltip:hover .tooltiptext {
    opacity: 1;
}
Încearcă - l singur »

Notă: Vei afla mai multe despre tranziții și animații mai târziu în programul nostru de instruire.