Pagrindinis » Interneto svetainės dizainas » CSS3 vaizdo atspindys [CSS3 patarimai]

    CSS3 vaizdo atspindys [CSS3 patarimai]

    Iki šiol mes aptarėme daug naujų savybių CSS3. Be to, iš tikrųjų yra keletas kitų savybių, kurios šiuo metu nėra įtrauktos į CSS3 oficialiąsias specifikacijas, kurias verta išbandyti. langelis atspindi nuosavybė, kurią inicijavo „Webkit“. Ši savybė gali atspindėti nurodytus objektus.

    Pagrindinis atspindys

    Pagrindinis įgyvendinimas yra gana intuityvus; Tarkime, norime, kad atspindys būtų žemiau tikrojo objekto. Mes galime rašyti:

     img -webkit-box-reflect: žemiau;  
    Kreditas: aštuonios savaitės Bruce

    Šis pavyzdys rodo, kaip mes atspindime vaizdą žemiau (pozicija) objektą. Bet šiuo atveju mes taip pat galime pasvarstyti teisė, kairėje, ir aukščiau.

    Atspindėjimo nuokrypis

    Offset naudojamas apibrėžti atotrūkį tarp atspindžio ir atspindėto tikrojo objekto. Pažiūrėkime toliau pateiktą kodo fragmentą;

     img -webkit-box-reflect: žemiau 10px;  

    Minėtame kode mes atskirėme atspindį nuo tikrojo objekto iki 10px;

    Kreditas: aštuonios savaitės Bruce
    • Peržiūrėti demonstraciją

    Kaukės su gradientais

    Atspindėjimo efektas, kurį paprastai matome, yra išnykimas apačioje ir tik pusė ar mažiau tikrojo objekto. Norėdami pakartoti tokio pobūdžio efektą, galime kreiptis CSS3 gradientai užmaskuoti objektą, pavyzdžiui,;

     -webkit-box-reflect: žemiau 0px -webkit gradiento (tiesinė, kairė viršuje, kairėje apačioje, nuo (skaidri), iki (rgba (250, 250, 250, 0.1))); 

    Dėl šio kodo bus pateiktas šis pristatymas;

    Kreditas: kas yra liberalų menas?

    Taip pat galime naudoti spalvų sustojimas valdyti perėjimus ir padaryti atspindį gražesnį:

     img -webkit-box-reflect: žemiau 0px -webkit-gradientas (linijinis, kairysis viršuje, kairėje apačioje, nuo (skaidrus), spalvų sustojimas (70%, skaidrus), (rgba (250, 250, 250, 0,1) )));  
    Kreditas: viskas svarbu!
    • Peržiūrėti demonstraciją

    „Firefox“ alternatyvos

    Tačiau ši funkcija veikia tik „Webkit“ naršyklėse (ty „Safari“ ir „Chrome“). Norint pateikti tą patį efektą „Firefox“, reikia kito maršruto: naudojant -moz-element () funkcija. Ši funkcija iš esmės sukurs ar replikuos turinį iš konkrečių HTML elementų. Pažvelkime į šį pavyzdį;

    Mes turime įvaizdį įvynioti į a

    su moz-reflektuoti id;

     

    Ir, norėdami pasvarstyti, mes naudosime : po pseudo elementas, taip:

     # moz-refl: po content: ""; ekranas: blokas; fonas: -moz-element (# moz-atspoguļoti) ne kartoti; plotis: auto; aukštis: 375px; paraštės apačia: 100px; -moz-transform: mastelisY (-1);  

    The -moz-transform su neigiama skalė naudojama generuojamam objektui apversti. Taip pat įsitikinkite, kad aukštis yra pakankamai tikslus, kad tikrasis objektas būtų aukštis išvengti nereikalingų papildomų linijų atspindžio pozicionavimui.

    Deja, vis dar nėra lengva sukurti a malonu atspindėjimo efektas „Firefox“ naudojant šią praktiką. Aukščiau pateiktas kodas paprasčiausiai sukurs atspindį be išblukimo efekto.

    Kreditas: keistos „Bedfellows“
    • Peržiūrėti demonstraciją
    • Atsisiųsti šaltinį

    Kitos nuorodos

    • „Safari CSS Visual Effects Guide“ vadovas
    • Mozilla elementas () Dokumentacija