Apple memperkenalkan properti CSS privat untuk menambahkan efek Liquid Glass ke konten web
(alastair.is)- Apple menambahkan properti CSS privat
-apple-visual-effectyang bisa digunakan di iOS 26 - Properti ini memungkinkan efek desain baru seperti Liquid Glass dan material blur standar diterapkan juga ke konten web
- Fitur ini tidak diaktifkan secara default di browser Safari maupun WKWebView
- Untuk menggunakannya di WKWebView, pengaturan privat bernama
useSystemAppearanceharus diaktifkan, tetapi mengubahnya akan menyulitkan persetujuan App Store - Fitur ini tampaknya terutama digunakan secara internal oleh Apple, sehingga pengembang umum belum bisa memanfaatkannya saat ini
Gambaran umum
- Penulis hobi memantau GitHub ChangeLog milik WebKit untuk memprediksi pembaruan iOS berikutnya
- Baru-baru ini, tepat setelah WWDC, ia menemukan Pull Request di WebKit berjudul “[Materials] Rename 'hosted blur' materials to reference 'glass'”
- Liquid Glass yang ditekankan di WWDC 2025 merupakan perubahan antarmuka pengguna (UI) terbesar sejak iOS 7
- Sebelumnya perubahan desain ini hanya berlaku pada UI native, tetapi PR kali ini mengisyaratkan keterkaitannya dengan web view
Properti CSS privat Apple
- Dari PR tersebut terungkap bahwa Apple memperkenalkan properti CSS privat bernama
-apple-visual-effect - Melalui properti ini, di iOS 26 dimungkinkan penerapan efek Liquid Glass (misalnya
-apple-system-glass-material) - Di semua versi, material blur standar (
-apple-system-blur-material-thindan sebagainya) juga dapat digunakan - Material-material ini juga disebutkan dalam panduan desain resmi
Kemungkinan penerapan nyata
- Bahkan jika CSS diedit dan dicoba langsung di Safari, fitur ini tidak berfungsi di web
- Di aplikasi berbasis WKWebView pun, fitur ini dinonaktifkan secara default
- Agar bisa berfungsi, nilai
useSystemAppearancepadaWKPreferencesharus diubah menjadi true, tetapi karena pengaturan ini sendiri bersifat privat, fitur tersebut tidak bisa dimanfaatkan lewat jalur resmi - Jika nilainya diaktifkan secara tidak resmi lewat peretasan lalu CSS berikut diterapkan, efeknya bisa terlihat
.toolbar { border-radius: 50%; -apple-visual-effect: -apple-system-glass-material; height: 75px; width: 450px; }
Contoh CSS dan penerapan bersyarat
-
Apple menjadikan efek ini sebagai properti CSS, sehingga berbagai aturan dapat ditentukan dengan sederhana berdasarkan ada tidaknya dukungan
-
Misalnya, dengan kueri
@supports,-apple-visual-effectbisa diterapkan hanya pada perangkat yang mendukungnya.toolbar { border-radius: 50%; height: 75px; width: 450px; background: rgba(204, 204, 204, 0.7); } @supports (-apple-visual-effect: -apple-system-glass-material) { background: transparent; -apple-visual-effect: -apple-system-glass-material }
Makna dan keterbatasan
- Ini adalah fitur yang tidak bisa digunakan pengembang umum selain internal Apple
- Namun dari sini kita bisa mendapat petunjuk tentang “mengapa webview di dalam aplikasi sering punya reputasi yang kurang baik”
- Webview yang terintegrasi dengan mulus tidak akan disadari keberadaannya oleh pengguna, sehingga lebih jarang memunculkan masalah yang terlihat
- Fakta bahwa Apple mengembangkan ini secara tidak langsung mengisyaratkan bahwa mereka benar-benar memakainya di layanan atau aplikasi mereka sendiri
- Ada kemungkinan dalam keseharian kita sudah beberapa kali mengalami UI berbasis webview tanpa menyadarinya
5 komentar
Hal konyol seperti ini sebaiknya diabaikan dan tidak digunakan oleh siapa pun
Saat Apple mematikan Flash, saya ikut bersorak karena kepentingannya sejalan,
namun ironis rasanya bahwa pilihan seperti sekarang justru terasa seperti keputusan yang mengabaikan ekosistem yang sudah ada.
Apakah ini kebangkitan kembali IE?
Sejak era IE, dari sudut pandang pengembang frontend, posisi seperti IE bukanlah Chrome melainkan Safari. Gara-gara Safari, pengembang frontend harus membeli Mac yang mahal. Ada kasus ketika Chrome dan Firefox semuanya berjalan, tetapi hanya Safari yang tidak berfungsi atau tampil aneh.
Komentar Hacker News
backdrop-filteruntuk efek blur latar di iOSuseSystemAppearancedi WKPreferences, tetapi karena itu privat aplikasi jadi tidak bisa lolos persetujuan App Store. Saya penasaran apakah itu benar. Saya tidak terlalu paham pengembangan iOS, tetapi saya ingat pernah melihat video orang membongkar aplikasi yang membuat widget layar utama jadi animatif dengan memakai berbagai API internalOmong kosong, urus dulu kompatibilitas Safari yang benar.