Úvodná » kódovanie » CSS3 kruhové a eliptické prechody [CSS3 tipy]

    CSS3 kruhové a eliptické prechody [CSS3 tipy]

    Dnes budeme pokračovať v našej diskusii Gradienty CSS3. V predchádzajúcom príspevku sme vám ukázali, ako vytvoriť Lineárne prechody. Tentokrát budeme pokrývať svojho príbuzného, Kruhové a eliptické prechody.

    Syntax gradientu

    Gradient v CSS3 je deklarovaný pomocou background-image vlastnosť. To je pre lepšiu kompatibilitu, keď tiež potrebujeme pridať farba pozadia v jednej sade pravidiel, aby sa navzájom nezlučovali. Potom, aby sme vytvorili radiálny gradient, jednoducho to nazveme radiálne gradient () Funkcie. K dispozícii sú štyri hodnoty, ktoré majú byť zahrnuté do funkcie na správne nastavenie gradientu.

    Prvá hodnota definuje hodnotu poloha sklonu. Môžeme použiť popisné kľúčové slovo, napríklad horné, spodné, stredné a ľavé, alebo môžeme byť špecifickejšie, 50% 50% nastaviť prechod do stredu alebo 0% 0% nastaviť gradient na začiatok hore v ľavo.

    Druhá hodnota definuje hodnotu tvar a veľkosť gradientu, existujú dva argumenty na tvarovanie gradientov, najprv elipsa ktorá je predvolená a druhá je kružnice.

    A pre veľkosť gradientu, môžeme vybrať jeden z nasledujúcich šiestich argumentov.

    hodnoty popis
    Najbližšie-side

    Tvar gradientu sa stretáva s bočnou stranou krabice najbližšie k jeho stredu (pre kruhy) alebo spĺňa vertikálne a horizontálne strany najbližšie k stredu (pre elipsy).

    Najbližšie kútik

    Tvar sklonu je taký veľký, že presne zodpovedá najbližšiemu rohu skrine od stredu.

    najvzdialenejšie strane

    Podobne ako na najbližšej strane, okrem toho, že tvar je dimenzovaný tak, aby zodpovedal strane krabice, ktorá je najvzdialenejšia od stredu (alebo vertikálne a horizontálne).

    najďalej kútik

    Tvar sklonu je taký veľký, že presne spĺňa najvzdialenejší roh krabice od stredu.

    obsahovať

    Synonymum pre Najbližšie-side.

    veko

    Synonymum pre najďalej kútik.

    Tabuľka Zdroj: Mozilla Developer Network.

    Nakoniec tretí a štvrtý definujú farebná kombinácia. Takže tu je, ako píšeme syntax na vytvorenie elipsovitý sklony a tentoraz budeme používať veko pre veľkosť gradientu, takže sa rozšíri široko, pokrývajúci kontajner;

     teleso pozadie-obrázok: radiálny-gradient (centrum stredu, krycia elipsa, # ffeda3, # ffc800);  

    Vytvoriť kruhový gradient môžeme jednoducho urobiť takto:

     telo pozadie-obrázok: radiálny-gradient (centrum stredu, kruhový obal, # ffeda3, # ffc800);  

    Ako naznačuje názov, tvar gradientu bude kruh.

    Podpora prehliadača

    Len si všimnite, že všetky prehliadače sú stále v procese poskytovania plnej podpory tejto funkcie, takže stále potrebujú predponu predajcu. Takže celá kompletná syntax, ktorá bude fungovať vo všetkých moderných prehliadačoch - IE10 +, Firefox 3.6+, Chrome 4.0+, Safari 4.0+ a Opera 11+ - bude to niečo podobné;

     telo pozadie-obrázok: radiálny gradient (stredné dno, krycia elipsa, # ffeda3, # ffc800); obrázok na pozadí: -o-radiálny-gradient (stredné dno, krycia elipsa, # ffeda3, # ffc800); obrázok na pozadí: -ms-radiálny gradient (stredné dno, krycia elipsa, # ffeda3, # ffc800); obrázok na pozadí: -moz-radiálny-gradient (stredné dno, krycia elipsa, # ffeda3, # ffc800); pozadie-obrázok: -webkit-radiálny gradient (stredné dno, krycia elipsa, # ffeda3, # ffc800);  

    Pozrite sa na demo alebo si stiahnite zdroj pre prehrávanie s prechodmi.

    • demonštrácie
    • Stiahnuť zdroj

    Konečné slová

    Vytváranie radiálneho gradientu CSS3 nie je tak ťažké, ako si myslíte, a obzvlášť keď získate pomoc z týchto nástrojov na generovanie kódu:

    • Colorzilla Gradients
    • Gradientoo

    Radiálny gradient je len jeden typ gadgetov CSS3, budeme pokračovať v našej diskusii o tejto téme v budúcich príspevkoch, takže zostaňte naladení na Hongkiat.com