/ / Værktøjstip med CSS: trinvis vejledning, og hvordan man fjerner det

Værktøjstip med CSS: trinvis vejledning og fjernelsesmetoder

Yderligere oplysninger på websteder ofteplaceret i form af svæveværktøjstip, for eksempel for at dechifrere komplekse forkortelser eller afklare brugerhandlinger. Denne interface-løsning kaldes et værktøjstip. Det sparer plads på siden ved kun at vise grundlæggende data, men giver læseren mulighed for at gennemgå tilføjelser efter behov. Ud over den rent informationsfunktion kan værktøjstip være vigtige designelementer, der understreger den overordnede stil på webstedet og tiltrækker opmærksomhed.

CSS-værktøjstip

Værktøjstip-blokadfærd

Elementet, hvis interaktion forårsager værktøjstipens udseende, kaldes mål.

Pop-up-blokke indeholder normalt vigtige,men ikke grundlæggende oplysninger. Det antages, at brugeren kun skal læse det, hvis han vil. For ikke at irritere, forstyrre eller distrahere fra hovedindholdet skal et tip opfylde en række krav:

  • Glat udseende. Utilsigtet svævning over målelementet bør ikke resultere i, at værktøjstip springer ud pludseligt. Dette kan stadig være acceptabelt for små tekstfelter, men er kategorisk uegnet, hvis værktøjstip er stort eller indeholder billeder.
  • Tilstrækkelig indkvartering. Hurtigvinduet skal ikke dække det indhold, det forklares, så brugeren kan matche dataene. I tilfælde, hvor værktøjstip primært er dekorativt, er dette acceptabelt.
  • Ingen indflydelse på andet indhold. Værktøjstip er beregnet til at være små, næppe synlige hjælpere for brugeren, så de bør ikke være besværlige. Det korrekte værktøjstip skifter ikke tilstødende blokke og går ikke ud af siden, hvilket skaber rullepaneler.
  • Sigtbarhed. Værktøjstip skal være synligt i sin helhed, det må ikke overlappe andre elementer eller skjule sig bag kanten af ​​browservinduet.
  • Nem styring. Det er vigtigt, at brugeren intuitivt forstår, hvordan man påberåber sig og fjerner værktøjstip og ikke har problemer med disse handlinger.

Værktøjstip i ren HTML

Evnen til at oprette tip er iboende i hypertekst-markupsproget på websider. Oprindeligt var det meningen at dechifrere forkortelser og komplekse videnskabelige udtryk.

For at oprette en sådan popup-blok skal du bruge en titelattribut, der er tilgængelig for ethvert HTML-tag.

<p> Proxima Centauri ligger ca.4.22 <i title = "9 460 730 472580 800 meter"> lysår </i> fra Jorden, hvilket er 270 tusind gange mere end afstanden fra Jorden til Solen. </p>  <img title = "Neuschwanstein Castle" src = "/ images / disney.jpg">
HTML-titelattribut

De vigtigste fordele ved HTML-værktøjstip er: brugervenlighed og evnen til at bruge med alle layoutelementer - fra tekst til billeder. Men hun har også store ulemper:

  • du kan ikke formatere teksten;
  • for simpelt udseende, der ikke kan ændres
  • manglende evne til at indsætte billeder.

HTML-titelattributten er kun egnet til små tip, der ikke kræver særlig styling. I andre tilfælde er det nyttigt at vide, hvordan man laver værktøjstip ved hjælp af CSS.

CSS-værktøjstip

Du kan oprette en smuk brugerdefineret tipblok ved hjælp af kaskadestilark. Det bruger grundlæggende CSS-koncepter:

  • absolut positionering - til at trække tip fra dokumentets generelle flow
  • skjule en blok helt i inaktiv tilstand ved hjælp af en ejendom Skærm;
  • pseudoklasse : svæver, som er tildelt ethvert element under musemarkøren;
  • pseudo-elementer : Før og : efterder kan bruges til enkle meddelelser for ikke at oprette et separat HTML-element;
  • animation og fading for smukke fade ind og ud effekter.

Alle disse egenskaber understøttes godt af moderne browsere, hvilket gør værktøjstipmekanismen pålidelig.

Pseudoklasse : svæverudover at svæve markøren, reagerer det også på et tryk på en finger på berøringsskærmen, hvilket muliggør understøttelse af mobile gadgets.

Eksempel på værktøjstip

Blok eller pseudo-element

Et CSS-værktøjstip kan enten være en separat HTML-blok med sin egen struktur eller et pseudo-element i en anden blok. Hver af disse muligheder har sine egne fordele og ulemper at overveje.

Det er meget lettere at manipulere indhold i en separat beholder. Du kan placere billeder, overskrifter og andre elementer i den.

Pseudo-elementet giver dig mulighed for at slippe af med unødvendigeblokke og gøre layoutet lettere. Tekstindhold kan placeres i attributten for målelementet og ikke behøver at bekymre sig om at oprette selve værktøjstip, alt sker ved CSS. Imidlertid er et pseudo-element dårligt egnet til en kompleks blok. Det kan også kun oprettes til lukning af tags. Du kan ikke vedhæfte et sådant tip direkte til billedet.

tooltip

Oprettelse af en CSS popup-blok

