15 Nyttige CSS-tricks du kunne have overset
Hvis du har været en frontend webudvikler i et stykke tid, er der en stor chance for, at du har haft et øjeblik, da du forsøgte at finde ud af, hvordan man kodede noget og realiserede efter lidt googling, at “der er CSS for det”. Hvis du ikke havde det, så er du ved at.
Dette indlæg er en samling af sådanne CSS-koder, som kan give dig funktioner som et element klæbrig, giver dig stiplede linjer understreger evner, flyder teksten på din side i en særlig form eller opnår parallax effekt. Nogle af dem understøttes bredt, mens andre er på vej for fuld understøttelse af alle browsere.
-
Nummeroverskrifter og underpositioner
Sig, du har et sæt overskrifter og underpositioner i dit dokument, og du nummererer dem manuelt eller via et script. I stedet kan du bruge CSS-tællere til at gøre dette. Der er allerede et dybtgående indlæg på det her. Og da det er fra en CSS2 spec, kan du satse på, at den understøttes af alle browsere, undtagen måske IE 6.
-
Spice Up Plain Underlines
Nogle gange vil vi understrege med en flot prikket eller stiplede linje i stedet for en solid en. Da der ikke er nogen mulighed for det, afregner vi os
border-bottom
. Menborder-bottom
er ikke en god løsning, hvis teksten du understreger wraps.CSS3 specificeret ikke en, men tre nye egenskaber til tekstdekoration
tekst-dekoration-farve
,tekst-dekoration-line
, ogtekst-dekoration-stil
som kan shorthanded i den gode gamle tekst-dekoration.Du kan bruge dem til at understrege stil, overline, endda gøre tekst blink og meget mere. Fra april 2015 understøtter Firefox kun denne ejendom, men du kan aktivere “eksperimentelle webplatform funktioner” at bruge det på Chrome.
-
Citerer et citat
Først og fremmest er der ingen grund til at genere med at skrive de korrekte krøllede citater for korte citater, fordi der er HTML for det:
tag, der angiver inline citater.
Det
tag tager også sig af at citere de indre citater med enkelte citater. Så hvor er “der er 'CSS' til det” øjeblik i dette?
Lad os sige, at du ikke vil have standard dobbelt citater, eller hvis du har mere end et niveau af indlejrede citater, kan du definere dine citatpræferencer for citatelementet med CSS ved hjælp af CSS2 citater ejendom.
-
Håndtering af urokkelige tabeller
Du har måske stødt på et stort bord med varierende indholdsstørrelse pr. Celle, som nægter at forblive inden for en bredde, du har angivet, uanset hvad du prøver. Tæm det bord med
tabel-layout
ejendom (for samme kolonnehøjde, følg dette link).For at være specifik, er løsningen i bordlayout: fast; værdi. Når du tildeler et fast layout til bordet, bestemmes bordet og cellebredden af bredden af bordet eller den første række af celler (som kan defineres af brugeren) og ikke af indholdet. Dette understøttes af alle browsere.
-
Gør det klæbrig
Klæbende elementer er elementer på en side, der ikke rulles ud af visningen. Med andre ord stikker det til et synligt område (visningsport eller rulleboks). Du kan oprette dette med CSS ved hjælp af stilling: klæbrig;.
De virker som relativt postioned elementer før enhver rullning og senere som faste elementer, når en rullende tærskel er nået. For nu, kun Firefox støtter det.
-
Få din tekst i form
Ønsker du teksten på din side at pæne kurve over noget billede, du viste ud for det? Du kan prøve CSS figurer. For at implementere CSS-former kan vi benytte tre egenskaber
form udenpå
,form-margin
ogform-image-tærskel
. Fra april 2015 understøttes CSS Shapes af webkit browsere. -
Obligatoriske felter
Hvis du har en formular, er der en stor chance for, at nogle felter i det er påkrævet, mens andre ikke er. Du skal lade brugerne vide, hvilket er hvilket. CSS for dette er : kræves :valgfri pseudoklasser. Alle moderne browsere understøtter dem.
-
Picky med farver
Hvis du ikke kan lide en bestemt farve, som blå, kan vi farve det valgte område med en anden farve og
::udvælgelse
pseudo-element er CSS for det. Dette understøttes af alle moderne browsere. -
Kontrollerede jeg det?
I en situation, hvor der er markeret en afkrydsningsfelt, ville det være rart at have en anden indikation fra hinanden i den lille markering inde i standardboksen for at angive, at varen er blevet kontrolleret.
Der er CSS for det, der udnytter båndet mellem de nærmeste søskende, to elementer side om side. CSS har tilstødende søskendevælger betegnet med pluset + tegn, og vi kan bruge det til at målrette mod etiketten ved siden af afkrydsningsfeltet. Men hvad med at sætte den markerede afkrydsningsfelt først ind? Der er den : kontrolleret pseudoklasse for det.
-
Ligesom en historiebog
Så ville det ikke være godt, hvis den første “O” i “Der var engang” ser smuk ud? Vi kan få det til at se godt ud, trods alt er der CSS for det. Her er hvor :: første bogstaver pseudo element kommer til undsætning. Det er målrettet mod første bogstav i den første linie i det målrettede element. Læs mere om det her.
-
Vil du gerne vide mere?
Et element kan have klasse X eller data Y eller en anden værdi til en attribut. Hvis vi nogensinde skal vise sådan en attributværdi for et element i nærheden af det, kan vi bruge indhold: attr (X). Det henter værdien af attribut X af elementet, så vi kan vise det ved siden af elementet.
-
Lidt lidt til venstre
Centreringselementer til CSS begyndere er ret en feat. Forskellige elementer kræver forskellige sæt CSS-egenskaber for at centrere dem. Vi vil undersøge et eksempel ud af mange, der er tilgængelige i verdensomspændende web, så du kan huske igen, at der er CSS at centrere ting.
-
Udgiv filformat af links
Har du nogensinde set et lille billede i nærheden af et link, der angiver, hvad dette link er? En PDF? eller en DOC? Ja, der er CSS for at opnå det. Det indhold: url () er det, vi vil bruge til at vise billedet bag linkene.
-
Trigger Parallax Effect
Parallax-effekten er en effekt, der bruges til at beskrive den tilsyneladende langsomme bevægelse af baggrund i forhold til forgrunden. Denne effekt er populær i websteder, der implementerer parallaxrulning. Der er forskellige måder at implementere det på, eksempelet nedenfor fungerer i Firefox med baggrundsbestemmelse: fast;.
-
Kraften af CSS Animationer
Sandsynligvis ikke en enorm “der er CSS for det” øjeblik, fordi du alle sikkert er klar over CSS animationer nu. Men en lille påmindelse er ingen skade. Der er mange anvendelser til CSS animationer, men her er en til en enkel farveøvelse.