Kotisivu » Web-suunnittelu » CSS3-kuvien heijastus [CSS3-vinkit]

    CSS3-kuvien heijastus [CSS3-vinkit]

    Tähän mennessä olemme keskustelleet monista uusista ominaisuuksista vuonna 2007 CSS3. Tämän lisäksi on olemassa muutamia muita ominaisuuksia, joita ei tällä hetkellä sisällytetä CSS3: n virallisiin eritelmiin, joita kannattaa kokeilla, joista yksi on box-heijastavat ominaisuus, joka käynnistetään Webkit. Tämä ominaisuus voi heijastaa määritettyjä kohteita.

    Perusheijastus

    Perusrakenne on varsin intuitiivinen; Sanotaan, että haluamme heijastuksen todellisen kohteen alla. Voimme kirjoittaa:

     img -webkit-box-refleksi: alla;  
    Luotto: Kahdeksan viikkoa Bruce

    Tämä esimerkki näyttää, miten kuvastamme kuvaa alla (sijainti). Mutta tässä tapauksessa voimme myös pitää heijastuksen oikea, vasen, ja edellä.

    Heijastussiirtymä

    Offset määritetään heijastuksen ja heijastuneen todellisen kohteen välinen kuilu. Katsotaan alla olevaa koodinpätkiä;

     img -webkit-box-reflection: alle 10px;  

    Yllä olevassa koodissa erotimme todellisen kohteen heijastuksen 10px;

    Luotto: Kahdeksan viikkoa Bruce
    • Näytä demo

    Peittäminen gradienteilla

    Heijastava vaikutus, jota tavallisesti näemme, on alhaalla oleva haalistuminen ja vain puolet tai vähemmän todellisesta esineestä. Voit toistaa tällaisen vaikutuksen toistamalla CSS3-gradientit peittää esine, kuten näin;

     -webkit-box-refleksi: alle 0px -webkit-gradientti (lineaarinen, vasen yläosa, vasen pohja, (läpinäkyvä), (rgba (250, 250, 250, 0.1))); 

    Tämä koodi johtaa seuraavaan esitykseen;

    Luotto: Mitä liberaali on liberaaleista taiteista?

    Voimme myös käyttää väri-stop hallita siirtymiä ja tehdä heijastuksesta hienompaa:

     img -webkit-box-refleksi: alle 0px -webkit-gradientti (lineaarinen, vasen yläosa, vasen pohja, läpinäkyvä), värin pysäytys (70%, läpinäkyvä), (rgba (250, 250, 250, 0,1) )));  
    Luotto: kaikki asia!
    • Näytä demo

    Vaihtoehdot Firefoxille

    Tämä ominaisuus toimii kuitenkin vain Webkit-selaimissa (eli Safari ja Chrome). Saman vaikutuksen aikaansaamiseksi Firefoxissa tarvitset toisen reitin: käyttämällä -moz-elementti () toimia. Tämä toiminto tuottaa olennaisesti HTML-elementtien sisällön tai toistaa sen. Katsotaanpa seuraavaa esimerkkiä;

    Meillä on kuva, joka on kääritty a

    kanssa MOZ-heijastavat id;

     

    Ja pitääkseen heijastuksen käytämme :jälkeen pseudo-elementti, seuraavasti;

     # moz-refl: jälkeen content: ""; näyttö: lohko; tausta: -moz-elementti (# moz-reflection) ei-toista; leveys: auto; korkeus: 375px; marginaalin pohja: 100px; -moz-transform: scaleY (-1);  

    -MOZ-muunnos negatiivisella mittakaavalla käytetään tuotetun kohteen kääntämistä ylösalaisin. Varmista myös, että korkeus on riittävän tarkka todelliseen kohteeseen korkeus välttää tarpeettomia ylimääräisiä rivejä heijastuksen sijoittamiseksi.

    Valitettavasti ei ole vielä helppoa luoda kiva heijastava vaikutus Firefoxissa tämän käytännön avulla. Yllä oleva koodi luo yksinkertaisesti heijastuksen ilman häipymän vaikutusta.

    Luotto: Strange Bedfellows
    • Näytä demo
    • Lataa lähde

    Lisää viitteitä

    • Safari CSS Visual Effects -opas
    • Mozilla-elementti () Dokumentaatio