Μετατροπή rem σε pixel (px)
Ένα rem ισούται με 16 pixel στο προεπιλεγμένο μέγεθος γραμματοσειράς, οπότε το 1,5 rem είναι 24 pixel. Ο υπολογισμός είναι ένας πολλαπλασιασμός: rem επί το βασικό μέγεθος γραμματοσειράς. Γράψτε την τιμή στο πρώτο πεδίο και, αν η σελίδα σας έχει άλλη βάση, βάλτε τη στο Βασικό font-size.
Τι είναι το rem και τι το pixel στο CSS;
Το rem είναι σχετική μονάδα μήκους του CSS. Η τιμή του ισούται με το υπολογισμένο μέγεθος γραμματοσειράς του ριζικού στοιχείου της σελίδας, δηλαδή του στοιχείου html[1]. Αν το html έχει μέγεθος γραμματοσειράς 16 pixel, κάθε rem της σελίδας ισούται με 16 pixel. Αν αλλάξει αυτό το μέγεθος, αλλάζουν μαζί όλες οι διαστάσεις που είναι γραμμένες σε rem.
Το pixel (px) του CSS είναι σταθερή μονάδα, που το πρότυπο την ορίζει ως το 1/96 της ίντσας[1]. Γι’ αυτό μια ίντσα στο CSS ισούται με 96 pixel, και ο μετατροπέας ιντσών σε px ανοίγει με προεπιλεγμένη ανάλυση 96 pixel ανά ίντσα. Με τη γενική του σημασία, το εικονοστοιχείο ή pixel είναι ένα σημείο μιας εικόνας που εμφανίζεται στην οθόνη[2]. Το pixel του CSS δεν αλλάζει όταν ο αναγνώστης αλλάζει το μέγεθος γραμματοσειράς στο πρόγραμμα περιήγησης. Και επειδή εφαρμογές σχεδίασης όπως το Figma δείχνουν τις διαστάσεις σε pixel, η μετατροπή του rem σε pixel σάς βοηθά να συγκρίνετε το φύλλο στυλ με το σχέδιο.

:root σε μια σελίδα HTML δείχνει το ίδιο το στοιχείο html, οπότε το μέγεθος γραμματοσειράς που γράφεται εδώ γίνεται η βάση κάθε τιμής rem. Στο τμήμα που φαίνεται στη φωτογραφία ο επιλογέας περιέχει μεταβλητές χρώματος και δεν ορίζει μέγεθος γραμματοσειράς, άρα η βάση μένει αυτή του προγράμματος περιήγησης. Φωτογραφία: Pankaj Patel, Unsplash.Πόσα pixel είναι το 1 rem;
Το 1 rem ισούται με 16 pixel όσο το βασικό μέγεθος γραμματοσειράς μένει στην προεπιλογή του, που είναι 16 pixel σε Chrome, Edge και Firefox. Ο τύπος είναι ένας πολλαπλασιασμός: pixel = rem × βασικό μέγεθος γραμματοσειράς. Επομένως το 1,5 rem είναι 24 pixel. Το 0,875 rem είναι 14 pixel, το μέγεθος κειμένου text-sm του Tailwind CSS[3].
Το 16 είναι προεπιλογή και μπορεί να αλλάξει από δύο πλευρές. Η πρώτη είναι το φύλλο στυλ: ο κανόνας html { font-size: 62.5% } κάνει τη βάση 10 pixel, οπότε το 1,5 rem γίνεται 15 pixel. Η δεύτερη είναι ο ίδιος ο αναγνώστης. Όταν επιλέξαμε Μεγάλο στη λίστα Μέγεθος γραμματοσειράς των Ρυθμίσεων του Chrome, το μέγεθος γραμματοσειράς του στοιχείου html έγινε 20 pixel και το 1 rem έγινε επίσης 20 pixel.
Γι’ αυτό ο μετατροπέας έχει τρίτο πεδίο για τη βάση της σελίδας σας, ώστε να πάρετε τα pixel που βλέπει ο αναγνώστης της. Αν δεν τη γνωρίζετε, ξεκινήστε από το 16 που υπάρχει ήδη στο πεδίο, την προεπιλογή των τριών προγραμμάτων περιήγησης.
Πώς μετατρέπω rem σε px; Τύπος και παράδειγμα
Ο τύπος είναι px = rem × font-size, όπου font-size είναι το μέγεθος γραμματοσειράς του στοιχείου html. Πάρτε για παράδειγμα ένα κενό 1,25 rem. Με την προεπιλεγμένη βάση των 16 pixel δίνει 1,25 × 16 = 20 pixel. Με βάση 20 pixel το ίδιο κενό γίνεται 25 pixel.
Η τεχνική 62,5% ορίζει το μέγεθος γραμματοσειράς του html στο 62,5% της προεπιλογής, οπότε η βάση γίνεται 10 pixel, αφού το 62,5% του 16 είναι 10. Τότε οι τιμές διαβάζονται απευθείας: το 2,4 rem είναι 24 pixel. Αν ο αναγνώστης ανεβάσει το μέγεθος γραμματοσειράς του προγράμματος περιήγησης στα 20 pixel, η βάση γίνεται 12,5 pixel και το 2,4 rem γίνεται 30 pixel. Το πεδίο Βασικό font-size του μετατροπέα δέχεται το ποσοστό όπως το γράφετε στο φύλλο στυλ και το υπολογίζει από τα 16 pixel. Γράψτε 62,5% και ο μετατροπέας θα δουλέψει με βάση 10 pixel.
Ο ίδιος τύπος λειτουργεί αντίστροφα με διαίρεση, και αυτό κάνει ο μετατροπέας px σε rem. Η μονάδα em υπολογίζεται από το μέγεθος γραμματοσειράς του γονικού στοιχείου, και γι’ αυτήν υπάρχει ο μετατροπέας em σε px με πεδίο για το μέγεθος του γονικού. Αν η διάσταση είναι γραμμένη σε στιγμές (pt), τη μονάδα μεγέθους γραμμάτων στους επεξεργαστές κειμένου, μετατρέψτε την πρώτα σε pixel με τον μετατροπέα pt σε px.

