Domača » Oblikovanje spletnih strani » Odsev slike CSS3 [Nasveti CSS3]

    Odsev slike CSS3 [Nasveti CSS3]

    Do sedaj smo razpravljali o številnih novih lastninah CSS3. Poleg tega je dejansko še nekaj drugih lastnosti, ki trenutno niso vključene v uradne specifikacije CSS3, ki jih je vredno preizkusiti, od katerih je ena box-refleksija premoženje, ki ga sproži Webkit. Ta lastnost se lahko odraža na določenih objektih.

    Osnovna refleksija

    Osnovno izvajanje je precej intuitivno; recimo, želimo odsev pod realnim predmetom. Lahko pišemo:

     img -webkit-box-odraža: spodaj;  
    Zasluge: Osem tednov Brusa

    Ta primer prikazuje, kako odražamo sliko spodaj (položaj) predmet. Toda v tem primeru lahko zadržimo tudi razmislek o prav, levo, in nad.

    Odmik odboja

    Offset se uporablja za definiranje vrzeli med refleksijo in realnim predmetom, ki se odraža. Spodaj si oglejte odrezek kode;

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

    V zgornji kodi smo ločili odsev od realnega objekta 10 px;

    Zasluge: Osem tednov Brusa
    • Prikaži predstavitev

    Maskiranje z gradienti

    Učinek refleksije, ki ga ponavadi vidimo, je fade-out na dnu in prikazuje samo polovico ali manj realnega predmeta. Če želimo ponoviti takšen učinek, lahko uporabimo CSS3 gradienti za prikrivanje predmeta, kot je to;

     -webkit-box-reflektira: pod 0px -webkit-gradient (linearno, levo zgoraj, levo spodaj, od (transparentno) do (rgba (250, 250, 250, 0.1))); 

    Rezultat te kode bo naslednja predstavitev;

    Zasluge: Kaj je liberalno o svobodnih umetnostih?

    Uporabimo lahko tudi barvno zaustavitev za nadzor prehodov in boljšo preglednost:

     img -webkit-box-odraža: pod 0px -webkit-gradient (linearno, levo zgoraj, levo spodaj, od (transparentno), barvno stop (70%, transparentno), do (rgba (250, 250, 250, 0,1) )));  
    Zasluge: Vse je pomembno!
    • Prikaži predstavitev

    Alternative za Firefox

    Ta lastnost pa trenutno deluje le v brskalnikih Webkit (kar pomeni Safari in Chrome). Da bi dosegli enak učinek v Firefoxu, potrebujete drugo pot: uporabo -moz-element () funkcijo. Ta funkcija bo v bistvu ustvarila ali posnemala vsebino iz določenih elementov HTML. Oglejmo si naslednji primer;

    Imamo sliko, ovito v a

    z moz-refleksija id;

     

    In, da bi zadržali razmislek, bomo uporabili : after psevdoelement, kot sledi;

     # moz-reflect: after content: ""; prikaz: blok; ozadje: -moz-element (# moz-odražaj) brez ponavljanja; width: auto; višina: 375px; margin-bottom: 100px; -moz-transform: scaleY (-1);  

    The -moz-transform z negativno lestvico se uporablja za obrnjeni predmet obrnjen na glavo. Prav tako se prepričajte višine je dovolj natančen realnemu predmetu višine da bi se izognili nepotrebnim dodatnim linijam za pozicioniranje odseva.

    Na žalost še vedno ni enostavnega načina za ustvarjanje lepo učinek refleksije v Firefoxu s to prakso. Zgornja koda bo preprosto ustvarila refleksijo, brez učinka fade.

    Zasluge: Strange Bedfellows
    • Prikaži predstavitev
    • Prenesi vir

    Dodatne reference

    • Vodnik za vizualne učinke Safari CSS
    • Mozilla element () Dokumentacija