Lad os skabe et pænt designet værktøjstip med en kompleks struktur til den nærmeste stjerne fra stjernebilledet Centaurus.

Lad os først definere HTML-markeringen:

<h2> Stjernebilledet i stjernebilledet Centaurus </h2> <ulclass = "stars"> <li class = "star"> Alpha Centauri </li> <li class = "star"> Beta Centauri </li> <li class = "star"> Theta Centauri </li> <li class = "star"> Gamma Centauri </li> <li class = "star"> Epsilon Centauri </li> <li class = "star"> Proxima Centauri <div class = "tooltip"> <img src = "/ images / proxima.jpg"> Proxima Centauri (fra latin proxima - tættest) er en rød dværg, der tilhører Alpha Centauri-stjernesystemet, den nærmeste stjerne til jorden efter solen. </div> </li> </ul>

Lad os style og skjule tipblokken ved hjælp af CSS:

.stjerne { position:i forhold; }  / * stilarter til værktøjstip * / .star .tooltip { display: ingen; position: absolut; top: 50%; transform: translateY (-50%); venstre: 100%; }  / * stilarter til dekorativ trekant * / .star .tooltip: før {...}  / * popup værktøjstip på svævning * / .star: hover .tooltip {display: block; }

Listens stilarter og selve værktøjstip kan være hvad som helst, de udelades for kortfattethed.

Placering af værktøjstip i en separat blok giver dig mulighed for at bruge billeder inde i det, formatere tekst og endda oprette pseudo-elementer til et smukt design.

CSS-værktøjstip

Værktøjstip i pseudo-element

Demonstrer oprettelse af værktøjstippseudo-elementet hjælper det grafiske editorpanel. Hvert værktøj præsenteres som et ikon, hvis formål kan være uforståeligt for en uerfaren bruger. For at ingen efterlader ulykkelige, skal der tilføjes tip med navne til ikonerne.

Panelets HTML-kode vil se sådan ud:

<div class = "instrumenter"> <div class = "instrument"data-tooltip = "Pensel"> <img src = "/ images / brush-icon.svg"> </div> <div class = "instrument" data-tooltip = "Fill"> <img src = "/ images / color-fill-icon.svg"> </div> <div class = "instrument" data-tooltip = "Zoom ind"> <img src = "/ images / zoom-in-icon.svg"> </div> <div class = "instrument" data-tooltip = "Zoom ud"> <img src = "/ images / zoom-out-icon.svg"> </div> </div>

Instrumentets unikke navn er placeret i attributten data-værktøjstip... Der er et ikon inde i blokken, men selve værktøjstip mangler i HTML-koden.

Da værktøjstip kun indeholder kort forklarende tekst, kan du bruge pseudo-elementer for at undgå rod i lyspanelet.

/ * generelle stilarter for ikonet * / ...instrument { position: relativ;  farve: # 666; baggrund: hvid;  markør: markør; }  / * stilarter til ikon på svæver * / .instrument: svæver { baggrund: # 666; farve: hvid; }  / * stilarter til værktøjstip * / .instrument: svæver: efter { indhold: attr (data-værktøjstip); position: absolut; venstre: 100%;  farve: # 666; }

Pseudo-elementet vises kun på musen, så det er ikke nødvendigt at skjule det med display: block. Dens placering styres af ejendomme position og venstre / højre / top / bund... For at komme fra en attribut data-værktøjstip mål-CSS-værktøjstip-indholdselementet giver funktionen attr ()... Dekorative stilarter er udeladt for kortfattethed.

Værktøjstip i pseudo-element

Tip vises ved klik uden scripts

De tidligere diskuterede værktøjstipmekanismer reagerede på musen svæver over målelementet og var baseret på en CSS-pseudoklasse : svæver... I nogle situationer foretrækkes det at åbne værktøjstip ved klik. Denne effekt er let at implementere i JavaScript, men CSS kan gøre jobbet.

Blandt listen over CSS-pseudoklasser er en vidunderlig klasse : fokustilgængelig for links og inputelementer. I modsætning til : svæversom forsvinder så snart markøren forladermus, denne pseudoklasse giver dig mulighed for at gemme målelementets aktive tilstand. Og hvis inputfelter er semantisk ikke særlig velegnede til oprettelse af værktøjstip, er links fine.

Lad os erstatte listeelementet fra det første eksempel med et link:

<a class = "star" href = "javascript:ugyldigt (0) "> Proxima Centauri <div class = "tooltip"> <img src = "/ images / proxima.jpg"> Proxima Centauri (fra latin proxima - tættest) er en rød dværg, der tilhører Alpha Centauri-stjernesystemet, den nærmeste stjerne til jorden efter solen. </div> </a>

Attribut href med mening Javascript Void 0) er nødvendigt for at forhindre enhver browserreaktion ved at klikke på linket.

Følgende stilarter giver dig mulighed for at påkalde et værktøjstip, der beskriver stjernen ved klik:

.star .tooltip { display: ingen; }  .star: fokus. værktøjstip { display: blok; }

Linket opretholder fokus, indtil brugeren klikker et vilkårligt sted på siden.

Så et værktøjstip på et websted kan oprettes på mange måder, selv uden at bruge JavaScript. Hver af dem er gode, du skal bare vælge den bedst egnede til en bestemt situation.

ønsket:
0
Populære indlæg
Åndelig udvikling
mad
y