What makes a tooltip a good app?

Mestre CSS Tooltips: Enkle Guides

12/04/2026

Rating: 3.96 (13736 votes)
Indholdsfortegnelse

Skab Professionelle Tooltips Med Ren CSS

Tooltips er en uundværlig del af moderne webdesign. De tilbyder en elegant måde at give brugerne ekstra information eller vejledning på, uden at overbelaste brugerfladen. Forestil dig at kunne forklare komplekse ikoner, korte beskrivelser af funktioner eller give kontekst til specifikke elementer, alt sammen ved simpel musebevægelse. Det bedste er, at du kan opnå alt dette udelukkende ved hjælp af CSS, hvilket eliminerer behovet for JavaScript og holder din kode let og effektiv.

How do I create tooltips with CSS?
Create tooltips with CSS. A tooltip is often used to specify extra information about something when the user moves the mouse pointer over an element: Create a tooltip that appears when the user moves the mouse over an element: /* Position the tooltip text - see examples below! */

Denne guide vil tage dig igennem de grundlæggende principper for at skabe dine egne CSS-tooltips, fra den simple oprettelse til avancerede positionerings- og animationsmetoder. Vi vil udforske, hvordan du kan tilpasse udseendet, tilføje pilspidser og endda integrere subtile animationer for at gøre dine tooltips både informative og visuelt tiltalende.

Hvad er en Tooltip, og Hvorfor er den Vigtig?

En tooltip er et grafisk brugergrænsefladeelement, der vises, når en bruger holder musemarkøren over et specifikt element på en webside eller i en applikation. Tænk på det som en lille "taleboble", der kommer fra selve UI-elementet og giver yderligere kontekst. Dette er afgørende for at forbedre brugeroplevelsen, især for nye brugere, der måske ikke er bekendt med alle funktioner. Ved at tilbyde information lige præcis, når den er nødvendig, reducerer tooltips den kognitive belastning og gør navigationen mere intuitiv.

De er især nyttige til at:

  • Klarhed: Give hurtige og koncise vejledninger til elementer, hvis formål ikke er umiddelbart indlysende. Et ikon uden en tydelig etiket bliver langt mere brugervenligt med en tooltip.
  • Stressfri Brug: Reducere behovet for at huske funktioner eller gætte på deres formål. Tooltips giver forklaringer on-demand, hvilket gør brugerfladen lettere at navigere i.
  • Nemmere Læring: Hjælpe nye og lejlighedsvise brugere med at forstå og bruge interfacet effektivt, hvilket fremskynder indlæringskurven.
  • Æstetisk Integration: Tilføje information uden at forstyrre det overordnede design. Veludførte tooltips harmonerer med sidens stil, typografi og farveskema.

Grundlæggende CSS Tooltip Struktur

At skabe en grundlæggende tooltip kræver en kombination af HTML og CSS. Den mest almindelige metode involverer en forældrecontainer og et separat element til selve tooltip-teksten.

HTML-struktur

Vi bruger en container (f.eks. en div) med klassen tooltip. Inden i denne container placerer vi det element, der skal udløse tooltippen (f.eks. en span), og selve tooltip-teksten inde i et andet element (også ofte en span) med klassen tooltiptext.

<div class="tooltip"> Hold musen over mig <span class="tooltiptext">Dette er tooltip-tekst</span> </div>

CSS Styling

Her er den grundlæggende CSS for at få dette til at fungere:

