Hjemmeside » Coding » CSS3 sirkulære og elliptiske gradienter [CSS3 Tips]

    CSS3 sirkulære og elliptiske gradienter [CSS3 Tips]

    I dag skal vi fortsette vår diskusjon om CSS3 Gradienter. I forrige innlegg har vi vist deg hvordan du oppretter Linjære gradienter. Denne gangen vil vi dekke deres slektninger, Sirkulære og elliptiske gradienter.

    Gradient-syntaksen

    Graden i CSS3 er deklarert ved hjelp av bakgrunnsbilde eiendom. Dette er for bedre kompatibilitet når vi også må legge til bakgrunnsfarge i en enkelt regel sett, slik at de ikke kolliderer med hverandre. Da, for å lage den radiale gradienten, kaller vi det bare med dette radial-gradient () funksjon. Det er fire verdier som skal inkluderes i funksjonen for å angi gradienten riktig.

    Den første verdien definerer gradient posisjon. Vi kan bruke et beskrivende søkeord som topp, bunn, senter og venstre, eller vi kan også være mer spesifikke som, 50% 50% å angi gradienten i midten eller 0% 0% å angi graden for å starte på øverst til venstre.

    Den andre verdien definerer form og gradientstørrelse, Det er to argumenter for å forme gradienter, først ellipse som er standard, og den andre er sirkel.

    Og for gradient størrelse, Vi kan velge ett av følgende seks argumenter.

    verdier Beskrivelse
    nærmeste-side

    Gradientens form møter siden av boksen nærmest midtpunktet (for sirkler) eller møter både vertikale og horisontale sider nærmest midten (for ellipser).

    nærmeste hjørne

    Gradientens form er dimensjonert slik at den nøyaktig møter nærmeste hjørne av boksen fra sentrum.

    lengst siden

    Ligner på nærmeste side, unntatt formen er dimensjonert for å møte siden av boksen lengst fra midten (eller vertikale og horisontale sider).

    lengst hjørne

    Gradientens form er dimensjonert slik at den nøyaktig møter det ytre hjørnet av boksen fra sentrum.

    inneholde

    Et synonym for nærmeste-side.

    dekke

    Et synonym for lengst hjørne.

    Tabell Kilde: Mozilla Developer Network.

    Til slutt definerer den tredje og den fjerde fargekombinasjon. Så, her er hvordan vi skriver syntaksen for å lage elliptisk gradienter, og denne gangen vil vi bruke dekke for gradient størrelse, så det vil spre seg bredt, dekker beholderen;

     kropp bakgrunnsbilde: radial-gradient (midtpunkt, ellipsdeksel, # ffeda3, # ffc800);  

    Å opprette Sirkulær gradient kan vi bare gjøre det på denne måten:

     kropp bakgrunnsbilde: radial-gradient (midtpunkt, sirkeldeksel, # ffeda3, # ffc800);  

    Som navnet antyder, vil gradientformen være en sirkel.

    Nettleserstøtte

    Bare vær oppmerksom på at alle nettleserne fortsatt er i ferd med å gi full støtte til denne funksjonen, slik at de fortsatt trenger leverandørens prefiks. Dermed er hele komplett syntaks som vil fungere i alle moderne nettlesere - IE10 +, Firefox 3.6+, Chrome 4.0+, Safari 4.0+ og Opera 11+ - vil se noe slikt ut;

     kropp bakgrunnsbilde: radial-gradient (senterbunn, ellipsdeksel, # ffeda3, # ffc800); bakgrunnsbilde: -O-radial-gradient (senterbunn, ellipsdeksel, # ffeda3, # ffc800); bakgrunnsbilde: -ms-radial-gradient (senterbunn, ellipsdeksel, # ffeda3, # ffc800); bakgrunnsbilde: -moz-radial-gradient (senterbunn, ellipsdeksel, # ffeda3, # ffc800); bakgrunnsbilde: -webkit-radial-gradient (senterbunn, ellipsdeksel, # ffeda3, # ffc800);  

    Sjekk ut demoen eller last ned kilden for å spille rundt med gradienter.

    • Demo
    • Last ned kilde

    Endelige ord

    Å lage CSS3 radial gradient er ikke så vanskelig som du tror, ​​og spesielt når du får hjelp fra disse verktøyene for å generere kode:

    • Colorzilla Gradients
    • Gradientoo

    Radialgradient er bare en type CSS3-parametere, vi fortsetter vår diskusjon om emnet i fremtidige innlegg, så hold deg innstilt på Hongkiat.com