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:
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:
Tooltip stânga
.tooltip .tooltiptext {
top: -5px;
right:
105%;
}
Rezultat:
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:
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:
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:
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:
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:
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:
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.