Ngobrolin CSS Unit
Ringkasan Episode
Bantu KoreksiEpisode ini dibuka dengan obrolan soal insiden layanan cloud (AWS) yang sempat tumbang dan dampaknya ke produktivitas. Mereka bahas ketergantungan pada tools berbasis cloud, kapan on‑prem atau server lokal dibutuhkan, serta contoh narasi "cloud exit" ala DHH. Disinggung juga sponsor Domainesia, termasuk opsi hosting/VPS dan promo code yang mereka bagikan. Bagian utama kemudian masuk ke topik CSS—khususnya satuan (units) dan implikasinya terhadap layout responsif dan aksesibilitas. Pembahasan mencakup rem/em vs px, viewport units (termasuk varian small/large/dynamic), container queries, custom properties, hingga pentingnya meta viewport agar tampilan mobile tidak "terkecil" seperti layout desktop.
Poin-poin Utama
- •Insiden AWS jadi pemicu diskusi soal risiko ketergantungan pada layanan cloud dan pentingnya fallback/offline mindset
- •Perbandingan serverless, VPS, dan on‑prem; konteks "cloud exit" serta kapan kontrol infrastruktur jadi krusial
- •Sponsor Domainesia: hosting/VPS dengan promo code khusus untuk pemirsa Ngobrolin WEB
- •Perbedaan rem/em/px dan dampaknya pada aksesibilitas (zoom dan ukuran teks)
- •Viewport units modern (svh/lvh/dvh) untuk mengatasi masalah toolbar mobile dan 100vh
- •Peran meta viewport dan custom properties dalam memastikan layout responsif bekerja konsisten
[musik]
Dapatkan hanya di Dominesia
[musik]
[musik]
Halo, selamat malam
Halo-halo
Kenapa musiknya gini?
Ini apa? Star Wars?
Apa ya? Spiderman, Spiderman
Agak-agak horror juga ya
Iya soalnya kemarin senen kan itu
Apa?
AWS Tumbang ya kemarin ya
Itu horror juga tuh
Eh bisa juga
Menyenangkan sih
Kan jadi nggak bisa kerja
Jadi nggak bisa kerja
Kira-kira nyadaun
Iya kanva
Ya itu lah ya
Kibat terlalu bergantung pada cloud ya
Apa tools-tools yang cloud ya
Nggak bisa, bukan lokal versi ya
Bukan lokal versi ya
Nah terus kalau lagi gitu jadi sadar
Oh iya ternyata kan
Ada, mau saya ada
Kayak industri bisnis
Atau bidang tertentu yang saklek banget
Lihat transkrip lengkap (2373 segmen lagi)
Harus on-prem atau
Ya apa?
Lokal versi atau apa lah pokoknya
Nggak bergantung pada serverless
Kalau lagi biasa gini kan kayak nggak kerasa ya
Kenapa sih
Serverless, enak
Internet itu udah kayak ini ya
Kayak udara aja ya, nggak berasa kalau itu
Begitu internet mati
Atau server mati
Baru berasa ya
Yang internetnya mati juga sih
Sama servernya yang mati
Kalau internet mati kan
Maksudnya user tertentu doang kan
Nggak semua mati juga
Nah kalau kemarin service-nya yang mati
Halo-halo
Halo-halo
Lagi sibuk apa
Abis macul ya
Dari bikin RCA biasa
Abis meeting
Root cause analysis
Root cause analysis
Ya incident kemarin itu loh
Oh iya kita baru omongin nih
Cerita horor
Incident AWS
Tapi kan mereka yang down
Kita kan juga bertanggung jawab
Nggak bisa dikontrol ya
Iya hal kayak gitu nggak bisa dikontrol ya
Kalau AISI seneng-seneng aja
Individual contributor
Ya udah nggak bisa kerja kan ya udah nggak kerja
Gak bisa juga kalau kliennya
Complain
Harus dissolve
Ini
Skenario-nya ini
Yang nggak ngadepin klien dong
Yang cuma tugasnya ngoding lah
Dijira semua
Itunya di confluenza
Terus gimana ya udah
Istirahat dulu
Istirahat dulu
Plus minusnya ya
Tools apa
Tools di cloud ya
Kayak
Figma gitu bisa offline nggak sih
Misalkan nggak ada internet atau servernya mati
Kita tetap bisa gambar-gambar
Atau masih tetap bisa desain nggak sih
Kayaknya bisa deh
Cuma limited ya ada service worker-nya kan
Maksudnya itunya tetap nyala
Ya kayak
Aplikasinya tetap nyala tapi nggak nge-save
Sama nggak tahu mungkin kalau pakai
Terus kalau pakai pelagin-pelagin yang
Manggil ke service
Gak bisa
Tapi serunya si DHH
Kan ada bikin itu kan
Meetup
Oh dia bikin meetup
Iya meetup ini ya
Meetup internalnya mereka
Tidak kemarin itu menghapus akun
EWSnya mereka
Pas down itu ya
Pas lagi down
Maksudnya setelah down kan
Pas down nggak bisa karena dashboard-nya
AWS nggak bisa
Ya nggak bisa quit lah
Setelah up mereka
Bikin meetup di apus
Disusut pakai video
Celebration menghapus
Akun AWS
Pakai jari tengah
Ngapusnya
Itu agak-agak
Gimik sih
Karena kan beberapa tahun
Yang lalu kan dia yang
Menggencarkan ini kan
Cloud exit
Kampanye cloud exit kan
Habis itu tiba-tiba dia ngeluarin produk
Produk dia
Maksudnya dia yang ini sebagai gantinya
Kita punya nih ya itu
Kejualan aja sebenarnya
Iya dia bikin
Hei itu kan bukan
Bukan hei
Once
Oh gitu
Bukan punya sih
Dia kerja sama-sama perusahaan
Sama on-prem provider
Kaya official provider lah
Sama kayak kita berpartner
Sama dominisia ya
Betul sekali
Terima kasih sudah di get kan
Karena episode ini
Disponsori oleh dominisia
Jadi kalau temen-temen mau beli
Hosting
Mau beli VPS
Itu bisa pakai promo code nya
Ngobrolin web ya
Kalau yang hosting itu ngobrolin web DN
Dapat diskon nya 10%
Yang hosting
Kalau VPS
Itu diskon nya 50%
50%
Seharga
Terus pakai promo code nya
Ngobrolin VPS DN
Itu berlaku
Untuk semua paket dan semua siklus
Gak semua paket ya
Cuman cloud VPS turbo aja
Dan bisa dipakai
Lebih dari satu kali
Jadi kalau temen-temen udah punya account
Udah pernah pakai
Terus mau dipakai lagi bisa
Code promo nya
Kalau cloud exit
Ya pakai VPS begini
Kayaknya cocok banget deh
So hosting VPS
Cloud juga sih
Cuma bukan bayanan serverless
VPS nya kan ada mesin nya
Mereka kan gak titip di data center nya sih
Bukan cloud ya
On-prem ya berarti ya
On-prem
Ya setau saya mereka tidak
Bukan reseller dari
Punya orang
Mereka on-prem, mereka punya
Dedicated fisiknya
Terus ya kan dedicated fisik
Dedicated fisiknya
Terus abis itu dalamnya kan
Mungkin cluster ya
Terus abis itu di dalamnya dia dipasangin
VM
Yang gak tau pakai apa
Vmware tapi mereka gak tau pakai apa
Jamalulah VPS nya itu di reseller
Resale
Compute power nya
Tapi bukannya termasuk cloud company juga
Kalo gitu ya? Enggak ya? Beda ya?
Definisi cloud
Berarti
Tergantung definisi cloud
Kita harus mengundang teman-teman domenisia
Biar lebih dimaham
Ini kan topik menarik
Antara trend cloud itu gimana
Serverless itu apa
Terus gimana kalau
Gps, beneran ada itunya kan
Coba cek domenisia punya
Dedicated co-location
Gitu gak sih?
Oh pilih lokasinya
Ya langsung kayak sewa fisik
Servernya
Sewa server ya
Tapi ada fisiknya
Keliatan, kita bisa
Kalo mau dateng bisa
Kita ngelus-ngelus servernya
Ngelus-ngelus ya
Apa nyemba-nyemba? Jangan down ya
Nggak, kalau down diketok atau nggak
Ditiup kayak kaset seger
Ditendang
Ya, jadi teman-teman
Yang ada di youtube
Maupun ada di LinkedIn
Silahkan kalo ada yang mau berkomentar
Halo-halo
Kalian gak ada yang nonton ya?
Padahal udah gak ada international break
Siap-siap nonton champions
Nanti malam
Jangan-jangan padahal
Jadi malam ini
Rencananya kita mau
Ngomongin tentang CSS
Awalnya tuh ngomongin tentang
CSS container
Tapi ternyata setelah
Topiknya dikumpulkan
Terutama oleh Erika
Salah paham, ternyata
Ternyata malah banyak
Bahasnya CSS unit
Teranjur ngerasa, oh ini menarik juga
Kayak teranjur pengen bahas CSS
Unit aja
Bisa diganti gak sih
Kalo yang di youtube bisa
Bisa berubah
Bisa
Tapi yang di LinkedIn gak bisa
CSS unit
Teman-teman mana ya
Ada yang nonton
Ada yang tau gak, unit di CSS itu
Ada pas aja, biasanya kan TX ya
Pixel, yang paling
Sering
Dulu digunakan, terus ada
AM, ada rem
Ada apa lagi ya
Banyak ternyata ya
Point juga ada
Point
Yang aneh-aneh aja kayak yang jarang dipake
Pika
Apa itu
PC, yang gak tau itu
Apa unit esoteric
Nah
Sebenernya yang paling standar kan
Pixel ya, karena pixel itu kan
Standard satuan
Yang gak cuma web doang
Gak cuma CSS doang
Tapi apapun yang digital kan
Satuan unitnya
Pixel
Tapi ternyata masih banyak lagi tuh
Banyak tuh, ada integer
Itu tadi overviewnya tuh
Di atas
Di paling atas, nah itu kan
Yang di kanan, intinya sih
Ada absolute unit
Cuma kalo disini, penggunaan istilahnya
Apa
Kalo
Yang selain absolute
Itu yang lain sebetulnya sering disebut
Relative length atau relative unit
Cuma ini dibagi lagi
Jadi macem-macem
Nah itu tuh yang aneh-aneh
Ternyata sebetulnya kan
Baru tau kan
Pake centimeter pun kalo mau bisa
Dan misalnya dipake buat
Print style sheet
Bisa pake media
Pake, gue pake inches
Pake point
Gue pake inches, pake point
Cuma gatau kalo ada quarter millimeter
Quarter millimeter gue gatau
Tapi CM, MM, EN
PT
Pake
Pixel, bisa diumumin lah ya
Saya paling
Saya cuma pake PX, yang lain belum pernah
Mana baru tau
Ternyata ada ya
Ada, kalo mau dipake bisa
Cuma kalo gak ada keperluan khusus
Yang mengharuskan
Kita harus
Nyebut centimeter ya gak perlu
Cuma asal tau bahwa itu bisa
Iya karena gak ngeprint ya
Kapan-kapan coba battle CSS wah
Gak bisa
Skillish saya skillish
Saya pake CM, MM, EN itu
Sama point itu karena css
Di pdf
Iya kan gue ngeprint kan
Kan pdf biasanya
Printing
Battle CSS aja
Kayak Crystal Report ya
Battle CSS, Battle CSS itu apa sih
Gatau
Battle menulis CSS itu
Kayaknya syntax FM
Pernah ya bikin
Aduh itu ya
Aduh skill ya
Aduh mekanik ya
Aduh bikin sesuatu ya
Kayak apa
Aduh bikin layout atau bikin UI
Saya bikin diff di tengah aja masih harus googling
Gimana dong mau menang battle
Ketinggalan banget
Pake google, pake itu dong
Build in AI kan
Ada udah
Di google ada AI mode
Tapi kalau di
debug tool sudah ada AI nya
Kan tinggal minta dia
Yang kerjain
Fight coding
Buatlah kode
CSS untuk
Naro text ini di tengah
Terus dia langsung install tailwind
Install apa
Langsung install macem-macem
Trailwind
Nggak aci dong
Mas Rudi, aku suka pakai
Am, am, am
Buat font ya
Nah itu salah satu yang
Paling terkenal juga ya
Tidak relatif, font unit ya
Ini dia kecil amat
Font size element
Jadi am itu
Ternyata singkatan dari
Element
Singkat, nanti ada tuh
Am itu element ya
Am itu element dan rem
Bukan nama ben, rem itu
Relatif element
Nah yang dimaksud element apa
Terus relatifnya gimana
Nanti bakal ada apa sih artiklenya
Yang khusus buat tipografi
Ada ex juga
Ada cap
Cap, cap
Ada ch, character
Jadi banyak, sebenarnya banyak yang
Aneh-aneh sih, nanti liat packnya
Juga aja
Individual contributor bukannya
Itu khusus buat, maksudnya
Itu orientasinya buat
Character tertentu
Pakai character itu
Kucil banget
Cjk, cjk
Cjk itu apa
Cainis, japanis, korea
Nah pokoknya
Ke asia timur
Soalnya kalau yang western
Latin orientate itu kan
Ex, tadi ada kan ex atau apa ya
Jadi patokannya
Ini sebetulnya
Kayak carry over dari
Tipografi tradisional, tipografi
Pas masih fisik, jadi
Ternyata dulu kalau apa, kayak mesin cetak
Atau apa tuh, Gutenberg, blablabla
Itu dulu tuh beneran
Dibikin cetakannya, hurufnya satu
Satu persatu, a, b, c
Nah yang paling apa, yang bisa
Dijadiin patokan ukuran, yang paling
Proporsional kan, ex kan, cetakan
Buat ex, nah itu
Dijadiin, kalau mau saya itu carry over
Dari tradisi apa, printing
Analog, printing
Fisik, nah ini ke bawah
Sampai CSS, sampai digital
Nah itu kan huruf
Western-nya latin, nah untuk
Aksara asia timur
Ada sendiri standarnya, ya mungkin
Itu dianggap yang ukurannya paling
Representatif, bisa buat
Apa, kayak bikin orang bayangin
Oh, berarti huruf-huruf lain
Kira-kira ukurannya sekian
Nah itu
R-E-M
Apa bedanya R-E-M
Sama E-M, can you
Jelas, maksudnya
Bisa gak dijelasin dalam bahasa
Bahasa bahasa, sampai sekarang gue gak ngerti
TLDR-nya adalah
E-M, element, itu
Kayak bisa punya
Misalnya
Suatu element
Itu
16 pixel
Berarti 1 E-M
Itu 16 pixel, tapi di dalamnya
Nested
Kan sekarang berarti status-nya
16x1, 1 E-M-nya
Itu kan 16
Berdasarkan root-nya kan
Terus kemudian bawahnya ngambil
16 pixel, 1 E-M
Nah terus dalamnya
Misalnya ada selektor lagi
Jadi 1,25 E-M
Nah sekarang berarti
1,25x1
X16 kan, jadi berapa tuh
20, berarti nested
Ya, betul
Nah dalamnya lagi, misalnya ada dalamnya lagi
Terus di setting
1,5 E-M
1x1,25
X1,5
X16
16-nya tuh yang tadi ya, yang parent yang
Nah padahal
CSS-nya itu
C-nya itu kan cascading ya, kita sulit
Atau ga bisa mencegah
Ya pasti di parent di paling atas
Ada size-nya
Makin ke dalam, makin ke dalam, makin ke dalam
Kalau pake E-M
Terus itu, kebayang kan, kalau misalnya komponennya udah banyak
Ada misalnya
Ada layout, ada sidebar, ada main
Main area, ada
Di dalam kart, ada section kayak
Title, body
Terus footer, dan lain-lain
Nah, itu tuh kalau misalnya
Komponen base, misalnya bikin
Satu komponen yang dipake di macem-macem tempat
Bayangin ribetnya kalau pake E-M
Maksudnya, bisa tiba-tiba
Besar banget, bisa tiba-tiba kecil
Karena apa, pokoknya itu
Mengikuti bapaknya
Cascade, jadi cascade
Yang dimaksud cascade itu kan
Cascade ada kegunaannya, jadi kalau misalnya
Color gitu, di parent paling atas
Color-nya, background-nya apa
Dan color-nya misalnya
Warnanya hitam
Kan ke anak-anaknya semua
Bakal warna text-nya hitam, maksudnya itu cascade
Yang expected ya
Emang sesuai kegunaan
Nah, cuma cascade-nya ini, kalau casusnya
E-M, jadi dikali terus
Jadi kayak apa
Makin ke bawah
Makin relatifnya ke
Parent-nya semua
Nah, kalau R-E-M
Yang ada R-nya, R-nya tuh root
Relatif ke root
Relatif ke atas malah
Relatif ke root
Malah lebih
Lebih, tepatnya itu
Absolute ke root, bukan
Relatif ke root
Oh enggak, root-nya bisa diganti
Iya kan, jadi relate
How does it relate, maksudnya relate-nya
Di kalinya ke siapa
Kalau root, titik
2 root-nya itu diganti, misalnya
Jadi nggak 16 pixel, jadi 18 pixel
Ya semua, pokoknya ngali ke itu
Jadi nggak absolute juga sih
Nah, pertanyaannya
Kalau memang segitu bikin pusingnya
Kenapa EM diciptakan
Pasti ada kegunaannya dong
Ada fungsinya
Nah, dulu-nya
Nah, CS salah satu ini
Sebetulnya, apa
Lebih ke filosofi CSS juga sih
Kenapa sih ada unit macem-macem
Nah, nanti kan kita bakal lihat tuh
Ada artikel yang, wow, tahun 2022 sih
Wow, tiba-tiba ada puluhan
Unit CSS baru
Nah, itu kenapa, jawaban kenapanya
Itu, ya karena CSS itu kan
Kayak bahasa untuk styling visualnya
Web, nah web itu berubah-ubah
Terus, apa
Penggunaannya makin lama, makin kompleksi
Lagi-lagi sih, ini lebih kayak faktor
Opini pribadi ya
Kayak terlanjur aja, jadi yang ada
Dulu-an, yang muncul dulu-an itu
EM, dan dulu-dulu
Banget, maksudnya sekian
Puluh tahun lalu, bisa
Bikin ukuran relative
Element ke
Apa, ke parent-nya atau
Kesuatu element, juga udah
Kayak itu udah breakthrough banget
Udah oke, udah bagus, ya standard lah
Biasa kan
Ternyata, lama-lama makin
Layout, makin kompleks
Terus, kalau dulu kan satu dokumen
Satu halaman, CSS-nya
Ya, di situ, maksudnya CSS untuk satu halaman
Komponen, belum ngetrend kan
Maksudnya, apa, mix and match
Pattern-pattern yang bikin
UI, komponen yang bisa dipakai
Di macam-macam tempat, juga
Kalau percentage
Kalau percentage itu, ke parent
Atau ke root
Kayaknya ke parent deh, belum
Jujur, belum pernah, belum pernah nge-set font size
Pake percent, nah
Tapi tadi tuh, lanjutannya si EM lawan
REM, nah waktu REM
Dirilis, itu kayak breakthrough banget
Kayak, wow, sekarang bisa
Jadi semudah ini
Kalau sekarang, karena udah lama juga
Kita udah take it for granted
Tapi, maksudnya dulu itu breakthrough
Nah, kalau percent
Jujur, nggak tahu sih, belum pernah pake
Belum pernah pake buat font size
Jadi, EM itu relatif ke parent
REM itu relatif ke root element
Gitu ya, maksudnya ya, bener nggak
Iya, iya dan
Nah, apa, maksudnya kalau relatif ke parent
Kan kita mikir cuma immediate parent ya
Parent yang diatasnya
Bisa nggak, pokoknya dari paling atas
Apa
Bisa cascading ke bawah
Jadi kalau misalnya nestednya
Ada 5 level
Itung semua tuh, maksudnya apa
Yang paling bawah
Yang paling si anak yang paling kecil ini
Di set 1,5 EM
Nah, atas-atasnya
Semua, apa, bukan cuma parent
Tapi grandparent, kayak
Orang tua, kakek, buyut
Dan seterusnya
Bisa jadi kalau saya buat 1 class
Dia pake EM
Tetapi misalnya
Di home page dia
Mungkin immediate
Langsung ke root, tetapi
Di single page
Dia sebenarnya
Masih masuk jadi grandchildren dari root
Bisa jadi hasilnya
Berbeda ya, class, meskipun
Class yang sama, EM yang sama
Tetapi font size-nya
Bisa berbeda di home page sama di
Ya dia inherit
Dia inherit semua
Semua orang tua, kakek nenek
Apa, kakek buyut dan seterusnya
TIL katanya, bahasa orang
TIL
Today I Learn
Today I Learn, ya
Jadi, ini dia
Beberapa, ini
Ini beberapa ya
Semua ya, enggak
Yang umum
Angka
Ini konteksnya bukan cuma font size ya
Kalau ini macem-macem
Ada integer yang angka polosan
Ada pixel, tadi kita udah bahas
EM sama REM
Ada percent, udah dibahas juga tadi
Character
Keyboard
Vertical width, vertical height
Vertical width
Biasanya yang buat height 100% ya
No, no
It's not 100%
Bukan, memang, bukan
100% dari viewport-nya
Ya, dari viewport
Viewport dibagi 100, nah itu
Full screen gitu, maksudnya height-nya full
Ini gunanya saat di mobile
Karena
Ingat ya, kalau di mobile itu
Ada
Ada site, apa namanya itu namanya
Address bar ya, dynamic toolbar
Nah itu nanti ada artiklenya juga
Iya
Jadi kalau
Safari
La contohnya ya
Dia, kalau kita baru buka
Toolbar-nya muncul
Entara dibawah atau di atas, tapi kalau begitu kita scroll
Dia langsung full screen
Nah, yang full screen itu
Waktu dia 100vw
Kalau ada toolbar-nya
Oh sorry, vh
100vh, tapi kalau misalnya
Toolbar-nya ilang, eh sorry
Toolbar-nya ada, dia nggak 100vh
Nah itu salah satu contoh
Kasus kayak CSS itu
Harus ngikutin kebutuhan
Itu kan sebetulnya awalnya
Dulu kan nggak ada sama sekali ya
Konsep kayak gitu, cuma Apple aja
Bikin apa
Maksudnya dia mendesain
Safari browser
Dengan toolbar yang bisa
Muncul dan ilang, dan mungkin
Apparently jadi populer, jadi
Ngetrend, terus lama-lama browser lain
OS lain juga bikin kayak gitu kan
Nah itu kan hal yang dulunya
Nggak ada konsep kayak gitu, maksudnya nggak ada yang
Unforseen lah
Nah gara-gara itu ngetrend, dan
Apa? Sebelumnya kan
Developer jadi workaround akal-akalan
Mountain pake JS kan, apa
Buat ngecek
Misalnya, buat ngecek viewport-nya
Berubah atau nggak, atau
Mungkin ngecek apa
Scroll-nya nyampe mana, kalau misalnya
Masih di atas, itu berarti
Masih ada toolbar-nya
Begitu scroll ke bawah, jadi turun
Nah itu kan repot, dan itu
Bisa fatal juga kan, kalau misalnya
Kita pakai 100 ph
Tapi ada toolbar-nya
Bayangin kalau ada menu atau call to action
Di bawah ketutupan toolbar
Kan, nah makanya
Unit-unit baru
Nanti bakal ada artikelnya sendiri tuh
Yang depannya D, punya dynamic
Yang ini ya
Ada, jadi bisa
Ngecek yang larger
Larger itu kalau si toolbar-nya lagi
Mumpet, smaller
Kalau ada toolbar-nya
Day dynamic, jadi
Apanya ngikutin aja, entah ada atau nggak
Iya, ini kenapa
Banyak banget juga
Salah satu alasannya adalah, ketika
Sudah di
Misalkan, apa ya
EM tadi ya, EM
Sudah diintroduce
Mau dihilangkan kan sulit ya
Karena udah banyak yang pakai, nggak boleh
Jadi nambah, bisa cuma nambah
Semua web API itu
Harus, apa itu namanya, punya backwards
Compatible
Bisa deprecated juga lho
Bisa
Bisa dan kayaknya
Maksudnya pertimbangannya harus kuat banget
Untuk mendeprecated itu kan
Bahkan center
Tech center aja, HTML tech center aja
Masih aja sekarang
Markie juga masih
Misalnya EM itu tadi
Kalau EM, walaupun
Dianggap ngerepotin oleh
Designer atau developer
Ya kayak nggak bisa
Semerta-merta kayak, oh
Udah kan udah dari EM tuh
EM-nya ilangin aja, nah
Sayangnya, sayangnya atau untungnya
Gak bisa
Jadi nggak bisa
Kalau emang nggak ini, ya nggak usah dipake
Ya pake yang cocok aja
Oke, ini contoh ya
Untuk pixel itu
Berarti di absolute ya
Absolute, karena ukurannya
Sesuai ukuran pixel
Smallest building block of
Graphical display
Based on
Resolution of screen
Resolution of screen, ya
Nah ini juga kan, apa
Teknologi baru kan
Dulu belum ada retina ya
Belum ada retina display
Atau high resolution display
Itu kan tadi kayak TLR-nya
Makin high resolution
Graphical display-nya
Makin high resolution monitor-nya
1 pixel tuh kayak makin kecil
Setengahnya misalnya
Misalnya kalau 2 DPI ya
Itu kan berarti
Pixel-nya setengahnya di
Monitor jadul yang
Ukuran fisiknya sama
Monitor jadul tuh kayak apa sih?
Pengguna marquee
Yang maksudnya monitor yang belum
Si arti
Yang masih pake tabung itu ya
Yang belum retina lah
Enggak lah
Si arti mah itu jadul banget
Yang belum retina itu jadul
Ya maksudnya yang belum
Yang nggak sebaru
Retina display, gimana tuh
Oh ya kalau misalkan yang 10
10 80 pixel gitu
Yang layar 10 80 gitu
Nah itu juga saya membingungkan loh
Retina display itu kan
Konsepnya kan dia
Misalnya 4x4
Tetapi di kondensi jadi
2x2 kan
Sebenarnya
Nah itu saya suka banget ke
Belongan ini pixel-nya
Berapa sih gitu sebenarnya
Itu paling pusing kalau nggak handle image ya
Apa ini di luar
Apalagi source set ya
Source set ini kenapa
Kenapa dia selalu nge-load yang lebih
Besar gitu
Itu serba salah sih
Kalau nge-load yang jauh lebih kecil
Sudah pecah jadi jelek
Iya baru ngerti
Tapi ya sampe sekarang masih nggak ngerti
Jadi konsepnya
Ya ngikut aja lah apa yang dibikin
Browser yang penting jadinya bagus
Dan sayang masih sampe sekarang
Tidak mengerti 100% bagaimana
Source set saat Retina display
Sampe sekarang
Jadi nerimo aja
Belum mendalami
Sampe iseng bikin
Source set yang karena beneran
Penasaran warnanya lain-lain
Kayak merah biru
Ijo sambil ada tulisannya
Resolusinya
Buat ngecek understanding yang
Kalau misalnya segini itu yang ke trigger
Yang muncul gambar yang mana
Ya balik ke topik
Absolute values
Nah absolute values
Predictable
Predictable
Ini ada yang menarik nih
Why you should never use
PX to set font size in CSS
Like BAT
Like BAT
Tapi emang betul
Tapi apa yang
Kayak untuk use case yang
Secara umum itu
Sekarang yang direkomendasikan adalah
RAM, jangan pakai font size
TLDR-nya adalah
Accessibility, accessibility-nya
Dalam hal apa? Dalam hal
By default, satu RAM
Itu kan 16 pixel, maksudnya kita pake
Bayangan pixelnya
Kita nganggep
Semua orang
Ukuran dan kayak
Proporsi layout di layar itu
Selalu sama segitu
Tapi by default, misalnya kalau
User yang pandangannya
Ada low-vision atau masalah
Di penglihatan, itu kayak bisa di custom
Jadi by default itu
Hurufnya besar banget
Semua
Itu proporsinya
Mempengaruhi root
Jadi kalau kita
Nggak custom setting itu
Sama sekali, di kita semua ini by default
Root itu 16 pixel
Nah, buat user yang
Customize itu, root-nya nggak 16 pixel
Ya bisa entah
3-2 pixel atau berapa
Nah, jadi kalau misalnya
Pake, kebayangkan kalau
Absolute, kita nge-set ukuran
Hurufnya pakai pixel, itu nggak bisa
Ngikut, nggak bisa ngikut
Setting user yang emang misalnya
Pengen nampilin huruf
Besar-besar banget, sedangkan kalau kita
Pake RAM, ya kan otomatis
Menyesuaikan, relatif ke
Root-nya
Sama ada fitur, tau nggak sih kayak
Typography, misalnya kita
Kasih kayak
Bisa besarin font size-nya, bisa diatur
Web-nya ada fitur, bisa diatur
Sama si
User
Dia mau bikin font
Ya, dia mau bikin font size-nya
Gedean dikit, gitu ya, kasih kayak
Accessibility tool-nya
Jadi, yang kita ubah itu cuma satu
Ini doang, kayak
CSS variable di root-nya doang
CSS variable di root-nya kita ganti
Dari 16 jadi 18, nanti semuanya
Ngikut
Karena satu halaman atau
Satu potongan UI, kan bisa misalnya
Ada title, title ya
Heading gitu, ada heading
Ada sub-heading, mungkin
Ada footer atau footnotes, kan itu
Standard ya, tapi ada ilmunya
sendiri di typography, kayak
Proporsinya, umumnya, seberapa
Nah, itu semua, kalau kayak
Pakai fitur yang disebut Ivan tadi
Kalau pakai relative
Unit, kalau nggak pakai
Hard-coded pixel, ya
Sekali di plus atau minus
Judulnya nama besar juga, bodinya
Nama besar, sub-heading-nya juga, ya pokoknya
Kita nggak harus manualnya
Set satu bersatu
Makanya, pakailah tailwind, sudah diatur
Semua
Komosi sekali
Loh, pakai CSS
Polosan juga bisa
Ujung-ujungnya
Ini, di kelasnya
Font-16
Hard-coded juga
Hard-coded juga ujung-ujungnya
Terus karena, terus orang lain
Ngedit kodingan kita, udah pusing
Font-16 ini dari CSS yang mana
Karena kan dari tailwind ya, nggak
Kelihatan, terus hard-coded
Style sama dengan
Font-size, titik 2
24 pixel, tanda seru, important
Important
Masih pada pakenya
Tanda seru, important
Masih
Kalau pakai, kalau kepepet
Kalau udah bingung, harus simpen sekarang
Oke, tadi kita udah bahas ya
Ini ada centimeter, inci
Dan lain-lain
Terus degree
Gradient
Khususnya buat ini kan
Buat rotet-rotet ini
CSS
Animate
Kalau nggak itu warna gradasi kan
Oh iya, iya, iya, iya, betul
Nah, bisa pakai turn tuh
T-U-R-N, turn
Satu putaran
Satu putaran gitu
Kenapa nggak 180 degree aja
Lebih gampang diitungnya ya
Itu kan
Ya contohnya aja deh
Gampangnya aja ya, kenapa di
Ukuran
Ukuran
Di US deh, ukuran
Bensin, pakenya gallon
Ukuran susu, gallon
Ukuran wine, pakenya liter
Karena diimpor dari Eropa wine-nya
Enggak ya, kok ngarang sih
Enggak tahu juga
Ya pokoknya alkohol
Ditungnya pake liter, atau mili liter
Tapi muli bensin sama mili susu
Galon
Jarang orang beli wine
Pakai gallon, dia pakai literan
Betul juga
Nanti isi ulang
Biasa isi ulang gallon, air mineral
Ini isi ulang wine, pakai gallon
Aduh ya kita punya ada alternative turn
Kalau nggak mau pakai degree
Nah ini time untuk animasi
Time ini buat animasi ya
Biasanya ya
Ada second dan millisecond
Frequency unit
Hertz
Baru tahu, baru tahu ini
Ada kilohertz, ada hertz
Ini kan bukan CS, CS ini
Attributed ML
Iya juga ya
Bener juga
Ya cuma dia merasa perlu
Dibuat ke sini
Resolution
Resolution berarti yang tadi dong
Pixel, bukan?
Itu dpx
Dppx
How many dots are packed into a screen?
Oh ya dpi
Dot per inch
Dot per pixel
Ini konteksnya untuk media query
Jadi kalau kita
Yang menargetkan buat
Yaitu retina
Retina itu sebetulnya term gimmicknya Apple ya
Jadi maksudnya
High density
Dan ada kok
Masih ada di atas retina kok
Contohnya si Samsung
Sekarang kan jadi berlomba-lomba semua
Dulu kan cuma 2 ya
Setandarnya 1 pixel
Punya 1 unit
1 dot di layar itu
1 pixel retina itu 2 kali
4 nya kan 2 banding 1
Jadi 1 dot itu represented oleh
2 pixel, 2 kali 2
Terus jadi 4 sekarang kan
Ada yang bikin
3, 4, ya maksudnya ke depannya
Bisa 100
Pixel
Infinite value tuh
Infinite value
Infinite value
Ada dots per centimeter lah
Gak pernah pape kalau ini
Iya
Selanjutnya relatif kini
Tadi absolut kan
Kalau relatif ini berarti dia lebih ke
Definisi relatif adalah
Depends on something else
Itu tuh di atas
Tergantung ya
It depends ya
Relatif, semua itu relatif
Ada yang
Pakai percent
Kayak gini kan
Ya ini ukurannya 50 percent
Dari total segini kan
Kalau misalkan kita expand
Dia akan membesar
Ini 50 percent dari total
Cuma gotcha nya adalah
CSS itu
Hanya bisa ngitung percentase
Kalau elemennya adalah
Block element
Jadi di CSS itu ada yang block
Ada yang inline kan
Kalau misalnya
Statusnya apa
Display nya bukan
Block atau semacamnya
Itu dia gak bisa
Pakai percent
Keliatnya semua orang pas
Pertama kali banget belajar CSS
Pernah kesandung
Di apa
Kita pengen elemen itu full
Full screen, full viewport
Hit titik 2 100 percent
Kalau belum pakai reset atau ponnya
By default belum diapapain
Gak bisa, terus bingung
Karena
Prustrasinya belajar CSS
Itu tuh banyak gochanya
Banyak perangkapnya
Harus ini, caranya itu
Internal joke saya dulu sama
Tim saya
Waktu saya lagi pusing dengan CSS itu adalah
Kita bilangnya
CSS itu ilmu tidak pasti
Karena semuanya
Relatif
Absolute pun ada relatifnya
Ada yang important
Tau-taunya ada yang important
Position absolute pun
Harus ada diatasnya
Ada position
Relatif diatasnya
Parentnya
Kalau gak dia absolute terhadap
Screen
HTML
HTML tag
Ini ada percent
Ada relative unit
Em, rem, karakter
Root karakter
Ini sama kayak em, rem ya
Ya
Line head, root line head
Capital letter
Root capital letter
International character
Root international character
Ex dan rex
Itu tadi yang karakter
Kanji atau apalah
International character
Di depan
Di depan
Sekarang udah bisa meletakkan item.center
Ya, sekarang semuanya sudah
Membuat lebih masuk ke typography nerds
Daripada yang lain
Jadi kayak ini emang istilah
Aneh-aneh yang
Relevant buat typography nerds
Nah itu tuh
Grafiknya
Dan jujur
Sampai sekarang belum pernah
Ada keperluan pake unit yang
Aneh-aneh gitu sih
Kayak x height atau apa itu
Yang kanji atau apa ya selama ini
Beneran pake rem
Oh gitu
X nya itu satu ch
Satu ex
Ch itu widthnya, ex itu
Heightnya
Iya
Height yang huruf kecil yang
Gak panjang
Normal
Nah yang cuma masalahnya
Gak masalah sih maksudnya expected
Kalau kita udah tau apa
Asal-mualsalnya expected
Yang paling simetri memang huruf x ya
Yang paling simetri dia terus sama huruf
Bisa buat patokan
Kita kadang kalau misalnya width 10 ch
Kita mikir kalau ada kata
Kata-kata yang 10
Karakter 10 huruf
Atau di jumlah pokoknya 10 huruf
Ya berarti bakal segitu
Bisa dilihatkan disitu huruf l
Kan lebih kecil, lebih sempit daripada x
Kecuali monospace kan
Kalau monospace ya
Nah cuma ya emang itu expected
Jadi walaupun kita
Set width titik 2 10 ch
Kita masukin sebarang kata-kata
Yang totalnya 10 karakter
Belum tentu widthnya sama maksudnya
Bisa lebih besar bisa lebih kecil tergantung
Hurufnya kan
Dan spasi juga, liat aja disitu
Spasi kan gak selebar huruf x kan
Cuma yang dipakai adalah
Huruf x sebagai patokan
Yang kayak leber yang standar lah
Yang standarnya segitu ya
Viewport, tadi udah kita bahas ya
VH, terus
Ada Vmin Vmax
Minimum Maximum
Ada Dynamic Viewport
Height and Width
Small Viewport Height
Nah itu tadi yang ada Large
Ada Small, Small itu maksudnya
Kalau si Dynamic Toolbar nya lagi muncul
Nah sisanya berarti yang muncul itu
Kalau lagi itu dianggap Small
Kalau si Dynamic Toolbar nya lagi ilang
Itu Large
Kalau apalagi ada Keyboard nya muncul ya
Viewport Units
That's because a percentage units
Always relative to the parent element
But a viewport unit is always
Relative to size of viewport
Or browser window
Jadi kan walaupun 100%
Tetap relative to
Parent elements
Kalau mau
Bergantung kepada
Seberapa besar
Window
Menggunakan viewport ya
Nah cuma itu tadi tuh
Itu
Nah yang paling
Gotcha nya itu
Body
Element body
HTML
Gak punya implicit height
Itu hal
Yang bikin nyebelin misalnya
Sumber masalah
Semua web dev yang baru belajar CSS itu
Karena gak ada
Jadi kenapa gak bisa 100%
Karena si parent nya itu body
Relative ke sesuatu
Kita kan by default mikir ya udah kenapa
Body nya height nya gak
Se-height viewport
Ya gak tau, itu maksudnya kenapanya
Kenapa body gak dikasih height
Ya lagi-lagi
Ya karena bisa overflow kan
Dia bisa overflow ke bawah
Terus
Nah berarti
Dulu sebelum ada
Viewport
Jadi akal-akal nya kan body
Main height
Titik 2 100%
Kalo dikasih itu kan
Jadi ada height nya
Ya juga ya
Nah itu workaround nya
Nah ada satu lagi yang
Yang mungkin gak ada
Terlalu berhubungan sama
Unit border box
Itu
Nah itu ngaruh ke
Itu kan box model border
Padding margin
Ini juga
Salah satu hal nyebelin dari
Behavior default nya
Harus dinyalain kayak gini
Kalo gak ada
Ada itu artikelnya
Paul Iris kalo gak salah
Ada penjelasannya
Intinya margin nya jadi di luar
Nah tuh
Jadi pokoknya kita mau
Pakai apapun sih ya
Telwin kayak harus ada resetnya kan
Nah salah satu bagian paling penting
Dari reset ini sih
Nah tuh
Jadi
Paragraf kedua
If I say the width is 200px
Kalo kita bilang
Suatu block element
Atau suatu box 200px
200 itu ya ekspektasi kita udah
Included sama
Padding
Udah sama padding kan
Nah karena ini gak
By default kalo gak dikasih border box
Itu gak
200 isinya doang sebel kan
Nah sampe ada
Historinya di wikipedia coba
CSS box model
Pokoknya intinya mirip kayak tadi
Teranjur dari tahun
98
Baru ada box sizing
Apply a natural box
Like what model all elements
Jeff Kaufman also dove into
The history
The revenge of IE box model
Internet explorer
Internet explorer
CSS one
CSS one
Tahun 96
Yang nonton nih udah pada layar gua
96
Belum
Yung gak ditanya
CSS
Ivan udah kuliah
Cuma kuliah sama 96
When Microsoft release CSS one
Support with their new Trident
Layout engine
Oh dia bikin sendiri Microsoft
Oke
Oh beda ini
Tadinya element widthnya itu sampe
Beda nya apa
Margin border
Padding content
Element width itu sampe border
Kok marginnya ikut
Marginnya ikut
Kalau gak masuk width
Ini enggak
Yang di atas gak margin
Padding itu gak termasuk content width
Yang di bawah termasuk
Iya sampe border
List of many CSS
Welinks including this one
Similar list
Escape died
Was reborn as fire box
With a new rendering engine
Oh jadi behavior nya IE dianggap salah
Cuma
Occasionally people would suggest
Mendingan yang
Kayak dibikin sama
Mendingan yang dibikin IE
Tadi judulnya ini
The revenge of IE box model
Sekarang box modelnya
Menggunakan konsepsi IE
Berarti dia ide nya benar
Tapi di waktu yang salah
Di waktu yang salah
Ide nya udah tepat
Cuma orang gak nangkep maksudnya apa
Akhirnya dianggap salah
Ternyata itu yang benar
Sampai dijelasin
Cuma gue salutnya sama orang-orang
Yang membahas spek ini
Kayak mereka harus
Justru kalau di dunia spek itu
Bukan technical implementation nya ya
Cuma harus bisa ngejelasin
Pake bahasa manusia
Nah itu tuh dia kayak ngejelasin
Logically box itu kan dari border ke border
Bayangin aja kotak beneran
Iya iya iya
Kita sudah
Dulu tantangannya
Cross browser karena
Engine nya banyak
Sekarang cross device
Karena device nya banyak
Harus bisa yang namanya
Responsive dan adaptive
Responsive
Responsive dan adaptive
Contohnya ya
Handphone nya bisa dibuka 3 nih sekarang
Screen nya
Folding, nah Janyan besok
Ada yang bikin lipat ke 4
3 aduh
Janyan bisa dilipat 2 arah
Iya responsif aja udah
Melelahkan ya
Dulu saya ingat banget
Pas lagi apa
Masih bikin
Mobile site terpisah
Udah kita gak usah bikin aplikasi mobile
Kita bikin aplikasi web
Tapi responsif
Bisa desktop sama mobile
Dikira kerjanya 1 kali untuk semua
Ternyata enggak malah 2 kali
2 kali lipat kerjaannya
Atau malah 2,5 kali lipat ya
Sama ini loh
Mobile dev juga
Baru menganggap
Ternyata mereka juga punya masalah
Dengan responsif juga loh
Kalau misalnya kayak portrait
Landscape
Sama mobile device
Beda ukuran handphone
Beda ukuran screen
Gak ada standarnya lagi
Gak, tapi untungnya
Kalau di
IOS itu ada
Auto
Auto layout
Jadi dia relatif ke kiri kanan
Atas bawah, ada tuh
Memudahkan, lumayan memudahkan
Kan ada jetpack compost katanya
Iya
Itu kan frameworknya
Harusnya ada juga sih auto layout
Soalnya di Figma juga
Ada kan auto layout kan
Figma itu cuma masuk
Langsung developer mode
Langsung klik
Berapa CSSnya pindahin
Dah gitu doang
Saya nggak ada tahu bagaimana dia
Bisa jadi bentunya kayak gitu, nggak mau tahu
Gak urusan
Iya, tapi pernah lihat
Ya
Kalau saya kan kebutuhannya
Buat yang lain kan
Bukan cuma buat itu
Buat bikin itu, bikin apa namanya
Bikin banner
Bikin poster
Oke
Ini apa nih, kita ada kelewatan banyak nih
Ya itu tadi yang viewport
Nah kalau yang container
Diskip dulu lah
Materi besok-besok
Teranjur ngumpulin
Soal unit aja
Ya intinya ini ngikutin
Ngikutin parent
Elementnya, bukan ngikutin
Apa
Viewport
Oh oke
Bukan mengikutin
Biar penasaran topengnya ditabung buat besok
Enggak
Minggu depan juga
Besok-besok
Besok kan, kita onan lagi besok
Besok
Ya kid
Kalau AOS nggak down
Ini juga deg-degan
Streamnya pakai AOS nggak ya
Streamnya pakai WS
Nah ini
Terus kalau mikir
Angka di
Angka di CSS kan orang mikir
Pixel, rem, dan lain-lain
Ada yang integer
Ya integer aja yang mentahan
Ini dari tahun kapan
Cspec Ratio dulu susah banget
Soalnya kalau terutama ngomongin
Image ya
Bayi image-nya nggak lonjong gitu kan
Biasanya dulu work-down-nya kan
Kayak apa sudu konten kan
Dot-dot after
Konten titik dua
Tandai kutip
Kalau nggak pakai itu
Apa namanya
Jadi jadiin background
Nah iya
Iya bener
Background image ya
Sekarang saya rasa
Sama satu lagi
Mumpung kita
Lagi menjelaskan kayak
Tadi yang ada viewport-viewport tadi
Kita rollback sedikit
Kan kita harus ada meta
Menjelaskan kayak meta viewport itu
Harus ada kan
Konten width sama dengan device width
Pernah dengar nggak itu
Ini buat saya paste-nya
Yang di atas ya
Selalu ditaro ya
Mana dia
Saya sampai sekarang
Ini nggak cuma
Content width device width
Masih ada scale-scale-nya
Masih ada yang lain
Kalau yang lain
Kalau yang lain optional
Cuma kalau yang meta viewport width device width
Perlu karena
Gak tau tergantung versi
Kapannya intinya tldr-nya
Nanti kalau dibuka di hp
Tiba-tiba yang muncul adalah
Gak tau kayak root-nya
Kayak dianggap jadi kayak
Malah jadi kayak layout desktop
Tapi disempitin
Gak bisa
Itu pertama kali reload
Kalau udah load
Itu kan html ya
Bukan css, bukan javascript
Itu di dalam head
Itu instruksi buat
Itu instruksi buat layout engine-nya
Nah intinya
Jadi yang muncul di mobile
Yang muncul adalah layout desktop
Tapi diciukin
Di kecil
Ada vertical scroll ya
Ada horizontal scroll ya
Horizontal scroll ya
Mungkin bisa lain-lain ya hasilnya
Pokoknya intinya jadi
Ngerusak behavior responsif
Dan itu dianggap kayak
Desktop
Ukurannya bukan ukuran mobile
Saya tuh
Beneran jadi developer yang
Pakai aja
Gak mau tau belakangnya gimana
Khusus entusiasi seperti ini
Pakai aja sih
Semua klipnya pakai semua template
Sekarang berapa orang sih
Handroll ngetik, beneran ngetik semua
Metatek from scratch
Gak ada kan
Tapi kan penting banget
Mengetahui hal seperti ini tuh loh
Masanya
Biar gue digimbulin AI ya
Kalau kita pakai autocomplete
Tep-tep doang pipe coding
Itunya ilang, kita gak tau
Benerannya dimana
Jadi harus tau
Kalau flex ini flexbox ya
Grid
Untuk layout ya
Biasanya ya
Untuk flex dan grid
Display grid
Untuk display grid kan
Z-index
Nah ini dulu sering jadi
Saya suka bikin sembilan-sembilan
Sembilan-sembilan
Dan saya gak tau
Tau gak sih maksimalnya berapa
Maksimal, oh dulu pernah ada yang ngepost
Tweet dia punya besar banget
Dan gak perlu
Gak penting itu
Gak penting
Ada berapa banyak element
Mau ditimpa
Nah
Ada joke-nya nih, karena saya pernah bikin
Di WordPress kan
Ada hook dan ada priority
Jadi kalau memang
Prioritasnya itu mau dibikin yang super
Late dan gak boleh
Pokoknya harus jalan paling terakhir
Akhirnya kita bikin
php_int_max
Itu adalah
Itu konstan untuk maksimal
Integer di php
Tetapi ada
Saya sampai ketawa
Ada
Ada
Penekot yang saya
Menemukan, karena ada yang bikin
Php_int_max
Terus dia pengen meng-overwrite yang
Sebelumnya itu, di kodanya itu
Dia bikin php_int_max +1
Memang bisa
Ini lucu sih
Ini kocak sih
Gak lalu stress logik
Itu sampai, ini kenapa
Dia bikin, ya
Kalian error gak bisa
Kenapa gak dikali
100 ya
Dikali aja, atau pangkat 2
Aduh
Kocak
Kita gak jadi pembahas
Gak jadi bahas container
Kita bahasnya unit dulu
Karena
Eka terlalu semangat, jadi unitnya
Terlalu banyak
Terlalu banyak
Ini ada
Maximum z-index itu ada gak sih
Coba
Maximum z-index
Ada, bentar nih
Mana
Fine aja
Siapa tau ada
Z-index +1
Oh, berarti
Maximum
Integer ya
Iya kayaknya
Nah, cuma tadi ngomongin
Maximum integer
Jadi inget ada joke
Coba deh buka di private chat
Joke yang gak penting banget
Cuma karena teranjur keingat
Kalian juga semua harus lihat
Joke ini
Oke, lihat ke bawah
Ini gak ada hubungannya sama
CSS unit sama sekali sih
Cuma
Apa?
Ini konteksnya apa?
Yang ada security service ya
Di mana sih? Di Amerika atau dimana?
Di negara maju
Social security service
Social security number
Iya, social security number
Automatically to zero
Now take back that dollar
Baby now has a negative value
Social security buffer
Tidak bisa mengendal
Negative number
Jadi otomatis akan
Flip around to the highest
32 bit integer
Jadi apa, bajimu
Nomornya sama ya
Itu kan ini
PHP in max
Maximum integer
Ya, masalah integer itu
32 bit kan
32 apa?
Is integer
32 bit
Ya itu pokoknya joke-nya adalah
Ini kan gak bisa minus
Jadi kalau misalnya minus
Otomatis muter ke max int
Value max integer
Ini joke paling gak penting
Kalau pernah ada
Oke, kita kembali
Ke CSS ya
32 bit
32 bit
Benar
Nah, terus khusus kalau
0, 0, gak usah dipake
Apa, gak usah dipake unit apapun ya bisa
Bisa
5 pixel
Ini termasuk unit?
Enggak ya, color ya
Ada yang pernah bikin
Null gak sih?
Null, iya gak
Gak diproses lah
Iya
Karena suka kebalik-balik
Gue bikin kayak border null
Otaknya
Kebalik-balik sama PHP
Atau sama bahasa JavaScript
Ini ya?
Nah, ini tuh
Kita kan mikir
Kita biasanya mikir typing itu
Type cuma untuk kayak JavaScript
TypeScript
Kalau misalnya JavaScript kita bisa nge-force
Jadi string atau number kan
Pake class string dalam kurung
Number dalam kurung
Nah, kalau CSS
Ini khusus
Konteksnya CSS variable
Atau custom property
Custom property itu dianggap string intinya
Nah, itu gak bisa tuh
Kenapa gak bisa?
Karena nullnya itu
Pas udah dimasukin
Ke dalam property
Dianggap null
Pantesan
Gimana caranya nge-force
Ada syntaxnya
Di bawah
Ini kita nanggapnya
Kayak variable ya, padahal sebenernya
Custom property ya, sebutannya
Tapi emang
Dari pihak orang-orangnya juga pada bilang
CSS variable
Cuma apa, nama teknisnya
Nama resminya custom property
Biar gampang
Konsepnya dipahami
Gak gampang juga sih
Karena ada variable ada sendiri
Ada sendiri
CSS variable ada sendiri kan
Ini kan CSS variable
Bukan, itu CSS variable
Itu ya custom property
Custom property
Kalo pakai sars ya
Far
Far
Bukan kurung tutup kurung
Itu untuk
Mengambil nilainya
Untuk value-nya
Untuk definisinya pakai ini
Definisinya pakai ini
Oke
Today I learn
Today I learn
Ilmu CSS saya itu
Ilmu hanya siap pakai saja
Ilmu yang sangat dangkal
When to use one unit over another
This is super tricky
Because CSS is extremely
Flexible ya
Ini semua intinya depends
Kayak jawaban sakti developer
It depends
Tapi sebenernya
Tidak semua
Unit bisa dipakai di semua property kan
Iya yang mutlak
Kayak kalimat bawahnya kan
You absolutely
Have to use a specific unit
In some cases
You absolutely have to use a specific unit
Karena memang
Spesifikasinya seperti itu
Jadi kalo gradient
Ya harus pakai angle
Sudut kan, gak mungkin pakai
REM
Betul, kalo HSL kan pakai persenan
Kalo RGBA
Kan pakai angka ya
Integer atau float ya
Jadi beda-beda ini
Ini bisa
Belakang alpha
Opacity
Ini alpha ya, opacity ya
Itu ada it depends kan
Kembali lagi, it depends
Ya, kalo untuk font
Sebaiknya gunakan REM atau EM
Kita udah bahas tadi
Declare zero with that unit if you like
Use container unit
For responsive design where possible
Container unit
Container query ini
Oh ini udah masuk
Container query ya
Itu container
Parent container, my container
Inline size
Yang belum terjawab adalah
At layer
Dan udah tau belum at layer
Udah, ya ditabung buat besok-besok
Ya nantilah
Ya pokoknya intinya buat
Specificity apa
Overwrite
Kan biasanya specificity
Itu ada aturan-aturannya sendiri kan
Dari atas ke bawah
Atau ID duluan, atau apa nya
Urutan-urutan kelasnya
Kalo kita undang mas Adam lagi
Emang gak dia
Udah gak di
Gak bisa di
Gak bisa dijadiin bagian dari
Itu kerja kalian
Bukan KPI dia lagi ya
Di Shopify
Kerjaannya udah bukan
Ya gak bisa buat
Jualan itu dia jualan baju live gitu dia
Di TikTok
Jualan TikTok
Baju-baju swag developer gitu
Use percentages
When you are unsure
Of the context
Viewport units are great
For laying out containers
Contoh
Oh ini contoh-contoh ya
Kalo calc
Nah itu ada
Artikelnya nanti
Ya itu untuk intinya
Mengkombine
Beberapa unit
Menyumbahkan, terus ada
Min max kan tuh nanti
Gak bakal keburu sih itu
Kalo bagi tuh
Dia pake / doang, atau harus pake
Math.div sekarang
Belum pernah
Harus ngebagi sih
Ngebagi
Yang tadi kan ada bagi tuh
10% bagi
Kayaknya cuma /
Kalo
Nilainya misalkan 5/2
Dia jadi 2,5 gitu
Oh math.div itu dari
SCS, dari SAS
Oh gak ada di CSS
Kalo CSS
Hanya langsung / aja
Kan kalo ngomongin
Warna kan
Jadi topik sendiri sih
Yang kayak ada darker, darken
Lighten
Untuk bikin supaya
Warnanya lebih gelap atau lebih terang
Gitu ya, sekarang udah ada kan
Di vanilla ya, dulu di SAS doang tuh adanya
Lama-lama semua fitur
Dari SAS
Diporting ke CSS biasa kali ya
Kayaknya sih gitu / Yang banyak peminatnya
Iya
Jadi kayak playground dulu
Dicobain di SAS, oh banyak yang pake
Di adaptasi
Masukin
Habis topik kita
Masih ada lagi
Nggak sih
Banyak ya / Banyak
Justar
Iya karena CSS
Aku cinta CSS
Coba buka speknya deh
Yang
Kalo penasaran / Aku cinta rupiah
Spek yang mana / Tapi rupiah gak cinta
Sama kita
Karena dollar dimana-mana
Terlalu giget
Itu juga lagu dari
Sebelum para penonton
Channel ini lah ya
Nah ini nih
Kalo penasaran sama unit
Lebih ke
Itu sih tadi maksudnya X dari mana
Kenapa ada X, CH
Itu ukurannya, patokannya apa
Lebih ke itu sih
Ya kalo pengen iseng baca semua
Speknya silahkan, cuma pasti malas
Coba ini
Nah ini kayak
Detail spesifikasi
Itu nya tuh
CH unit
Yang senang
Membaca spesifikasinya ya
Ada spesifikasinya dari W3A
Organisasi ya
Jadi silahkan dibaca
Patokan ukurannya apa, itu nggak penting-penting
Amat sih, nah cuma yang penting
Ini nih, kan tadi bahas
RAM sama EM
Sama punya unit CSS
Makan nya di tipografi
Buka yang bawahnya deh
Joshua Komyo
Komo
Joshua Komyo
Nah apa nya semua tentang
Ini
Blockpost nya dia tuh selalu bagus-bagus
Dan ada kayak apa
Live playground nya, live demo nya
Nah ini semua breakdown
Yang tadi kita bahas ya
Oh ini ya
Yang dia ujung-ujungnya jualan core
Ya emang
Dia apa
Creator, Core, Create sama CSS
Core Creator
Nah kalo block nya
Jelek, orang kaga mau
Beli core nya
Pixel
Ini pixel, pixel cukup jelas ya
Tadi kita udah
Terus ada hardware versus software
Pixel
Oh beda ya
Kalo iPhone, susunan pixel nya beda tuh
Satu
That Great Blue
EM
Created based on
Element calculated on size
Kalo
Gimana tadi
Ini udah dibahas tadi ya
Kan satu
Ya
Kalo RAM
Bukan, ini masih EM
Ini masih EM
Nah ini contoh yang kita bahas tadi
Di Sentence gets quieter and quieter
Jadi kayak
Makin lama makin
Makin kecil makin kecil gitu ya
Jadi ini adalah
0,8 dari
16 pixel
Kalo satu EM sama dengan 16 pixel kan
Terus ini adalah
Naik cascade ke atas
0,64 dari 0,8 dari satu EM
Dua kali, berarti 16 pixel
Dikali 0,8, dikali 0,64
Tapi ini kan gak nested ya
Kok bisa ngikut gitu sih ya
Padahal kan gak nested
Ko juga baru tau, selama ini taunya kalo nested
Ternyata kebawah pun
Ngikut
Bukan 0,4
Dikali 16 pixel, bukan ini
Coba
1 kali 0,8 kali 0,64
Kayaknya gak deh
Coba aja rupa
0,8 nya
Ubah 0,8 nya
Ini bisa diketik ya
Itu buat beautify
0,8 diganti
1
Sama kan
Gets nya itu gak makin kecil kan
Ya kan
Berarti tergantung kepada
1 rem
Ini +1 layer
Berarti 16 ya
16 dikali 0,64 kan ya
Iya
It's old news now
It's compound
Sekarang kayaknya orang gak inget juga
Kapan
Kalo ini baru nested ya
Nested ya
Tuh
Kalo nested baru dikali
16 kali 1,125
Dikali 0,9
Dikali 1,25
Jawabannya adalah 20,5 pixel
Alasannya adalah
Menggunakan pixel dibandingkan
Pake EM atau rem
Lebih bagus untuk accessibility ya
Rem sama EM ya
Jadi kalo kita
Zoom
Dia ikut besar
Kalo font enggak ya, pixel enggak ya
Kalo pixel enggak
Ukurannya tetep ya
Itu tuh sebenernya agak ribet juga
Pixel, kalopun pakai pixel
Itu lebih besar, cuma kayak
Relativity nya
Jadi kayak relative proportionnya
Kayak gak
Ketrigger gitu
Oh jadi
Gak bisa diprediksi ukurannya
Jadi sebesar atau sekecil apa ya
Ya pointnya jadi
Pernah nyoba gitu, ada yang berubah ada yang enggak
Ini default font size ya
Jadi yang ada di setting
Bukan control plus
Atau command plus ya
Nah itu tuh
Apa, coba deh diganti kalo
Pake pixel tadi
Ini kan kalo pakai rem
Kalo pakai pixel
Gak berubah
Oh
Kalo pakai rem baru
Jadi kalo orang kesulitan
Baca dia zoom
Gak nge zoom
Tetep ukurannya tetep 16 pixel
Atau berapa pixel ini
Ya 16 pixel ya
Ada bunyinya ya
Strategic unit deployment
Ada strateginya ya
Itu behavior
Kalo dipake buat padding
Bukan font size
Ada beda sedikit ya
Loh tadi geser, enggak ya
Oke
Media query
Kayak patokan yang menarik
Itu di atas, atas sedikit
Atas lagi
Should this value scale up
As the user
Oh I see ngerti
Jadi apa itu tadi
Illustrasinya dia
Kalo buat font size
Pake pixel
Pas user zoom in
Fontnya
Fontnya nggak nombor besar kan
Segitu terus
Padahal kita pengennya nombor besar doang
Jadi pakenya rem
Nah cuma kalo margin sama padding
Kalo setiap di zoom in
Marginnya incrementally
Berkambah
Kan textnya jadi ke squeeze tuh
Jadi sempit banget
Jadi ya udah
Jadi pake pixel
Oh gitu
Cuma kan belum tentu ya
If the value should increase with the default font size
I use rem, jadi bukan berarti nggak boleh pake rem
Cuma otherwise I use PX
Tergantung kita mau ikut nge-fluid nggak
Iya iya
Kalo gue pribadi
Yang kayak bego-bego-nya
Kalo border selalu pake PX
Sisanya rem semua
Ya cuma lagi-lagi tergantung
Apa, tergantung desainnya ya
It depends, cuma kalo misalnya
Yang standar, ya kan kita nggak perlu
Di zoom in juga buat apa bordernya
Jadi besar banget kan, jadi selama ini sih
Kalo border pake pixel
Tapi semua pake
Rem
Buat menjumlahkan
Lebih dari satu unit
Keren ya platformnya ya
Course platformnya
Ya terus kalo dia baru
Launching course baru
Ada open house-nya, jadi gratis
Kaya gratis
Untuk beberapa waktu gitu ya
Kaya 2 chapter pertama
Atau sekian lah
Ya kayak gitu tuh demo
Kita bisa nyobain
I see, oh keren-keren
Tapi course-nya mahal-mahal
Jadi nggak pernah beli sampe sekarang
Ya mahal buat standar kita
Oh nggak ada
Berarti apa namanya istilahnya
Yang potongan harga karena dari Indonesia
Mungkin ada ya
Cuma karena kontennya CSS
Yang yaudahlah belajar sendiri aja
Karena oh seneng
Seneng dan nggak bisa
Jadi nggak beli malah
Ya gitu
Nah terus paling
Terakhir itu sih buka skilas aja
Yang web dev block
Viewport units karena tadi udah
Dibahas
Viewport unit yang mana?
Web.dev/block
Sorry, sorry, sorry
Ini
Nah gitu
Ya itu tadi yang udah kita bahas sih
Cuma ada breakdown-nya
Kalo dijelasin
Pake kata-kata kan suka nggak kebayang ya
Cuma kalau liat disitu jelas banget
Lebih jelas aja
Lebih langsung
Nah tuh
Mereka tuh sekarang pake inline sama
Block itu sebenernya sama kayak width sama height
Ini harus dibaca
Dengan sangat seksama ini
Nah itu tadi masalah
Yang tadi kita bahas sih
Masalahnya kalo 100vh
Mau ada apa
Mau ada
Atau apalah yang muncul atau nggak
Ketutupan kan
Iya kalo ada toolbar
Di atas jadi ada scroll ya
Padahal kita pengennya 100% gitu ya
Maksudnya nggak pake scroll
Ini bisa nutupin
Kayak menu-menu yang di paling bawah kan
Padahal kalo di mobile itu kan paling
Suka itu menu paling bawah buat
Popular pattern
Ada toolbar atau apalah
Ya sekarang kan
Jadi soft button kan
Ada hard button kan
Enggak ganggu kan
Sekarang kan soft button itu kalo misalkan kita mau pencet home kan
Susah kalo ada
Berarti di atasnya soft button kita
Atau dibawah jangan
Maksudnya
Tetep yang menang sih punya si
Mobile
Jadi ketutupan kita kalo pake vh
Nah makanya sekarang ada itu
Unit yang baru
Gak baru-baru amat juga karena udah 3 tahun
Nah itu
Large viewport, small viewport
Kalo small viewport ada
Itu ya potongan dibawah sama di atas
Yang sudah
Yang udah dipotong apapun itu
Element yang ditambahin oleh browser
Useragent
Di artikel inklo
Desikatan UA berarti useragent
Neto sama Bruto ya
Neto sama Bruto
Nah itu poinnya yang Large itu
Semua yang depannya L
Kayak permutasinya varian-variannya
Ada di listnya itu
Yang depannya S, small
Nah gimana dengan D, dynamic ya itu ngikut
Kalo pas lagi muncul
Element-element
Tambahan dari browser
Ya 100% yang
Yang muncul, yang lagi diliat
Nah kalo misalnya usernya
Nge-scroll down, terus apa
Layarnya membesar, jadi apa
Penuh, ya toolbar-tulbar
Bawaan browsernya ilang
Ya 100% itu ya 100
Itu yang di viewport
Dynamic, berubah-ubah
Ini kan image ya
Ini image ya
Kalo timnya diubah
Dia ikut berubah juga ya
Tuh, terang
Gak, itu karena
Matanya Mas Riza
Opacity
Iya, kayaknya opacity deh
Berubah, maksudnya kuningnya gak kuning terang kan
Kalo yang Large kan kuningnya terang banget
Iya
Gak gelap
Ini juga
Tuh, kan
S, size itu pasti ada caveatnya
Betul
Makanya gak pasti kan
Iya bener
It depends
Nah, terus sebelumnya kalo misalnya kita kenapa
Ya, karena spesifikasinya begitu
Oh, kan ada scrollbar
Scrollbar
Di kanan, ya kan
Iya
Kan masing-masing OS itu
Beda-beda ya scrollbarnya ya
Ada yang tipis, ada yang tebel
Belum lagi kalo usernya iseng
Kan, teamsnya diganti-ganti, scrollbarnya
Dianahin-anahin kan
Nah, terus tadi dynamic
Abit-abit
Kalau user gak scroll ke bawah
Oh
Jengky, karena
Dia gak ngejamin 60 fps
60 fps itu kan kecepatan
Layout engine
Refresh rate
Mererender pixel
Berarti
Jangan pake dynamic viewport
Kalo mau bikin game ya
Gak bisa 60 fps
Jangan pake CSS, entahan juga
Masa game pake CSS
Game
Game browser
Game yang grafik banget
Pake itu lah, apa namanya, GL ya
SVG, ya OpenGL
OpenGL
OpenScreen, oke
Nah, ini dulu jaman
Mereka masih di Google
Iya
Oke
Tapi bakal ada lagi kok, CSS
Css Podcast
Iya, Mbak Una
Semoga awet
Semoga awet, oke
Jadi
Sudah habis waktunya
Oke
Sebelum udahan
Seperti biasa
Kalau
Semang-seman
Minggu depan Halloween kan
Edisi horror
Kalau ada sumur di ladang
Kita bahas Halloween
Yang pertama bisa tuh
Coba aja
Ya cerita horornya ya
Jangan lupa, ditunggu
Tapi kok musiknya malah gak seru ya
Itu malah musik sirkus
Ya nanti pilih
Pilih lagu dulu
Gak usah pake sound effect
Kayaknya udah cukup surround
Harus belajar ketawa
Ketawa ini dulu
Ketawa setan gitu
Setan
Udah banyak
Yang submit
Di twitter juga lumayan rame
Ada yang beneran horror
Literal horror
Kalau penasaran jangan lupa
Minggu depan
Styling juga horror
Tiba-tiba harus
Nge-benerin, nge-fix
Layout pake bootstrap dan jQuery
Yang rusak
Itu horror juga
Aos mati kemarin juga
Horror
Buat sebagian orang
Buat sebagian yang lain
Libur
Ya udah gak bisa kerja
Gak bisa kerja
Gimana kalau
Kan sempet ya
Kayak cloud code
AI gitu tiba-tiba servisnya mati
Gak bisa kerja juga, alasan juga ya
Gak ada AI gak bisa kerja
Oh iya tuh kalau yang developer yang
Vibecoder instant
Terus tiba-tiba kerja
Terus AI nya mati, gimana ya itu
Ternyata gak bisa ngapa-ngapain
Tau nya lupa di top up
Kan ternyata lagi efficiency
Jadi dimatiin, gak di top up lagi
Oke
Ya jadi kita ketemu
Di depan
Jangan lupa cerita horror yang menarik
Yang kita bacain karena gak bakal semua
Jadi kita simpan juga buat
Mungkin malam
Ya malam apa ya
Jumat-Jumat
Kita live stream selasa malam
Gak bakalan ngomong-ngomong
Yang selasa Q1 aja
Ada gak selasa Q1
Ada lah, harus dicari harus dilihat
Ada
Kita cari nanti ya malam selasa Q1
Kita bacain lagi
Tolong ceritanya
Itu lengkap
Ada konteksnya gitu ya, lengkap
Jadi kita bacanya enak, kayak baca cerita gitu ya
Oke untuk
Hari ini sekian dulu, terima kasih banyak semuanya
Kita ketemu lagi minggu depan, bye-bye
Pertama kali melihat tayangan dan halaman ini?
Atau mungkin telah kesekian kali
Melihat untuk membandingkan kembali dengan lainnya?
Jika Anda mencari tahu
Mengenai layanan web hosting terbaik
Kami pastikan Anda berada di tempat yang tepat
Dengan Domainesia
Dapatkan pengalaman
Menggunakan layanan hosting yang lebih baik
Dengan SSD berperforma tinggi
Dalam infrastruktur cloud yang telah dioptimalkan
Untuk kebutuhan personal maupun bisnis
Teknologi ini
Memungkinkan Anda memperoleh layanan
Yang lebih stabil serta proteksi dari korupsi data
Hosting Domainesia
Juga telah mendukung Node.js
Python, Ruby, Go, PHP
Java, serta binary Linux
Lebih dari
200.000 pelanggan telah mempercayakan
Layanan hosting di Domainesia
Kepercayaan yang kami jaga dengan
Garansi uptime 99,9%
Serta garansi uang kembali 100%
Buat website Anda lebih mendinginnya
Segera berali web hosting Domainesia
Terima kasih sudah menonton.
Deskripsi asli dari YouTube
🗣️🕸️ Selasa malam waktunya #ngobrolinWEB! Malam ini akan diskusi tentang CSS Container, Unit dkk. Tentu saja bersama Ivan dan juga Eka. Episode kali ini dipersembahkan oleh @DomaiNesia 🎉 🏷Gunakan kode NGOBROLINWEBDN dan dapatkan DISKON 10% Untuk Pembelian Web Hosting DomaiNesia: Beli Web Hosting DomaiNesia disini: https://my.domainesia.com/ref.php?u=25754 🎁DISKON 50% Cloud VPS Turbo dengan Kode Promo: NGOBROLINVPSDN Beli Web Hosting DomaiNesia disin: https://www.domainesia.com/cloud-vp Kunjungi https://ngobrol.in untuk catatan, tautan dan informasi topik lainnya.
Episode Terkait
2 Okt 2024
Ngobrolin Drama Trademark & Open Source
Episode ini membahas drama perseteruan antara Matt Mullenweg (co-founder WordPress) dengan WP Engine, sebuah perusahaan ...
7 Feb 2024
Ngobrolin CSS Wrapped Bagian 2
Episode ini merupakan kelanjutan pembahasan artikel CSS Wrap 2023 dari Chrome Developers yang membahas fitur-fitur CSS t...
9 Apr 2025
Bedah Situs
Episode ini merupakan edisi perdana segmen "Bedah Situs" di mana tim Ngobrolin WEB mengulas website mereka sendiri, yait...
Suka episode ini?
Episode baru setiap Selasa malam. Dengarkan lewat YouTube, Spotify, atau feed podcast favoritmu.
Memuat komentar dari GitHub Discussions...
Jika komentar tidak muncul karena ekstensi privasi / adblocker, kamu bisa berdiskusi langsung di GitHub Discussions .