Laman » Reka Bentuk Web » Refleksi Imej CSS3 [Tips CSS3]

    Refleksi Imej CSS3 [Tips CSS3]

    Setakat ini, kami telah membincangkan banyak hartanah baharu dalam CSS3. Selain itu, sebenarnya terdapat beberapa sifat lain yang tidak termasuk dalam spesifikasi rasmi CSS3 yang patut dicuba, salah satunya ialah kotak-mencerminkan harta yang dimulakan oleh Webkit. Harta ini boleh mencerminkan objek yang ditentukan.

    Refleksi Asas

    Pelaksanaan dasar cukup intuitif; katakan, kita mahu refleksi di bawah objek sebenar. Kita boleh menulis:

     img -webkit-box-reflect: below;  
    Kredit: Lapan Minggu Daripada Bruce

    Contoh ini menunjukkan bagaimana kita mencerminkan imej di bawah (kedudukan) objek itu. Tetapi, dalam kes ini, kita juga boleh mengadakan refleksi kepada betul, ditinggalkan, dan di atas.

    Offset Refleksi

    Offset digunakan untuk menentukan jurang antara refleksi dan objek sebenar yang dicerminkan. Mari lihat coretan kod di bawah;

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

    Dalam kod di atas, kami memisahkan pantulan dari objek sebenar oleh 10px;

    Kredit: Lapan Minggu Daripada Bruce
    • Lihat Demo

    Masking dengan Gradien

    Kesan pantulan yang biasa kita lihat adalah pudar di bahagian bawah dan memaparkan hanya separuh atau kurang objek sebenar. Untuk meniru jenis kesan ini, kami boleh memohon Kecerunan CSS3 untuk menutup objek, seperti itu;

     -webkit-box-reflect: below 0px -webkit-gradient (linear, top left, bottom left, from (transparent), to (rgba (250, 250, 250, 0.1))); 

    Kod ini akan menghasilkan persembahan berikut;

    Kredit: Apa Liberal Mengenai Seni Liberal?

    Kita juga boleh menggunakannya hentikan warna untuk mengawal peralihan dan membuat refleksi kelihatan lebih baik:

     img -webkit-box-reflect: di bawah 0px -webkit-gradien (linear, kiri atas, kiri bawah, dari (telus), berhenti warna (70%, telus), hingga (rgba (250, 250, 250, )));  
    Kredit: Semua Perkara!
    • Lihat Demo

    Alternatif untuk Firefox

    Harta ini, bagaimanapun, hanya berfungsi dalam penyemak imbas Webkit (yang bermaksud Safari dan Chrome) pada masa ini. Untuk memberikan kesan yang sama di Firefox, anda memerlukan laluan lain: menggunakan -moz-element () fungsi. Fungsi ini pada asasnya akan menjana atau meniru kandungan dari elemen HTML tertentu. Mari lihat contoh berikut;

    Kami mempunyai imej yang dibungkus dalam a

    dengan moz-reflect ID;

     

    Dan, untuk memegang pantulan, kami akan menggunakannya : selepas pseudo-element, seperti berikut;

     # moz-reflect: after content: ""; paparan: blok; latar belakang: -moz-element (# moz-reflect) no-repeat; lebar: auto; ketinggian: 375px; margin-bottom: 100px; -moz-transform: skalaY (-1);  

    The -moz-transform dengan skala negatif digunakan untuk membalikkan objek yang dihasilkan terbalik. Juga, pastikan yang ketinggian cukup tepat untuk objek sebenar ketinggian untuk mengelakkan garisan tambahan yang tidak perlu untuk meletakkan refleksi.

    Malangnya, masih tiada cara mudah untuk mencipta bagus kesan pantulan dalam Firefox menggunakan amalan ini. Kod di atas hanya akan mewujudkan pantulan, tanpa kesan pudar.

    Kredit: Bedfell Strange
    • Lihat Demo
    • Muat turun Sumber

    Rujukan lanjut

    • Panduan Kesan Visual CSS Safari
    • Elemen Mozilla () Dokumentasi