Meunyo lon bagi evolusi CSS jeut keu kategori, geutanyoe ka tajak jioh leubeh dari uroe-uroe watee geutanyoe hanya ta lakee border-radius untuk tarasa lagee geutanyoe udep di masa ukeu. Saat nyoe geutanyoe udep lam saat dipat platform nyan geujok alat-alat keu geutanyoe nyang hana hanya geu-otak-atik lapisan visual, tapi secara mendasar geu-definisikan lom kiban cara geutanyoe meu-arsitek antarmuka. Lon pike jumlah fitur nyang di umumkan bak thon 2024 hana jeut di top. Lon hana tom salah seunang lagee nyan.
“CSS Dibungkus 2025” tim Chrome kon saboh daftar fitur mantong; nyan nakeuh saboh manifesto keu web nyang dinamis, asli. Seubagoe ureung nyang ka geuhabiskan padum-padum thon untuk geudokumentasikan evolusi nyoe - dari mendefinisikan era "CSS5" sampoe kerumitan utilitas tata letak modern - lon teume droe lon kalon bungkus thon nyoe deungon rasa kegembiraan nyang rayeuk. Tanyoe teungoh takalon pergeseran keu "Ergonomi Optimal" ngon "Interaksi Next-gen" nyang memungkenkan tanyoe untuk tapeutheun meuprang ngon kode dan mulai tapeugot antarmuka lam keadaan alami jih.
Lam artikel nyoe, droeneuh jeut neuteumeung saboh pandangan komprehensif keu fitur-fitur nyang menonjol dari laporan Chrome, neukaloen lewat lensa eksperimen lon baroe-baroe nyoe dan harapan keu masa ukeu platform.
Revolusi Komponen: Akhe jih, Saboh Pileh Asli Jeuet Disesuaikan
Seulama meuthon-thon, kamoe ka meuandalkan perpustakaan JavaScript nyang brat keu gaya dropdown, saboh “masalah tuha meuploh thon” nyang akhejih platform nyan ka jipeuseuleusoe. Lagee lon rincikan lam penyelaman mendalam lon lam sejarah pilih yang jeut disesuaikan (dan artikel-artikel yang terkait), nyoe ka jeut keu jalan panyang yang melibatkan Open UI, nan-nan bikeshedding lagee
Tambahan fantastis keu memungkenkan konten kaya lam pilihan, lagee gamba atawa bendera, that mangat. Geutanyoe jeuet tapeugot macam-macam select bak masa jinoe:
Demo: Lon peugot demo Poké-petualangan nyang geupeuleumah pakriban elemen
Neukalön Pen A pilih nyang jeuet disesuaikan deungon gamba lam opsi dan asoe nyang ka geupiléh [geucabang] lé utilitybend.
Demo: Saboh pandangan nyang komprehensif bak peugot gaya nyang geupiléh ngon elemen-elemen semu mantong.
Lihat Pen Saboh pileh nyang jeuet disesuaikan deungon hanya elemen semu [digarpu] le utilitybend.
Demo: Atawa droeneuh jeut neu kick up saboh tingkat ngon demo pemilihan Menu nyoe neupakek optgroups.
Lihat Pen Saboh Menu Pileh nyang sebenar jih deungon optgroup [dicabang] le utilitybend. Fitur nyoe mantong geubri sinyal pergeseran nyang rayeuk lam cara geutanyoe akan ta bangun formulir, tapeukureng dependensi ngon utang teknis. Penanda Gulung Dan Kematian Karusel JavaScript . Peuget karusel seucara historis kaleuh jeut keu titek gesekan antara pengembang ngen klien. Klien galak keu awak nyan, pengembang teumakot keu JavaScript nyang dipeureulee keu peugot awak nyan jeut diakses ngon berkinerja. Keudatangan pseudo-elemen ::gulong-penanda ngon ::gulong-tombol () geu ubah dinamika nyoe mandum. Fitur-fitur nyoe memungkenkan geutanyoe tapeugot titek navigasi ngon tombol scroll murni ngon CSS, nyang meuhubong secara native ngon wadah scroll. Lagee nyang ka lon tuleh bak blog lon, nyoe keuh Cinta bak slide awai. Keumampuan keu peugot slider nyang meufungsi seupeunoh jih, jeuet ta akses hana saboh bareh JavaScript kon mantong mangat; nyan keuh keumeunangan keu peunampilan. Na padum-padum boh masalah aksesibilitas di sekitar fitur nyoe, dan bah pih nyoe sah, mungken na cara keu geutanyoe pengembang untuk tapeugot jih beukerija. Nyang jroh jih, mandum perubahan UI nyoe jeut keu leubeh mudah daripada manipulasi DOM khusus dan menyeret tag aria, tapi lon menyimpang... Jinoe tanyoe jeuet ta kelompokkan penanda secara otomatis ngon ta pakek scroll-marker-group dan ta gayakan tombol-tombol ngon ta pakek posisi jangkar untuk tapeuduek jih tepat bak teumpat nyang tanyoe galak.
.karusel { limpahan-x: otomatis; gulong-penanda-kelompok: lheuh; /* Peugot wadah keu titek-titek */
/* Peugot tombol-tombol nyan */ &::tombol-gulir (akhe-lam-bareh),&::tombol-gulir (mulai-dalam) { asoe: " "; posisi: mutlak; /* Pakèk posisi jangkar keu pusat awaknyan */ posisi-jangkar: --karusel; ateuh: jangkar(teungoh); }
/* Peugot tanda bak aneuk miet */ div { &::peunanda-gulong { asoe: " "; luwah: 24px; jeureunéh bataih: 50%; kursor: peutunyok; } /* Sorot tanda nyang aktif */ &::peunanda-gulir:sasaran-saat nyoe { latar: putéh; } } }
Demo: Eksperimen lon peugot karusel murni dari HTML ngon CSS, pakek posisi jangkar keu teumpat tombol.
Neukalön HTML ngon CSS Murni Karusel Pen [geucabang] lé utilitybend.
Demo: Saboh remake slider Webshop nyang licin ngon geungui attr () keu geutarek gamba latar seucara dinamis u dalam penanda.
Neu kalon ulang geser licin Webshop Pen lam CSS [dicabang] le utilitybend. Pertanyaan Negara: Hal Lengket Tersangkut? Hal Snappy Dijepret? Ka treb that, geutanyoe ka kureung kemampuan untuk ta teupeu peu keuh “barang nyang leukat ka meusangkot” atawa peu keuh “barang nyang snappy ka ji jepret” tanpa ta andalkan hacks IntersectionObserver. Chrome 133 geupeuturi kueri scroll-state, memungkenkan geutanyoe untuk ta kueri keadaan-keadaan nyoe seucara deklaratif. Deungon ta setting container-type: scroll-state, jinoe tanyoe jeut ta gaya aneuk miet berdasarkan peue ka meusangkot, ka ji jep, atawa ka meulimpah. Nyoe nakeuh saboh peningkatan “kualitas udep” nyang rayeuk that nyang ka lon preh-preh sejak CSS Day 2023. Bahkan ka le that berkembang sejak tanyoe jeut cit takalon arah gulungan, lovely! Keu saboh contoh sederhana: geutanyoe akhejih jeuet tapeulaku bayangan bak saboh header hanya watee nyan beutoi-beutoi meuleukat bak bagian ateuh viewport: .ulee-wadah { . jeunèh-wadah: gulong-keadaan; posisi: leukat; ateuh: 0;
ulee { transisi: kotak-bayangan 0,5s mudah-teubiet; /* Query nyan ji pareksa keuadaan wadah */ @wadah gulong-keadaan (teusangkot: ateuh) { kotak-bayangan: rgba (0, 0, 0, 0,6) 0px 12px 28px 0px; } } }
Demo: Saboh header nyang leukat nyang hanya geubri bayangan watee ka beutoi-beutoi meuleukat.
Neukalön ulèe Pen Sticky ngon kueri keuadaan gulong, neupareksa peuë elemen nyang meuleukat nyan ka meusangkôt [geugarpu] lé utilitybend.
Demo: Saboh daftar bertema Pokémon nyang geungui kueri scroll-state nyang geupeugabong ngon posisi jangkar keu geupinah saboh bingkai ateuh karakter nyang jinoe ka jicok.
Neukalön kueri keuadaan Gulong Pen keu neupareksa barang pat nyang ka jicok ngon CSS, versi Pokemon [jicabang] lé utilitybend. Ergonomi Nyang Dioptimalkan: Logika Lam CSS Bagian “Ergonomi Optimal” nibak CSS Wrapped menyorot fitur-fitur nyang jeut keu alur kerja geutanyoe leubeh intuitif. Lhee boh fitur nyang menonjol seubagoe transformatif keu cara tanyoe tatuleh logika:
if () PernyataanKamoe akhejih meurumpok kondisional lam CSS. Fungsi if () bertindak lagee operator ternary keu stylesheet, memungkenkan geutanyoe untuk tapeulaku nilai-nilai berdasarkan media, dukungan, atawa kueri gaya inline. Nyoe mengurangi kebutuhan keu blok @media verbose keu perubahan properti tunggal. @function functionsTanyoe akhejih jeuet tapeupinah padum-padum boh logika u teumpat nyang beda, meuhase padum-padum boh file nyang leubeh gleh, fitur kualitas udep nyang nyata. sibling-index() dan sibling-count()Fungsi-fungsi meuhitong bak kayee nyoe jipeuseuleusoe masalah animasi nyang meuganggu atawa item gaya meunurot ukuran daftar. Lagee nyang lon jeulajah lam Styling syedara ngon CSS hana tom leubeh mudah, nyoe menghilangkan kebutuhan untuk hard-code properti khusus (lagee --index: 1) lam HTML geutanyoe.
Contoh: Meuhitong Tata Letak . Jinoe geutanyoe jeuet tatuleh rumus matematika nyang ringkas. Miseuëjih, meu-ulang-ulang saboh animasi keu kartu nyang tamong lam layeue jeuët keu sepele: .wadah-kartu > * { animasi: peugah 0,6s mudah-mudah keu ukeu; /* Hana le variabel --indeks manual! */ animasi-peutundaan: kalc (indeks-syedara () * 0,1s); }
Bahkan lon meu-eksperimen ngon lon pakek fungsi-fungsi nyoe meusajan ngon trigonometri untuk neupeuduek barang-barang lam bulatan nyang sempurna hana JavaScript.
Demo: Animasi kartu nyang meuganggu seucara dinamis.
Neukalön kartu Pen Stagger nyang geungui syedara-indeks () [geugarpu] lé utilitybend.
Demo: Peuduek barang lam bulatan nyang samporeuna ngon tapeuguna indeks-syedara, hitongan-syedara, ngon fitur @fungsi CSS baroe.
Lihat Pen Bulatan nyang geungui indeks-syedara, hitongan-syedara ngon fungsi [geugarpu] le utilitybend. Daftar To-Do CSS Lon: Fitur-fitur Hana Sabar Lon Cuba Sementara lon ka sibuk meupahat select dan transisi, laporan “CSS Wrapped 2025” dikemas ngon barang-barang laen nyang hana lon sempat peugot apui lam CodePen lom. Nyoe keuh nyang manyang lam daftar lon keu eksperimen lon selanjut jih: Pertanyaan Wadah nyang Meujangkau Lon pakek Posisi Jangkar CSS keu tombol-tombol lam demo karusel lon, tapi “CSS Wrapped” menyorot sabohevolusi nibak nyoe: Pertanyaan Wadah Berlabuh. Nyoe menyelesaikan masalah nyang ka tanyoe mandum rasakan ngon tooltip: meunyo browser ji balek tooltip dari ateuh u miyueb kareuna keterbatasan ruang, “panah” kayem teutap jitunyok jalan nyang salah. Deungon kueri wadah nyang meujangkar (@wadah nyang meujangkar (fallback: flip-block)), geutanyoe jeuet tapeugaya elemen nyan berdasarkan posisi fallback nyang seubeutoi jih geupiléh lé browser. Keulompok Transisi Tampilan Bersarang View Transitions ka jeut keu saboh revolusi, tapi awak nyan teuka deungon trade-off tertentu: awak nyan dipeurata bak elemen, yang seureng meupeubreuk transformasi 3D atau luapan: klip. Lon sabe na rasa bahwa nyan na nyang kureung, dan nyoe mungken cuma jawaban jih. Deungon tangui pandangan-transisi-kelompok: nyang paleng toe, akhe jih tanyoe jeuet tapeusarang kelompok transisi lam saboh ngon nyang laen. Nyoe memungkenkan geutanyoe untuk tapeutheun efek kliping atawa rotasi 3D seulama saboh transisi — saboh hai nyang seugolom jih hana mungken kareuna elemen-elemen nyan dipeuek u tingkat ateuh. .img kartu { pandangan-peralihan-nan: foto; pandangan-transi-kelompok: nyang paleng toe; /* Jaga beu sarang! */ }
Tipografi ngon Bentuk . Akhe jih, ahli ergonomi lam lon gatal keu geucuba Text Box Trim, nyang meujanji keu geupeugadeh ruang puteh ekstra nyang menjengkelkan nyan di ateuh ngon di miyup asoe teks (nyang memimpin) keu akhe jih meucapai penyelarasan vertikal nyang sempurna. Dan keu sisi kreatif, corner-shape ngon fungsi shape () teungoh jibuka tata letak non-peut sagoe, memungkenkan keu "squaricles" ngon jalur kompleks nyang menanggapi variabel CSS. Nyan ban, lon hana sabar na desain nyang peunoh ngon tupai! Masa Depan Nyang Meuharap Tanyoe teungoh ta saksikan donya dipat CSS ka jeut keu mampu untuk geutangani logika, keadaan, dan interaksi kompleks nyang seugolom jih na bak JavaScript. Fitur-fitur lagee moveBefore (meupeutheun keadaan DOM keu iframes/video) ngon attr () (meupakek tipe di lua string keu warna ngon grid) leubeh lanjot meusemen keunyataan nyoe. Seudangkan padum-padum boh fitur nyoe jinoe ka ji eksperimental atawa khusus keu Chrome, momentum jih hana jeut ta sangkal. Geutanyoe haroih taharap keu dukungan nyang sabe-sabe di mandum browser rot inisiatif lagee Interop keu tapeupasti keumampatan nyoe jeuet keu dasar. Nyan ban, na meusen browser sama peunteng jih ngon na mandum fitur-fitur nyang awesome nyoe lam “Chrome first”. Fitur-fitur baroe nyoe peureulee ta bahas, ta utak-atik, dan ta tes sigohlom pernah ta tron lam browser. Memang saboh momen yang fantastis untuk tamong lam CSS. Geutanjoë hana le tapeugot gaya dokumen mantong; kamoe teungoh meucipta aplikasi nyang dinamis, ergonomis, dan teuga deungon toolkit asli nyang leubeh teuga nibak awai. Mari tajak deungon masa barô njoë dan tapeuseubar haba. Nyoe CSS Dibungkus!