Úvodná » Vzhľad stránky » CSS3 Image Reflection [CSS3 tipy]

    CSS3 Image Reflection [CSS3 tipy]

    Zatiaľ sme prerokovali veľa nových nehnuteľností CSS3. Okrem toho existuje niekoľko ďalších vlastností, ktoré v súčasnosti nie sú zahrnuté v oficiálnych špecifikáciách CSS3, ktoré stojí za to vyskúšať, z ktorých jedna je box-odráža vlastnosť, ktorú iniciuje Webkit. Táto vlastnosť môže odrážať zadané objekty.

    Základná reflexia

    Základná implementácia je celkom intuitívna; povedzme, chceme odraz pod skutočným objektom. Môžeme napísať:

     img -webkit-box-reflect: nižšie;  
    Kredit: Osem týždňov Bruce

    Tento príklad ukazuje, ako odrážame obraz nižšie (pozícia) objektu. Ale v tomto prípade môžeme odraziť aj na správny, ľavý, a vyššie.

    Odraz odrazu

    ofset sa používa na definovanie medzery medzi odrazom a skutočným objektom odrazeným. Pozrime sa na útržok kódu nižšie.

     img -webkit-box-odráža: pod 10px;  

    Vo vyššie uvedenom kóde sme oddelili odraz od skutočného objektu 10px;

    Kredit: Osem týždňov Bruce
    • Zobraziť demo

    Maskovanie so sklonmi

    Odrazový efekt, ktorý zvyčajne vidíme, je vyblednutie v dolnej časti a zobrazuje len polovicu alebo menej skutočného objektu. Ak chcete tento druh efektu replikovať, môžeme ho použiť Gradienty CSS3 na maskovanie objektu, ako je tomu tak;

     -webkit-box-odráža: pod 0px -webkit-gradient (lineárny, ľavý horný, ľavý dolný, od (transparentný), do (rgba (250, 250, 250, 0,1)); 

    Tento kód bude mať nasledujúcu prezentáciu.

    Kredit: Čo je liberál o slobodnom umení?

    Môžeme tiež použiť color-stop na ovládanie prechodov a na dosiahnutie lepšieho odrazu:

     img -webkit-box-odráža: pod 0px -webkit-gradient (lineárny, ľavý horný, ľavý dolný, od (priehľadný), farebný stop (70% transparentný) )));  
    Kredit: Všetko je dôležité!
    • Zobraziť demo

    Alternatívy pre Firefox

    Táto vlastnosť však pracuje len v prehliadačoch Webkit (v súčasnosti Safari a Chrome). Ak chcete dodať ten istý efekt vo Firefoxe, potrebujete inú trasu: pomocou -moz-element () Funkcie. Táto funkcia v podstate generuje alebo replikuje obsah z konkrétnych prvkov HTML. Pozrime sa na nasledujúci príklad.

    Máme obrázok zabalený do a

    s moz-odráža id;

     

    A aby sme odrazili, budeme ju používať : po pseudo-prvok, nasledovne;

     # moz-reflect: po obsah: ""; zobrazenie: blok; pozadie: -moz-element (# moz-odraz) no-repeat; šírka: auto; výška: 375px; margin-bottom: 100px; -moz-transformácia: scaleY (-1);  

    -moz-transformácia s negatívnou stupnicou sa používa na preklopenie vygenerovaného objektu hore nohami. Tiež sa uistite, že výška je dostatočne presný pre skutočný objekt výška aby sa zabránilo zbytočným ďalším čiaram na umiestnenie reflexie.

    Bohužiaľ, stále neexistuje jednoduchý spôsob, ako vytvoriť pekný reflexný efekt vo Firefoxe pomocou tejto praxe. Vyššie uvedený kód jednoducho vytvorí odraz bez efektu vyblednutia.

    Kredit: Podivné Bedfellows
    • Zobraziť demo
    • Stiahnuť zdroj

    Ďalšie odkazy

    • Safari CSS Visual Effects Guide
    • Mozilla element () Dokumentácia