Treci la conținutul principal

Tooltip CSS

Când utilizatorul mută cursorul mouse-ului peste un element, un tooltip CSS poate afișa informații suplimentare despre acesta.


CSS Crearea unui Tooltip de Bază

Un tooltip de bază are două părți, una în HTML și una în CSS, și apare când mouse-ul trece peste un element.

HTML: Adaugă clasa "tooltip" la un element container (precum <div>); trecerea cu mouse-ul peste el este ceea ce declanșează textul tooltip-ului. Acel text se află într-un element inline (precum <span>) care are clasa tooltiptext.

CSS: Pentru că textul tooltip-ului folosește position: absolute, clasa tooltip are nevoie de position: relative. Clasa tooltiptext conține textul propriu-zis, ținându-l ascuns până când un hover îl face vizibil. Acel hover este detectat cu selectorul :hover, care afișează textul când mouse-ul se află peste <div>-ul cu clasa tooltip.

Exemplu

Prompt
Creează un tooltip CSS de bază care apare atunci când utilizatorul trece cu mouse-ul peste text. Folosește un container cu position:relative și un span ascuns cu position:absolute care devine vizibil la hover. Stilizează tooltip-ul cu un fundal negru, text alb, aliniere centrată, padding și colțuri rotunjite.
Rezultat: pagină HTML completă

Poziționarea Tooltip-ului

Un tooltip poate fi pus oriunde dorești. Exemplele de mai jos îl plasează în dreapta, stânga, sus și jos față de elementul peste care se trece cu mouse-ul.

Tooltip aliniat la dreapta

left: 105% pune tooltip-ul în partea dreaptă. Centrarea verticală vine de la top: -5px, care corespunde padding-ului de 5px sus și jos al textului tooltip-ului.

Prompt
Creează un tooltip CSS poziționat în dreapta textului peste care se trece cu mouse-ul. Folosește left:105% pentru a plasa tooltip-ul în dreapta și top:-5px pentru a-l centra vertical relativ la container.
Ieșire: pagină HTML completă

Tooltip aliniat la stânga

right: 105% pune tooltip-ul în partea stângă, iar top: -5px îl centrează din nou vertical.

Prompt
Creează un tooltip CSS poziționat în stânga textului peste care se trece cu mouse-ul. Folosește right:105% pentru a plasa tooltip-ul în stânga și top:-5px pentru a-l centra vertical relativ la container.
Ieșire: pagină HTML completă

Tooltip aliniat sus

Cu bottom: 100%, tooltip-ul stă deasupra elementului. Jumătate din lățimea sa de 130px (130 / 2 = 65) dă margin-left: -65px, care îl centrează.

Prompt
Creează un tooltip CSS poziționat deasupra textului peste care se trece cu mouse-ul. Folosește bottom:100% și margin-left:-65px pentru a centra tooltip-ul lat de 130px deasupra elementului container.
Ieșire: pagină HTML completă

Tooltip aliniat jos

Cu top: 100%, tooltip-ul stă sub element. Este centrat de margin-left: -65px, jumătate din lățimea sa de 130px (130 / 2 = 65).

Prompt
Creează un tooltip CSS poziționat sub textul peste care se trece cu mouse-ul. Folosește top:100% și margin-left:-65px pentru a centra tooltip-ul lat de 130px sub elementul container.
Ieșire: pagină HTML completă

Tooltip cu Apariție Treptată (Fade-in)

O apariție treptată se obține combinând proprietățile CSS transition și opacity. Într-un număr stabilit de secunde (aici, 2), tooltip-ul trece de la complet invizibil (opacity: 0) la complet vizibil (opacity: 1).

Exemplu

Prompt
Creează un tooltip CSS care apare treptat (fade in) la trecerea mouse-ului peste el. Folosește proprietatea CSS transition pe opacity, trecând de la opacity:0 la opacity:1 timp de 2 secunde când utilizatorul trece cu mouse-ul peste container.
Ieșire: pagină HTML completă