/* Tooltip container */ .tooltip { position: relative; /* Nødvendig for absolut positionering af tooltip-tekst */ display: inline-block; /* Gør at elementet kun optager den nødvendige plads */ border-bottom: 1px dotted black; /* Valgfri: tilføjer prikker under teksten */ } /* Tooltip tekst */ .tooltip .tooltiptext { visibility: hidden; /* Skjult som standard */ width: 120px; background-color: black; color: #fff; text-align: center; padding: 5px 0; border-radius: 6px; position: absolute; /* Positionerer tooltippen */ z-index: 1; /* Sikrer at tooltippen er over andre elementer */ bottom: 100%; /* Placerer tooltippen over elementet */ left: 50%; /* Centrerer horisontalt */ margin-left: -60px; /* Bruger halvdelen af bredden til centrering */ opacity: 0; /* Gør den usynlig til at starte med */ transition: opacity 0.3s; /* Tilføjer en glidende effekt ved visning */ } /* Vis tooltip ved hover */ .tooltip:hover .tooltiptext { visibility: visible; opacity: 1; } /* Pil til tooltippen (valgfrit, men ofte ønsket) */ .tooltip .tooltiptext::after { content: " "; position: absolute; top: 100%; /* Placerer pilen nederst på tooltippen */ left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent; /* Skaber pilen */ } 

Resultat: Når du holder musen over teksten "Hold musen over mig", vil en sort boks med hvid tekst og en lille pil dukke op over elementet.

Avanceret Positionering af Tooltips

CSS giver dig fuld kontrol over, hvor din tooltip vises i forhold til det udløsende element. Her er de mest almindelige positioneringsmetoder:

1. Tooltip til Højre

For at placere tooltippen til højre for det udløsende element, skal vi justere left og top egenskaberne.

What makes a tooltip a good app?
.tooltip .tooltiptext { /* ... andre stilarter ... */ top: -5px; /* Justerer lodret for centrering */ left: 105%; /* Placerer til højre for elementet */ } /* Pil til højre */ .tooltip .tooltiptext::after { content: " "; position: absolute; top: 50%; left: 100%; /* Placerer pilen til højre for tooltippen */ margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent transparent black; /* Pil peger mod venstre */ } 

2. Tooltip til Venstre

For at placere tooltippen til venstre.

.tooltip .tooltiptext { /* ... andre stilarter ... */ top: -5px; right: 105%; /* Placerer til venstre for elementet */ left: auto; /* Fjerner venstre positionering */ } /* Pil til venstre */ .tooltip .tooltiptext::after { content: " "; position: absolute; top: 50%; right: 100%; /* Placerer pilen til venstre for tooltippen */ left: auto; /* Fjerner venstre positionering */ margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent black transparent transparent; /* Pil peger mod højre */ } 

3. Tooltip til Bunden

For at placere tooltippen under det udløsende element.

.tooltip .tooltiptext { /* ... andre stilarter ... */ top: 100%; /* Placerer lige under elementet */ left: 50%; margin-left: -60px; /* Centrering */ bottom: auto; /* Fjerner bund positionering */ } /* Pil til bunden */ .tooltip .tooltiptext::after { content: " "; position: absolute; bottom: 100%; /* Placerer pilen øverst på tooltippen */ left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent black transparent; /* Pil peger opad */ } 

4. Tooltip til Toppen

Dette er den standard positionering, vi brugte i det første eksempel.

.tooltip .tooltiptext { /* ... andre stilarter ... */ bottom: 100%; /* Placerer lige over elementet */ top: auto; /* Fjerner top positionering */ left: 50%; margin-left: -60px; } /* Pil til toppen */ .tooltip .tooltiptext::after { content: " "; position: absolute; top: 100%; /* Placerer pilen nederst på tooltippen */ left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: black transparent transparent transparent; /* Pil peger nedad */ } 

Tilføjelse af Animationer (Fade-in Effekt)

For at give dine tooltips et mere poleret udseende kan du tilføje en fade-in effekt ved hjælp af CSS transition og opacity egenskaberne. Vi har allerede inkluderet dette i de tidligere eksempler, men her er en opfriskning:

.tooltip .tooltiptext { /* ... andre stilarter ... */ opacity: 0; /* Starter usynlig */ transition: opacity 0.3s ease-in-out; } .tooltip:hover .tooltiptext { opacity: 1; /* Bliver synlig med en glidende effekt */ } 

Du kan eksperimentere med forskellige transition-timing-function værdier som ease-out, linear eller endda tilføje andre transformationer som transform: scale(0.9); for en subtil zoom-effekt.

Bruge Data-attributter til Tooltip Indhold

En ren CSS-tilgang, der er værd at bemærke, er brugen af data-attributter til at gemme tooltip-indholdet. Dette reducerer behovet for ekstra HTML-elementer.

HTML-struktur med Data-attribut

<span class="tooltip" data-text="Dette er tooltip-indhold" >Hold musen over mig</span>

CSS Styling med Data-attribut

.tooltip { position: relative; /* Nødvendig for absolut positionering */ display: inline-block; cursor: pointer; } /* Tooltip boks */ .tooltip::before { content: attr(data-text); /* Henter indhold fra data-text attributten */ visibility: hidden; width: 120px; background-color: #555; color: #fff; text-align: center; padding: 5px 0; border-radius: 6px; position: absolute; z-index: 1; bottom: 125%; /* Juster efter behov */ left: 50%; margin-left: -60px; opacity: 0; transition: opacity 0.3s; } /* Vis tooltip ved hover */ .tooltip:hover::before { visibility: visible; opacity: 1; } /* Pil til tooltippen */ .tooltip::after { content: ""; position: absolute; top: 100%; left: 50%; margin-left: -5px; border-width: 5px; border-style: solid; border-color: #555 transparent transparent transparent; visibility: hidden; /* Skjult som standard */ } .tooltip:hover::after { visibility: visible; } 

Denne metode er særligt effektiv, da den holder HTML-koden renere.

How to change mouse pointer on hover in jQuery?
As a complimentary, .css('cursor','pointer') will change the mouse pointer on hover. take a look at the jQuery Tooltip plugin. You can pass in an options object for different options. There are also other alternative tooltip plugins available, of which a few are

Tabel: Sammenligning af Tooltip Metoder

Her er en oversigt over de primære metoder til at skabe tooltips med CSS:

MetodeHTML StrukturCSS KravFleksibilitetKompleksitet
Standard (Container + Span)div.tooltip > span.tooltiptextposition: relative på container, position: absolute på tekst. :hover selector.Høj - Kan nemt tilføje pile, animationer, forskellige positioner.Lav til Medium
Data-attributspan.tooltip[data-text]::before pseudo-element med content: attr(data-text). :hover selector.Medium - Lidt mere begrænset for avancerede pile, men renere HTML.Lav

Ofte Stillede Spørgsmål (FAQ) om CSS Tooltips

Er Tooltips Kun Med CSS?

Nej, tooltips kan også laves med JavaScript, især hvis der er behov for mere dynamisk indhold eller komplekse interaktioner. Men til simple informationsbobler er ren CSS ofte den mest effektive løsning.

Hvordan Gør Jeg Mine Tooltips Mobilvenlige?

Da :hover effekten ikke fungerer på touch-enheder, skal du overveje at bruge klik-events eller data-attributter, der kan udløses ved et tryk. Du skal også sikre, at dine tooltips er responsive og ikke dækker for meget af skærmen.

Hvordan Tilføjer Jeg Pile Til Mine Tooltips?

Pile skabes typisk ved hjælp af CSS pseudo-elementer (::before eller ::after) og CSS borders. Ved at sætte bestemte border-farver til transparente kan du forme en trekant.

Er CSS Tooltips Tilgængelige?

For at sikre tilgængelighed, bør du overveje at bruge ARIA-attributter som aria-describedby, så skærmlæsere kan identificere og læse tooltip-indholdet. Sørg også for tilstrækkelig farvekontrast og mulighed for at forsinke visningen for brugere med motoriske vanskeligheder.

Hvad Er Forskellen På En Tooltip Og En Popover?

Tooltips er beregnet til korte, kontekstuelle hints, der forsvinder, når markøren flyttes væk. Popovers er typisk større, kan indeholde mere information og interaktive elementer, og kræver ofte en eksplicit handling (som et klik) for at lukke.

Konklusion

CSS tooltips er en kraftfuld og alsidig måde at forbedre brugeroplevelsen på din hjemmeside. Ved at mestre grundlæggende HTML-strukturer, CSS-positionering og subtile animationer, kan du skabe informative og visuelt tiltalende vejledningselementer, der gør din side mere brugervenlig. Husk altid at teste dine tooltips på tværs af forskellige enheder og browsere for at sikre en problemfri oplevelse for alle dine besøgende.

Hvis du vil læse andre artikler, der ligner Mestre CSS Tooltips: Enkle Guides, kan du besøge kategorien Teknologi.

Go up