Mājas lapa » Web dizains » CSS3 attēla atspoguļojums [CSS3 padomi]

    CSS3 attēla atspoguļojums [CSS3 padomi]

    Līdz šim mēs esam apsprieduši daudz jaunu īpašumu CSS3. Bez tam patiešām ir dažas citas īpašības, kas pašlaik nav iekļautas CSS3 oficiālajās specifikācijās, kuras ir vērts izmēģināt, no kurām viena ir lodziņš atspoguļo īpašums, ko ierosina Webkit. Šī īpašība var atspoguļot norādītos objektus.

    Pamata pārdomas

    Pamata īstenošana ir diezgan intuitīva; teiksim, mēs vēlamies, lai atspoguļojums būtu zem patiesā objekta. Mēs varam rakstīt:

     img -webkit-box-reflect: zemāk;  
    Kredīts: astoņas nedēļas Bruce

    Šis piemērs parāda, kā mēs atspoguļojam attēlu zemāk (pozīcija) objektu. Bet šajā gadījumā mēs varam turēt arī pārdomas pa labi, pa kreisi, un virs.

    Pārdomu nobīde

    Offset tiek izmantots, lai noteiktu atstarpi starp atspoguļojumu un reālo objektu. Apskatīsim tālāk redzamo koda fragmentu;

     img -webkit-box-reflect: zem 10px;  

    Iepriekš minētajā kodā mēs atdalījām atspoguļojumu no reālā objekta līdz 10px;

    Kredīts: astoņas nedēļas Bruce
    • Skatīt demonstrāciju

    Masēšana ar gradientiem

    Pārdomu efekts, ko mēs parasti redzam, ir izbalēšana apakšā un tikai puse vai mazāk no reālā objekta. Lai atkārtotu šāda veida efektu, mēs varam pieteikties CSS3 gradienti maskēt objektu, piemēram,;

     -webkit-box-reflect: zem 0px -webkit gradienta (lineāra, kreisā augšējā, kreisā apakšējā, no (caurspīdīga) līdz (rgba (250, 250, 250, 0.1))); 

    Šis kods radīs šādu prezentāciju;

    Kredīts: Kas ir liberāļu māksla??

    Mēs varam izmantot arī krāsu apstāšanās lai kontrolētu pārejas un padarītu refleksiju patīkamāku:

     img -webkit-box-refleksija: zem 0px -webkit-gradienta (lineāra, kreisā augšējā, kreisā apakšējā, no (caurspīdīga), krāsu apstāšanās (70%, caurspīdīga), līdz (rgba (250, 250, 250, 0,1) )));  
    Kredīts: viss!
    • Skatīt demonstrāciju

    Firefox alternatīvas

    Šī īpašība tomēr darbojas tikai Webkit pārlūkprogrammās (kas nozīmē Safari un Chrome). Lai nodrošinātu tādu pašu efektu Firefox, jums ir nepieciešams cits maršruts: izmantojot -moz-element () funkciju. Šī funkcija būtībā radīs vai atkārto konkrētu HTML elementu saturu. Apskatīsim šādu piemēru;

    Mums ir attēls, kas iesaiņots a

    ar moz-refleksija id;

     

    Un, lai noturētu pārdomas, mēs to izmantosim : pēc pseidoelements, sekojoši;

     # moz-reflekts: pēc saturs: "; displejs: bloks; fons: -moz-element (# moz-reflekts) nav atkārtots; platums: auto; augstums: 375px; margas apakšā: 100px; -moz-transform: mērogsY (-1);  

    The -moz-transform ar negatīvu skalu izmanto, lai apgrieztu radīto objektu otrādi. Tāpat pārliecinieties, vai augstums ir pietiekami precīzs, lai reālais objekts augstums lai izvairītos no nevajadzīgām papildu līnijām pārdomu pozicionēšanai.

    Diemžēl vēl nav viegli izveidot a jauki atspoguĜošanas efekts Firefox, izmantojot šo praksi. Iepriekš minētais kods vienkārši radīs pārdomas, bez izbalināšanas efekta.

    Kredīts: Strange Bedfellows
    • Skatīt demonstrāciju
    • Lejupielādēt avotu

    Citas atsauces

    • Safari CSS vizuālo efektu ceļvedis
    • Mozilla elements () Dokumentācija