Lompat ke konten utama
EP 148

Ngobrolin CSS Unit

Ringkasan Episode

Bantu Koreksi

Episode 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

Bagikan:

Suka episode ini?

Episode baru setiap Selasa malam. Dengarkan lewat YouTube, Spotify, atau feed podcast favoritmu.

Pilih Cara Langganan

Memuat komentar dari GitHub Discussions...

Jika komentar tidak muncul karena ekstensi privasi / adblocker, kamu bisa berdiskusi langsung di GitHub Discussions .