Početna » Web dizajn » CSS3 refleksija slike [CSS3 savjeti]

    CSS3 refleksija slike [CSS3 savjeti]

    Do sada smo raspravljali o mnogim novim nekretninama u Hrvatskoj CSS3. Osim toga, postoji još nekoliko drugih svojstava koja trenutno nisu uključena u službene specifikacije CSS3 koje vrijedi isprobati, a jedna od njih je kutija-odražavaju imovine koju inicira WebKit. Ovo svojstvo može se odraziti na navedene objekte.

    Osnovna refleksija

    Osnovna implementacija je prilično intuitivna; recimo, želimo odraz ispod stvarnog objekta. Možemo pisati:

     img -webkit-box-odražava: ispod;  
    Zasluge: Osam tjedana Brucea

    Ovaj primjer pokazuje kako odražavamo sliku ispod (položaj) objekta. Ali, u ovom slučaju, također možemo zadržati refleksiju na pravo, lijevo, i iznad.

    Pomak refleksije

    ofset koristi se za definiranje razmaka između refleksije i stvarnog reflektiranog objekta. Pogledajmo isječak koda u nastavku;

     img -webkit-box-reflektira: ispod 10px;  

    U gornjem kodu smo odvojili odraz stvarnog objekta 10px;

    Zasluge: Osam tjedana Brucea
    • Prikaži demo

    Maskiranje s gradijentima

    Efekt refleksije koji obično vidimo je fade-out na dnu i prikazuje samo pola ili manje stvarnog objekta. Da bismo ponovili ovu vrstu učinka, možemo se prijaviti CSS3 gradijenti kako bi prikrili objekt, tako;

     -webkit-box-reflektira: ispod 0px -webkit-gradijent (linearno, lijevo gore, lijevo dolje, od (transparentno) do (rgba (250, 250, 250, 0.1))); 

    Ovaj kod će rezultirati sljedećom prezentacijom;

    Zasluge: Što je liberalno o liberalnim umjetnostima?

    Možemo također koristiti boja-stop kontrolirati prijelaze i učiniti izgled refleksije ljepšim:

     img -webkit-box-odražava: ispod 0px -webkit-gradijent (linearno, lijevo gore, lijevo dno, od (transparentno), zaustavljanje boje (70%, transparentno) do (rgba (250, 250, 250, 0,1) )));  
    Zasluge: sve je važno!
    • Prikaži demo

    Alternative za Firefox

    Ovo svojstvo, međutim, trenutno radi samo u Webkit preglednicima (što znači Safari i Chrome). Da biste ostvarili isti učinak u Firefoxu, potrebna vam je druga ruta: upotreba -Moz-element () funkcija. Ova funkcija bitno će generirati ili replicirati sadržaj iz određenih HTML elemenata. Pogledajmo sljedeći primjer;

    Imamo sliku umotanu u a

    s moz-odražavaju iskaznica;

     

    I, da održimo refleksiju, koristit ćemo :nakon pseudo elemenata, kako slijedi;

     # moz-odražava: poslije content: ""; prikaz: blok; pozadina: -moz-element (# moz-odražava) nema ponavljanja; width: auto; visina: 375px; margin-bottom: 100px; -moz-transform: scaleY (-1);  

    -moz-transformacija s negativnom skalom koristi se za okretanje generiranog objekta naopako. Također, provjerite je li visina je dovoljno precizan za stvarni objekt visina kako biste izbjegli nepotrebne dodatne linije za pozicioniranje odraza.

    Nažalost, još uvijek nema jednostavnog načina za stvaranje Lijepo efekt refleksije u Firefoxu koristeći ovu praksu. Gornji kod će jednostavno stvoriti refleksiju, bez efekta fade.

    Zasluge: Strange Bedfellows
    • Prikaži demo
    • Preuzimanje izvora

    Daljnje reference

    • Vodič za vizualne efekte Safari CSS
    • Mozilla element () Dokumentacija