Hjemmeside » Coding » 10 (More) CSS tricks du sandsynligvis overset

    10 (More) CSS tricks du sandsynligvis overset

    Der er masser af CSS-uddrag, som webudviklere kan bruge til at opnå bestemte resultater, og så er der CSS-tricks, som du kan bruge til ting som at tilpasse indhold lodret. Med CSS som en evigvarende enhed, snuble vi gang på gang på kølige CSS-tricks, der er sjove at vide.

    I dagens post introducerer jeg dig til 10 flere CSS attributter og tricks, som du måske ikke kender.

    1. Skriv lodret

    Der er en CSS-attributter kaldet skrivning-tilstand der accepterer en af ​​disse tre værdier; vandret-tb, lodret-rl og lodret-lr.

    vandret-tb er standard og det forårsager den typiske venstre til højre vandrette tekststrøm i et element.

    Det lodret-* værdier er dog for vertikal blokstrøm, hvilket forårsager, at tekst skrives fra top til bund af browserne. I lodret-rl, Nye linjer tilføjes til venstre for de foregående og omvendt til lodret-lr.

    Dette er nyttigt for viser sprog som kinesisk og japansk der typisk skrives fra top til bund, og også til, når du ønsker at vise tekst lodret for at gemme vandret rum, som i tabeloverskrifter.

    Bemærk: Hvis du vil styre individuelle bogstaver, kan du bruge tekstorientering til at dreje dem oprejst eller sidelæns efter ønske.

     -webkit-skrive-mode: vertikal-rl; -ms-skrive-mode: tb-rl; skrive-mode: vertikal-rl; 

    2. Genbrug farveværdi

    Søgeordet currentColor bærer værdien af farve attribut og kan bruges i andre attributter, der accepterer farveværdier som baggrund.

    div baggrund: lineær gradient (90deg, nuværendeColor 50%, sort 50%); ... farve: # FFD700; / * currentColor er # FFD700 * / 

    3. Blend Baggrunde

    Et element kan have mere end en baggrund (en baggrundsfarve og flere baggrundsbilleder). Det baggrund-blend-mode blander dem alle sammen i henhold til den givne blandingstilstand. I øjeblikket er der i alt 16 blandingsformer.

    baggrundsmix-tilstand: forskel; 

    4. Blandingselementer

    mix-mix-mode blander indholdet og baggrunden af ​​overlappende elementer. Chrome ser ikke ud til at understøtte alle de tilstande, selvom Firefox gør det.

    mix-blend-mode: farve; 

    Jeg tog to elementer, en img viser billedet af en rose og a span med en grafisk baggrund, stablet dem og anvendt et par mix-mix-tilstande.

    5. Ignorer pointer Events

    Du kan gøre et element uvidende om enhver peger begivenhed ved at bruge en enkelt attribut, der hedder pointer-events. Ved at give pointer-events værdien af ingen i et element forhindrer dette det fra at være et mål for at pege arrangementer. IE11 + support inkluderet.

    I den følgende demo er der en afkrydsningsfelt under to billeder stablet over hinanden. Begge billeder bærer peger-begivenheder: ingen, tillader os at klikke på afkrydsningsfeltet begravet under dem. Baseret på den markerede tilstand i afkrydsningsfeltet, vises det ønskede billede, mens det andet er skjult.

    6. Dekorer split bokse

    Typisk når en kasse er delt (som når et inlineelement vidner om linjeskift), er kanten af ​​de delte portioner blottet for eventuelle boksestile og ser skiverne ud. For at undgå det kan du bruge box-dekoration-break: klon.

    Nu for at følge det med et eksempel og en tidlig "Jul i horisonten" påmindelse, her er en liste over Santa's Reindeer alle skrevet i en enkelt span! Ho! Ho! Ho!

    Bemærk: Selvom moderne IE understøtter box-dekoration-break, Ved kanten af ​​delingsgrænsen er gengivelsen ikke glat og baggrunden ser skåret ud. Men det gør det box-shadow pænt, hvorfor jeg brugte boksskygger til både grænse og baggrund. Der er også mangel på vandret polstring i kanterne i IE, som du måske vil udfylde med mellemrum.

    7. Skjul tabelelementer

    synlighed: sammenbrud er en egenskab, der er oprettet kun for tabelelementerne, som rækker og kolonner. Hvis det bruges på noget andet, vil det opføre sig som synlighed: skjult. Chrome behandler det dog skjult selv for bordelementer.

    Når du tildeler synlighed: sammenbrud på et bordelement er det skjult, og dets rum er fyldt med det nærliggende indhold - ligesom hvordan det ville opføre sig ved brug display: none i stedet.

    Men i modsætning til display: none som ændrer bordlayoutet efter at have fjernet rummet, forbliver layoutet det samme synlighed: kollaps. Du kan se, hvordan det fungerer mere detaljeret herover.

    8. Opret kolonner

    Du kan oprette et kolonnelayout for dit indhold ved hjælp af kolonner attribut. Det lader dig angive, hvor mange kolonner (kolonne-count) og hvordan hver kolonnebredde (kolonne bredde) skal gengives i et element.

    Hvis indholdet er andet end tekst, f.eks. Et billede, skal du huske på den pågældende bredde til kolonnen. I det følgende eksempel bruges jeg kun kolonne-count at angive, hvor mange kolonner jeg vil have.

    -webkit-kolonneantal: 2; -moz-kolonneantal: 2; kolonneantal: 2; 

    9. Gør elementer tilpasningsberettigede

    Et element kan gøres omformet (lodret, vandret eller begge) med CSS3 attributten resize . Ændringsstørrelsen i a textarea kan deaktiveres ved hjælp af det samme.

    ændre størrelse: lodret; ændre størrelse: vandret; ændre størrelse: begge resize: none; 

    10. Opret mønstre

    Der kan være flere CSS3 gradienter (både lineære og radiale) for et enkelt element, og de kan stables på hinanden for at skabe mønstre. Dette giver os mulighed for skabe gode baggrunde til elementer uden brug af eksterne billeder. At gøre det til arbejde kan dog kræve lidt øvelse.