PX to REM Converter
I-convert ang px sa rem at em gamit ang anumang root font size, gumawa ng bulk conversion table at gawing rem ang bawat px ng CSS snippet sa isang click.
Ang em ay nakabatay sa font size ng parent element, ang rem sa root (html) element.
Mag-convert ng halaga
Talahanayan ng bulk conversion
| px | rem | em |
|---|
Mag-convert ng CSS snippet
Paano gamitin ang PX to REM converter
- Itakda ang Root font size (px). 16 ito sa bawat pangunahing browser maliban kung binago ito ng iyong stylesheet. Ang mga button sa ilalim ng field ay lumilipat sa 16 px, 10 px (ang trick na
html { font-size: 62.5%; }) o 18 px. - Kung gumagamit ka ng em, itakda ang Font size ng parent para sa em (px): ang computed na font size ng element na naglalaman ng ini-istilo mo.
- Sa ilalim ng Mag-convert ng halaga, mag-type sa Pixel (px), REM o EM. Nag-a-update ang dalawa pang field habang nagta-type ka, at ipinapakita ng linya sa ibaba ang paghahating ginamit.
- Inililista ng Talahanayan ng bulk conversion ang mga karaniwang laki. Palitan ang Mga halaga sa pixel ng sarili mong mga design token (spacing scale, type scale…) at gamitin ang Kopyahin ang talahanayan para i-paste ang resulta sa spreadsheet o design document.
- Para i-migrate ang umiiral na code, i-paste ito sa CSS na iko-convert, piliin ang mga opsyon at i-click ang I-convert ang px sa rem. Ipinapakita ng Mag-load ng halimbawa ang maliit na stylesheet. Kopyahin ang Na-convert na CSS gamit ang Kopyahin.
Gumagana ito sa iyong browser. Walang ini-type mo na ipinapadala sa server.
Ang mga pormula
- rem = px ÷ root font size. Sa default na 16 px, ang 24px = 24 ÷ 16 = 1.5rem.
- em = px ÷ font size ng parent. Sa loob ng heading na 20 px, ang 10px = 0.5em.
- px = rem × root font size, at px = em × font size ng parent.
rem o em: alin ang gagamitin?
Ang rem (“root em”) ay laging tumutukoy sa font size ng html element, kaya ang 1.5rem ay may parehong kahulugan saanman sa pahina. Ito ang pinakaligtas na pagpili para sa mga font size, spacing, max-width at gap ng layout.
Ang em ay tumutukoy sa font size ng mismong element (para sa font-size, ang sa parent). Nagpapatong-patong ito: ang listahang 0.9em na tatlong beses na nested ay aabot sa 0.9 × 0.9 × 0.9 = 73 % ng base. Kaya madaling gamitin ang em para sa mga bagay na dapat sumabay sa sarili nilang text (padding ng button, laki ng icon sa tabi ng label) at delikado para sa pandaigdigang typography.
Bakit mahalaga ang rem para sa accessibility
Maraming tao ang nagtataas ng default na font size sa setting ng kanilang browser (halimbawa mula 16 hanggang 20 o 24 px) sa halip na i-zoom ang bawat pahina. Binabalewala ng mga laking nakasulat sa px ang kagustuhang iyon; sinusunod ito ng mga nasa rem o em. Ang paggamit ng rem para sa text at spacing ay hinahayaang lumaki ang buong layout ayon sa pinili ng mambabasa, na nakakatulong sa WCAG 2.2 success criterion 1.4.4 (pagpapalaki ng text hanggang 200 %).
Sa parehong dahilan, iwasang itakda ang html { font-size: 16px; } sa px: gumamit ng porsyento (100%, o 62.5% kung gusto mong 1rem = 10px) para umiral pa rin ang setting ng user.
Ano ang binabago ng CSS converter
Pinapalitan nito ang mga numerong sinusundan ng px sa mga deklarasyon ng halagang hinati sa root font size. Hindi nito kailanman ginagalaw ang mga komento, string o halagang url().
- Panatilihin sa px ang lapad ng border at outline: nananatili sa px ang
border,border-*-width,outline,outline-offsetatcolumn-rule, para manatiling matalas ang manipis na linya. Kino-convert pa rin angborder-radius. - Panatilihin ang mga halagang 1px: nananatili ang anumang halaga sa pagitan ng −1px at 1px.
- I-convert ang mga media query sa em (16px na base): sa mga kondisyon ng
@media, laging tumutukoy ang rem at em sa paunang font size ng browser, hindi sa iyonghtmlrule, kaya hinahati ng tool sa 16 at nagsusulat ng em doon, anuman ang root size mo. Kapag walang tsek, nananatili sa px ang mga media query.
Mga madalas itanong
Ilang pixel ang 1rem?
16 px bilang default. Kung nagtatakda ang stylesheet mo ng html { font-size: 62.5%; }, 1rem = 10 px, at lumalaki ito kapag itinaas ng user ang default na font size ng browser.
Pareho ba ang rem at em?
Sa mga element lang na ang parent ay gumagamit ng root font size. Laging tinitingnan ng rem ang html element; ang em ay ang parent, kaya nagmu-multiply ang mga nested na em.
Dapat ko bang i-convert sa rem ang mga border?
Karaniwang hindi. Ang 1px na border na ginawang 0.0625rem ay maaaring lumabo o mawala sa ilang screen sa kakaibang font size. Kaya naka-on bilang default ang mga opsyon sa border at 1px.
Nawawalan ba ng silbi ang rem kapag nag-zoom ng pahina?
Hindi. Parehong nagsa-scale ang px at rem sa browser zoom, pero ang setting ng default na font size ay relative na yunit lang ang sini-scale. Bahagi ng paggalang sa kagustuhan ng mambabasa ang pagsuporta sa pareho.
Ipinapadala ba saanman ang aking CSS?
Hindi. Ganap na tumatakbo sa iyong browser ang conversion at walang iniiwan sa iyong device ang ini-paste mo.
Mga kaugnay na tool
- Aspect Ratio Calculator Aspect ratio calculator para pasimplehin ang lapad at taas, mag-resize nang hindi nasisira ang proporsyon, at kopyahin ang CSS aspect-ratio code.
- Font Pairing Previewer I-preview ang mga pares ng font para sa heading at body gamit ang 20 open-license na font, ayusin ang laki at line height, at kopyahin ang CSS font-family.
- CSS Formatter at Minifier I-beautify ang magulong CSS gamit ang maayos na indentation o i-minify gamit ang csso, at tingnan ang laki bago at pagkatapos. Sa browser, walang ina-upload.
- Box Shadow Generator Gumawa ng patong-patong na CSS box shadow na may live na preview. Itakda ang offset, blur, spread, kulay at inset, at kopyahin ang code.