14px και μετά 0.875rem. Η δεύτερη γραμμή έρχεται μετά την πρώτη, οπότε το πρόγραμμα περιήγησης εφαρμόζει το 0.875rem. Με βάση 16 pixel το αποτέλεσμα μένει 14 pixel, αφού 0,875 × 16 = 14. Με βάση 20 pixel το κείμενο γίνεται 17,5 pixel. Φωτογραφία: Nick Karvounis, Unsplash.Πίνακας μετατροπής rem σε px σε τρία βασικά μεγέθη
| Τιμή σε rem | Στα 16 pixel (προεπιλογή) | Στα 10 pixel (62,5%) | Στα 20 pixel (Μεγάλο) |
|---|---|---|---|
| 0,125 rem | 2 px | 1,25 px | 2,5 px |
| 0,25 rem | 4 px | 2,5 px | 5 px |
| 0,375 rem | 6 px | 3,75 px | 7,5 px |
| 0,5 rem | 8 px | 5 px | 10 px |
| 0,625 rem | 10 px | 6,25 px | 12,5 px |
| 0,75 rem | 12 px | 7,5 px | 15 px |
| 0,8 rem | 12,8 px | 8 px | 16 px |
| 0,875 rem | 14 px | 8,75 px | 17,5 px |
| 0,9 rem | 14,4 px | 9 px | 18 px |
| 1 rem | 16 px | 10 px | 20 px |
| 1,1 rem | 17,6 px | 11 px | 22 px |
| 1,125 rem | 18 px | 11,25 px | 22,5 px |
| 1,2 rem | 19,2 px | 12 px | 24 px |
| 1,25 rem | 20 px | 12,5 px | 25 px |
| 1,3 rem | 20,8 px | 13 px | 26 px |
| 1,375 rem | 22 px | 13,75 px | 27,5 px |
| 1,4 rem | 22,4 px | 14 px | 28 px |
| 1,5 rem | 24 px | 15 px | 30 px |
| 1,6 rem | 25,6 px | 16 px | 32 px |
| 1,625 rem | 26 px | 16,25 px | 32,5 px |
| 1,75 rem | 28 px | 17,5 px | 35 px |
| 1,8 rem | 28,8 px | 18 px | 36 px |
| 1,875 rem | 30 px | 18,75 px | 37,5 px |
| 2 rem | 32 px | 20 px | 40 px |
| 2,25 rem | 36 px | 22,5 px | 45 px |
| 2,5 rem | 40 px | 25 px | 50 px |
| 2,75 rem | 44 px | 27,5 px | 55 px |
| 3 rem | 48 px | 30 px | 60 px |
| 3,5 rem | 56 px | 35 px | 70 px |
| 3,75 rem | 60 px | 37,5 px | 75 px |
| 4 rem | 64 px | 40 px | 80 px |
| 4,5 rem | 72 px | 45 px | 90 px |
| 5 rem | 80 px | 50 px | 100 px |
| 6 rem | 96 px | 60 px | 120 px |
| 8 rem | 128 px | 80 px | 160 px |
| 10 rem | 160 px | 100 px | 200 px |
| 16 rem | 256 px | 160 px | 320 px |
| 20 rem | 320 px | 200 px | 400 px |
| 32 rem | 512 px | 320 px | 640 px |
Πόσα pixel είναι τα μεγέθη γραμματοσειράς του Tailwind CSS;
| Κλάση του Tailwind | Τιμή σε rem | Pixel στα 16 | Pixel στα 20 |
|---|---|---|---|
| text-xs | 0,75 rem | 12 px | 15 px |
| text-sm | 0,875 rem | 14 px | 17,5 px |
| text-base | 1 rem | 16 px | 20 px |
| text-lg | 1,125 rem | 18 px | 22,5 px |
| text-xl | 1,25 rem | 20 px | 25 px |
| text-2xl | 1,5 rem | 24 px | 30 px |
| text-3xl | 1,875 rem | 30 px | 37,5 px |
| text-4xl | 2,25 rem | 36 px | 45 px |
| text-5xl | 3 rem | 48 px | 60 px |
| text-6xl | 3,75 rem | 60 px | 75 px |
| text-7xl | 4,5 rem | 72 px | 90 px |
| text-8xl | 6 rem | 96 px | 120 px |
| text-9xl | 8 rem | 128 px | 160 px |
Ποια βάση ορίζει κάθε επιλογή της λίστας Μέγεθος γραμματοσειράς σε Chrome και Edge;
| Επιλογή στο Chrome | Επιλογή στο Edge | Βάση, δηλαδή 1 rem | 0,875 rem | 1,5 rem | 2 rem |
|---|---|---|---|---|---|
| Πολύ μικρό | Πολύ μικρό μέγεθος γραμματοσειράς | 9 px | 7,88 px | 13,5 px | 18 px |
| Μικρό | Μικρό μέγεθος γραμματοσειράς | 12 px | 10,5 px | 18 px | 24 px |
| Μεσαία (Συνιστάται) | Μεσαίο (Συνιστώμενο) μέγεθος γραμματοσειράς | 16 px | 14 px | 24 px | 32 px |
| Μεγάλο | Μεγάλο μέγεθος γραμματοσειράς | 20 px | 17,5 px | 30 px | 40 px |
| Πολύ μεγάλο | Πολύ μεγάλο μέγεθος γραμματοσειράς | 24 px | 21 px | 36 px | 48 px |
Ποιες γραφές δέχεται και υπολογίζει αυτός ο μετατροπέας;
| Τι γράφετε ή επικολλάτε | Υπολογισμός του μετατροπέα | Τι γίνεται με αυτή τη γραφή |
|---|---|---|
| Πρώτο πεδίο: τιμή σε rem, βάση 16 pixel | ||
| 1,5 | 24 px | Υποδιαστολή κόμμα, όπως γράφονται οι αριθμοί στα ελληνικά: το 1,5 πολλαπλασιάζεται επί 16. |
| 1.5 | 24 px | Την τελεία τη διαβάζουμε ως υποδιαστολή, όπως στο CSS. |
| 1.875rem | 30 px | Και την τελεία που είναι κολλημένη στο rem τη διαβάζουμε ως υποδιαστολή, γιατί το CSS γράφει τα δεκαδικά με τελεία. Κάτω από το πεδίο εμφανίζεται υπόδειξη με τη δεύτερη πιθανή ανάγνωση, 1875. |
| 1.875 | 30 px | Όταν ο αριθμός έχει μία μόνο τελεία, τη διαβάζουμε πάντα ως υποδιαστολή, και χωρίς μονάδα, οπότε η τιμή είναι 1,875 rem. Κάτω από το πεδίο εμφανίζεται υπόδειξη· για χίλια οκτακόσια εβδομήντα πέντε rem γράψτε 1875 ή 1 875. |
| 1,5ρεμ | 24 px | Το rem γραμμένο με ελληνικό πληκτρολόγιο χωρίς αλλαγή γλώσσας γίνεται «ρεμ»: κρατάμε τον αριθμό και αγνοούμε τα γράμματα. |
| .875rem | 14 px | Τιμή από συμπιεσμένο αρχείο CSS, χωρίς μηδέν πριν από την τελεία: τη διαβάζουμε ως 0,875 και αγνοούμε τη λέξη rem. |
| font-size: 1.5rem; | 24 px | Ολόκληρη γραμμή από το φύλλο στυλ: κρατάμε τον αριθμό και αγνοούμε το όνομα της ιδιότητας και το ερωτηματικό. |
| --text-sm: 0.875rem; | 14 px | Γραμμή από τις μεταβλητές θέματος του Tailwind CSS: οι δύο παύλες στην αρχή του ονόματος δεν μετρούν ως πρόσημο μείον. |
| margin-top: -0.5rem; | -8 px | Αρνητικό περιθώριο από το φύλλο στυλ: το μείον που είναι κολλημένο στον αριθμό μετρά, οπότε το αποτέλεσμα βγαίνει αρνητικό. |
| 3/4 | 12 px | Απλό κλάσμα: το 3 διά 4 δίνει 0,75 rem. |
| Πεδίο «Βασικό font-size»: ο μετατροπέας υπολογίζει τη βάση | ||
| 62,5% | 10 px | Ποσοστό με υποδιαστολή κόμμα: υπολογίζεται από την προεπιλεγμένη βάση των 16 pixel, και το 62,5% του 16 είναι 10. |
| 62.5% | 10 px | Ποσοστό με τελεία, όπως γράφεται στο CSS: το αποτέλεσμα είναι το ίδιο. |
| 125% | 20 px | Ποσοστό πάνω από 100%: το 125% του 16 είναι 20, όσο και η βάση που δίνει η επιλογή Μεγάλο στο Chrome. |
| font-size: 20px | 20 px | Γραμμή αντιγραμμένη από τα εργαλεία προγραμματιστή: κρατάμε τον αριθμό και αγνοούμε το όνομα της ιδιότητας και τη μονάδα. |
| 18,5 | 18,5 px | Βάση με δεκαδικό μέρος μετά το κόμμα, δεκτή όσο βρίσκεται από 1 έως 100. |
Πώς αλλάζω το βασικό μέγεθος γραμματοσειράς σε Chrome, Edge, Firefox και Safari;
Σε Chrome, Edge και Firefox το μέγεθος που επιλέγει ο αναγνώστης γίνεται η βάση κάθε τιμής rem στις σελίδες που ανοίγει. Οι ονομασίες είναι όπως εμφανίζονται στο ελληνικό περιβάλλον κάθε προγράμματος περιήγησης.
Chrome
Ανοίξτε τις Ρυθμίσεις, μετά την Εμφάνιση, και διαλέξτε μέγεθος από τη λίστα Μέγεθος γραμματοσειράς. Το κουμπί Προσαρμογή γραμματοσειρών ανοίγει σελίδα με τα ρυθμιστικά Μέγεθος γραμματοσειράς και Ελάχιστο μέγεθος γραμματοσειράς.Edge
Ανοίξτε τις Ρυθμίσεις, μετά την Εμφάνιση και τις Γραμματοσειρές, και διαλέξτε από τη λίστα Μέγεθος γραμματοσειράς. Οι επιλογές τελειώνουν σε «μέγεθος γραμματοσειράς» και η μεσαία είναι Μεσαίο (Συνιστώμενο) μέγεθος γραμματοσειράς. Κάτω από τη λίστα βρίσκεται το Ελάχιστο μέγεθος γραμματοσειράς.Firefox
Ανοίξτε τις Ρυθμίσεις, μετά την Προσβασιμότητα, και στις Γραμματοσειρές διαλέξτε αριθμό από τη λίστα Μέγεθος γραμματοσειράς. Ο Firefox κρατά αυτό το μέγεθος χωριστά για κάθε σύστημα γραφής και καταλαβαίνει το σύστημα της σελίδας από το χαρακτηριστικόlang. Στη μέτρησή μας ορίσαμε το ελληνικό μέγεθος στα 21 pixel: σε σελίδα μεlang="el"το 1 rem έγινε 21 pixel, ενώ σε σελίδα χωρίςlangέμεινε 16. Το κουμπί Σύνθετες ρυθμίσεις του Firefox ανοίγει το παράθυρο Γραμματοσειρές, με τη λίστα Γραμματοσειρές για και το Ελάχιστο μέγεθος γραμματοσειράς.Safari σε Mac
Στο μενού Safari επιλέξτε Ρυθμίσεις και κάντε κλικ στα Προηγμένα. Εδώ το Safari ορίζει μόνο το κάτω όριο: ενεργοποιήστε το Να μη χρησιμοποιούνται ποτέ μεγέθη γραμματοσειρών μικρότερα από και διαλέξτε αριθμό. Η Apple προτείνει 12 ή 14[4].
Γιατί τα μεγέθη κειμένου γράφονται σε rem;
Το κείμενο σε rem μεγαλώνει όταν ο αναγνώστης αυξάνει το μέγεθος γραμματοσειράς στο πρόγραμμα περιήγησης, ενώ το κείμενο σε pixel μένει ίδιο. Αυτό το θέμα καλύπτει το κριτήριο 1.4.4 Resize Text των οδηγιών WCAG του W3C για την προσβασιμότητα του περιεχομένου του ιστού: «Except for captions and images of text, text can be resized without assistive technology up to 200 percent without loss of content or functionality.»[5] Δηλαδή, εκτός από τους υπότιτλους και τις εικόνες κειμένου, το κείμενο μπορεί να μεγεθυνθεί έως 200% χωρίς βοηθητική τεχνολογία και χωρίς απώλεια περιεχομένου ή λειτουργίας. Παραθέτουμε το κριτήριο στο αγγλικό πρωτότυπο. Η μετατροπή σε pixel βοηθά στη σύγκριση με το σχέδιο, ενώ τις διαστάσεις του σχεδίου τις γράφετε στο φύλλο στυλ σε rem με τον μετατροπέα px σε rem.
Pixel: μετατροπή από άλλες μονάδες
Πηγές
- CSS Values and Units Module Level 4 — W3C
- Εικονοστοιχείο — Βικιπαίδεια
- font-size — Tailwind CSS
- Αλλαγή των Προηγμένων ρυθμίσεων στο Safari σε Mac — Apple
- Web Content Accessibility Guidelines (WCAG) 2.2 — W3C
- <length> CSS type — MDN Web Docs
Όλες τις τιμές των πινάκων τις υπολογίσαμε από τους ορισμούς των μονάδων και τις ελέγξαμε αριθμητικά πριν από τη δημοσίευση. Τα ιστορικά στοιχεία και οι ονομασίες των τοπικών μονάδων βασίζονται στις πηγές που αναφέρονται παραπάνω.
Τελευταίος έλεγχος περιεχομένου: · συντάχθηκε και ελέγχθηκε από την ομάδα της Arteon
Συχνές ερωτήσεις για τη μετατροπή rem σε px
Είναι το 1 rem πάντα 16 pixel;
Είναι 16 pixel όσο το βασικό μέγεθος γραμματοσειράς μένει στην προεπιλογή[6]. Αν η σελίδα γράψει άλλο μέγεθος για το στοιχείο html ή ο αναγνώστης αλλάξει το μέγεθος γραμματοσειράς στο πρόγραμμα περιήγησης, αλλάζει και το 1 rem. Με την επιλογή Μεγάλο στο Chrome, για παράδειγμα, το 1 rem γίνεται 20 pixel.
Πόσα pixel είναι το 1,5 rem;
Το 1,5 rem είναι 24 pixel με την προεπιλεγμένη βάση των 16 pixel. Με βάση 10 pixel είναι 15 pixel και με βάση 20 pixel είναι 30 pixel.
Πόσα pixel είναι το 2 rem και το 0,5 rem;
Με βάση 16 pixel το 2 rem είναι 32 pixel και το 0,5 rem είναι 8 pixel. Και τα δύο αλλάζουν μαζί με τη βάση: με βάση 20 pixel το 2 rem γίνεται 40 pixel και το 0,5 rem γίνεται 10 pixel.
Ποια είναι η διαφορά ανάμεσα σε rem και em;
Το rem υπολογίζεται πάντα από το μέγεθος γραμματοσειράς του στοιχείου html, άρα έχει την ίδια τιμή σε όλη τη σελίδα. Το em υπολογίζεται από το μέγεθος γραμματοσειράς του γονικού στοιχείου, έτσι το 1.5em μέσα σε στοιχείο με μέγεθος γραμματοσειράς 20 pixel είναι 30 pixel. Για το em χρησιμοποιήστε τον μετατροπέα em σε px.
Αλλάζει η εστίαση σελίδας την τιμή του 1 rem;
Στη μέτρησή μας στο Chrome το 1 rem έμεινε 16 pixel αφού η σελίδα μεγεθύνθηκε στο 125%. Η Εστίαση σελίδας μεγαλώνει όλο το περιεχόμενο μαζί, και ό,τι είναι γραμμένο σε rem και ό,τι είναι σε pixel. Η αλλαγή του μεγέθους γραμματοσειράς αλλάζει μόνο την τιμή του rem.
Αλλάζει το ελάχιστο μέγεθος γραμματοσειράς τον υπολογισμό του rem;
Στη μέτρησή μας σε Chrome και Firefox δεν τον άλλαξε. Ορίσαμε ελάχιστο μέγεθος 12 pixel σε σελίδα με html { font-size: 62.5% }. Το 2,4 rem έμεινε 24 pixel, άρα το rem υπολογιζόταν ακόμη από βάση 10 pixel.
Πώς βρίσκω τη βάση ενός ιστότοπου;
Ανοίξτε τα εργαλεία προγραμματιστή στο Chrome, επιλέξτε το στοιχείο html στον πίνακα Στοιχεία, ανοίξτε την καρτέλα Υπολογισμένα και βρείτε το font-size. Ο αριθμός που βλέπετε εκεί είναι η βάση από την οποία υπολογίζεται τώρα το rem σε αυτή τη σελίδα, αφού συνδυαστούν η ρύθμιση του ιστότοπου και η ρύθμιση του αναγνώστη.
Χρησιμοποιεί το Tailwind CSS μονάδες rem;
Ναι, τα μεγέθη γραμματοσειράς του Tailwind CSS γράφονται σε rem. Η κλάση text-base είναι 1 rem, δηλαδή 16 pixel με την προεπιλεγμένη βάση, και η κλάση text-2xl είναι 1,5 rem, δηλαδή 24 pixel.
Γιατί το αποτέλεσμα βγαίνει με δεκαδικά, όπως 17,5 pixel;
Ο πολλαπλασιασμός με βάση διαφορετική από 16 μπορεί να δώσει δεκαδικό: το 0,875 rem με βάση 20 pixel είναι 17,5 pixel. Ο μετατροπέας δείχνει έως δύο δεκαδικά ψηφία, και το πρόγραμμα περιήγησης δέχεται τέτοια κλάσματα pixel στη σελίδα.

Βοηθήστε μας να βελτιώσουμε τα εργαλεία μας
Βρήκατε τιμή που δίνει άλλο αποτέλεσμα στο πρόγραμμα περιήγησής σας ή έχετε μια ιδέα για τον μετατροπέα; Γράψτε μας.