Perbedaan antara : PX, EM dan REM pada CSS
Pendahuluan
PX, EM dan REM - Ketika kita sedang mengedit template atau belajar CSS tentunya sering melihat penggunaan ukuran px
, rem
dan em
. Lalu apa perbedaan antara ketiganya? Disini saya akan mencoba menjelaskan sedikit perbedaannya, semoga dapat difahami.
PX
Untuk px
saya rasa sudah familiar ya. misal font-size:18px
, artinya penggunaan font
sebesar 18px
. Dan px
ini sifatnya fix.
Dalam kondisi tertentu, saya sering menggunakan px
agar ukuran tidak berubah dengan elemen induk misalnya. Tapi tentunya hal ini disesuaikan dengan selera masing-masing.
REM
REM adalah kependekan dari Root Equal Measure (kalau tidak salah, silahkan di googling lagi ). Ukuran REM akan mengambil dari root
sebuah website. Defaultnyaroot
adalah sebesar 16px
. Maka jika Anda menuliskan font-size:1rem
sama artinya dengan mengunakan huruf sebesar 16px.
Apabila Anda menuliskan font-size:1.25rem
artinya memberikan ukuran huruf sebesar 20px, karena 1.25 x 16 (root) = 20. Sebagai contoh lagi Anda menggunakan margin-bottom:.5rem
artinya memberikan jarak ke bawah sebesar 8px, karena 0.5x16= 8
Merubah ROOT
Untuk keperluan tertentu, misalkan Anda membutuhkan huruf standarnya (root) sebesar 20px. maka tambahkan CSS Root
:root{
font-size:20px;
{
Maka ukuran yang saya jelaskan diatas akan berubah. Untuk font-size:1.25
besar hurufnya adalah 25px. Atau 1.25 x 20 (root) = 25px. Begitupun margin-bottom:.5rem
artinya memberikan jarak ke bawah sebesar 10px, karena 0.5x20 = 10px.
EM
Berbeda dengan EM, em
tidak mengikuti elemen :root
tapi mengikuti elemen induknya. Contohnya saya memiliki HTML seperti ini :
<div>
<p>Ini adalah tag p, dibawah elemen induk div</p>
</div>
dengan CSS seperti ini :
div{
font-size:1.5rem; /* ini 24px, dari root standard 16px */
}
p{
font-size:.5em; /* Berapakah ini ? */
}
Yups.. jawaban Anda bisa betul atau bisa salah, tergantung memahaminya. Jawabannya adalah 12px, karena tidak mengikuti :root
, tapi mengikuti elemen induk yaitu div
yang mepunyai ukuran huruf 1.5 dari ukuran :root
. maka 0.5 x 24 (elemen div) = 12.
Silahkan ditambahkan apabila ada kekurangan
Nah yang em ini,saya masih sedikit awam banget
simpelnya untuk em itu mengikuti tempatnya..
Mas mau tanya ini pake tema blogger apa ya ? Atau beli di mana 😅
coba aja cari JetTheme, tapi pasti beda, soalnya saya sudah modifikasi