Frosted Glass dari Game ke Web
-
Pendahuluan
- Saat bekerja sebagai pengembang UI untuk Forza Horizon 3 dan Forza Motorsport 7, penulis merasakan elemen desain frosted acrylic yang indah.
- Penulis ingin mewujudkan efek serupa menggunakan HTML, dan membagikan upaya tersebut di halaman ini.
-
Peran
backdrop-filter- Inti dari efek frosted glass adalah memburamkan latar belakang menggunakan Gaussian blur.
- Di CSS, Gaussian blur dapat diterapkan menggunakan
backdrop-filterdan fungsiblur. - Internet Explorer tidak mendukung fitur ini.
-
Menambahkan kedalaman
- Penulis membuat kaca dasar dengan
backdrop-filter: blur(10px), tetapi untuk efek yang lebih dalam, menambahkan kedalaman pada tepi menggunakanbox-shadow: inset.
- Penulis membuat kaca dasar dengan
-
Bayangan nyata
- Untuk menghilangkan kesan seperti objek 3D yang terjebak di ruang 2D, penulis menambahkan
box-shadowgelap agar kaca terlihat terangkat secara fisik dari latar belakang.
- Untuk menghilangkan kesan seperti objek 3D yang terjebak di ruang 2D, penulis menambahkan
-
Interaksi dengan cahaya
- Untuk meningkatkan interaksi antara kaca dan cahaya, penulis memperkenalkan subsurface scattering sederhana.
- Menggunakan
box-shadow: insetuntuk mensimulasikan efek cahaya yang sedikit menyebar di tepi kaca.
-
Cahaya yang lebih menarik
- Untuk menonjolkan sifat reflektif kaca, penulis menggunakan sinar cahaya sebagai gambar latar belakang.
- Menggunakan
::beforeuntuk menerapkan gambar latar belakang pada elemen kaca.
-
Cahaya dinamis
- Penulis mewujudkan efek pantulan dinamis di semua platform menggunakan CSS dan JavaScript.
- Dengan JavaScript,
background-positiondisesuaikan secara dinamis untuk mensimulasikan efekbackground-attachment: fixed.
-
Penyelesaian akhir
- Untuk menyempurnakan efek kaca, penulis menambahkan sudut membulat, warna, dan teks.
- Menggunakan
border-radiusuntuk membulatkan sudut, danoverflow: hiddenagar elemen anak tidak melampaui permukaan kaca.
-
Kesimpulan
- Terima kasih telah mengikuti proses pembuatan efek frosted glass ini.
- Untuk cara cepat menyalin semua aset dan kode, lihat bagian "Final Recipe Lookahead" di awal dokumen.
1 komentar
Komentar Hacker News
Seorang pengguna menyebut ia menyukai unsur estetikanya, tetapi merasa memboroskan jika klien harus berulang kali menghitung filter blur yang mahal, dan tampaknya tren umum pengembangan web memberi beban terlalu besar
Pengguna lain menjelaskan bahwa ia pernah mengekstrak tekstur "light rays" dari Windows 7 untuk mencoba membuat efek serupa di Android, dan sedikit menaikkan saturasi latar belakang yang diburamkan
Pengguna lain lagi mengatakan demo interaktifnya luar biasa, tetapi ia tidak suka penggunaan frosted glass dalam desain antarmuka pengguna, dan merasa penambahannya ke Mac OS merupakan langkah mundur
Seorang pengguna menjelaskan bahwa pada 2008 ia pernah membuat efek serupa lewat eksperimen CSS dengan menggunakan gambar latar belakang yang sudah diburamkan sebelumnya dan diposisikan tetap
Pengguna lain mengatakan ada 10 efek yang ditumpuk, dan selain elemen estetika yang paling dibutuhkan, sekitar 7 di antaranya terasa berlebihan
Seorang pengguna menjelaskan bahwa ia suka menambahkan tekstur noise untuk mendapatkan hasil yang lebih kasar
Pengguna lain mengatakan pencapaian teknisnya keren, tetapi UX-nya buruk
Seorang pengguna menyebut salah satu demo CSS asli memang ditujukan untuk efek frosted glass, dan menganggapnya menarik
Pengguna lain mengatakan selalu terkesan melihat sisi CSS yang kreatif dan kuat, tetapi merasa ia mungkin tidak akan pernah memahami sebagian tingkat pemahaman HTML/CSS tertentu
Terakhir, seorang pengguna mengatakan contoh interaktifnya bagus, tetapi akan lebih baik jika ada fitur perbandingan atau toggle untuk beralih ke versi sebelumnya