Κωδικοί χρωμάτων HEX: πώς λειτουργεί το #RRGGBB
Ένας κωδικός χρώματος HEX όπως το #1e90ff είναι τρία ζεύγη δεκαεξαδικών ψηφίων: η ποσότητα κόκκινου, πράσινου και μπλε φωτός, το καθένα από 00 (καθόλου) έως ff (πλήρες, 255). Προσθέστε ένα τέταρτο ζεύγος για την αδιαφάνεια: το 80 σημαίνει περίπου 50%, το ff πλήρως συμπαγές.
6 λεπ. ανάγνωσης
Πώς λειτουργεί ένας κωδικός HEX
Κάθε χρώμα στην οθόνη προκύπτει από την ανάμειξη κόκκινου, πράσινου και μπλε φωτός. Ο κωδικός HEX γράφει την ένταση κάθε φωτός με δύο χαρακτήρες μετά το σύμβολο #: πρώτα το κόκκινο, μετά το πράσινο, μετά το μπλε. Αυτό είναι το μοτίβο #RRGGBB.
Οι χαρακτήρες είναι δεκαεξαδικοί, δηλαδή ένας τρόπος μέτρησης με 16 ψηφία: 0 έως 9 και μετά a (10), b (11), c (12), d (13), e (14) και f (15). Ένα ζεύγος καλύπτει 256 τιμές, από 00 (0) έως ff (255), ακριβώς το εύρος της rgb().
Για να μετατρέψετε ένα ζεύγος σε κανονικό αριθμό, πολλαπλασιάστε το πρώτο ψηφίο με το 16 και προσθέστε το δεύτερο. Παρακάτω βλέπετε το #1e90ff, το χρώμα dodgerblue της CSS, σε τέσσερις μορφές και στη συνέχεια τον υπολογισμό ζεύγος προς ζεύγος.
| Μορφή | Τιμή |
|---|---|
| HEX | |
| RGB | |
| HSL | |
| OKLCH |
| Ζεύγος | Κανάλι | Υπολογισμός | Τιμή |
|---|---|---|---|
| 1e | Κόκκινο | 1 × 16 + 14 | 30 |
| 90 | Πράσινο | 9 × 16 + 0 | 144 |
| ff | Μπλε | 15 × 16 + 15 | 255 |
Άρα το #1e90ff είναι rgb(30, 144, 255): λίγο κόκκινο, αρκετό πράσινο και πλήρες μπλε, που μαζί δίνουν ένα φωτεινό γαλάζιο. Τρία ζεύγη των 256 τιμών δίνουν 16.777.216 πιθανά χρώματα.
Σύντομη γραφή HEX με 3 και 4 ψηφία
Όταν τα δύο ψηφία κάθε ζεύγους είναι ίδια, μπορείτε να γράψετε το καθένα μία φορά. Το #ffcc00 γίνεται #fc0 και το πρόγραμμα περιήγησης διπλασιάζει ξανά κάθε ψηφίο. Το #1e90ff δεν έχει σύντομη μορφή, επειδή τα 1e και 90 δεν είναι ζεύγη ίδιων ψηφίων.
Η σύντομη μορφή καλύπτει μόνο 4.096 από τα 16,7 εκατομμύρια χρώματα. Η τετραψήφια εκδοχή προσθέτει αδιαφάνεια με τον ίδιο τρόπο, οπότε το #f008 σημαίνει #ff000088.
| Σύντομη | Πλήρης | Χρώμα |
|---|---|---|
| #fff | #ffffff | Λευκό |
| #000 | #000000 | Μαύρο |
| #f00 | #ff0000 | Κόκκινο |
| #fc0 | #ffcc00 | Θερμό κίτρινο |
| #abc | #aabbcc | Γκριζομπλέ |
| #f008 | #ff000088 | Κόκκινο με αδιαφάνεια 53% |
Αδιαφάνεια στο HEX: οκταψήφιος κωδικός με άλφα
Ένας οκταψήφιος κωδικός προσθέτει ένα τέταρτο ζεύγος για το κανάλι άλφα, δηλαδή την αδιαφάνεια: #RRGGBBAA. Το 00 είναι εντελώς διάφανο και το ff εντελώς συμπαγές. Όλα τα σύγχρονα προγράμματα περιήγησης το υποστηρίζουν στη CSS, μαζί με τη σύντομη τετραψήφια γραφή #RGBA.
Για να βρείτε το ζεύγος, πολλαπλασιάστε την αδιαφάνεια με το 255, στρογγυλέψτε σε ακέραιο και μετατρέψτε τον σε HEX. Το 50% δίνει 127,5, που στρογγυλεύεται σε 128 και γράφεται 80. Ακολουθεί ο πλήρης πίνακας, εφαρμοσμένος στο #1e90ff.
| Αδιαφάνεια | Άλφα (0–255) | Ζεύγος HEX | #1e90ff με άλφα |
|---|---|---|---|
| 100% | 255 | ff | #1e90ffff |
| 95% | 242 | f2 | #1e90fff2 |
| 90% | 230 | e6 | #1e90ffe6 |
| 85% | 217 | d9 | #1e90ffd9 |
| 80% | 204 | cc | #1e90ffcc |
| 75% | 191 | bf | #1e90ffbf |
| 70% | 179 | b3 | #1e90ffb3 |
| 65% | 166 | a6 | #1e90ffa6 |
| 60% | 153 | 99 | #1e90ff99 |
| 55% | 140 | 8c | #1e90ff8c |
| 50% | 128 | 80 | #1e90ff80 |
| 45% | 115 | 73 | #1e90ff73 |
| 40% | 102 | 66 | #1e90ff66 |
| 35% | 89 | 59 | #1e90ff59 |
| 30% | 77 | 4d | #1e90ff4d |
| 25% | 64 | 40 | #1e90ff40 |
| 20% | 51 | 33 | #1e90ff33 |
| 15% | 38 | 26 | #1e90ff26 |
| 10% | 26 | 1a | #1e90ff1a |
| 5% | 13 | 0d | #1e90ff0d |
| 0% | 0 | 00 | #1e90ff00 |
CSS
.overlay {
background: #00000080;
}
.overlay-same {
background: rgb(0 0 0 / 50%);
}Δύο παγίδες. Πρώτον, το 80 είναι 128 στα 255, δηλαδή 50,2% και όχι ακριβώς 50%: το άλφα στο HEX έχει μόνο 256 βήματα, οπότε τα περισσότερα στρογγυλά ποσοστά είναι κοντινές προσεγγίσεις. Δεύτερον, το Android βάζει το άλφα πρώτο. Σε έναν πόρο χρώματος του Android, το #801e90ff σημαίνει το ίδιο με το #1e90ff80 στη CSS.
Πώς διαβάζετε έναν κωδικό HEX με το μάτι
Μπορείτε να μαντέψετε ένα χρώμα χωρίς καμία μετατροπή. Κοιτάξτε το πρώτο ψηφίο κάθε ζεύγους, γιατί αυτό κρατά σχεδόν όλη την πληροφορία.
| Όνομα CSS | HEX | RGB | Πώς το διαβάζετε |
|---|---|---|---|
| tomato | #ff6347 | 255, 99, 71 | Κόκκινο στο μέγιστο, λίγο πράσινο και μπλε: θερμό ανοιχτό κόκκινο |
| gold | #ffd700 | 255, 215, 0 | Κόκκινο και πράσινο ψηλά, καθόλου μπλε: κίτρινο |
| chocolate | #d2691e | 210, 105, 30 | Προηγείται το κόκκινο, πράσινο στη μέση, λίγο μπλε: πορτοκαλί καφέ |
| darkturquoise | #00ced1 | 0, 206, 209 | Πράσινο και μπλε ψηλά, καθόλου κόκκινο: κυανό |
| dodgerblue | #1e90ff | 30, 144, 255 | Προηγείται το μπλε, πράσινο στη μέση: γαλάζιο |
| mediumorchid | #ba55d3 | 186, 85, 211 | Κόκκινο και μπλε ψηλά, λίγο πράσινο: πορφυρό |
| teal | #008080 | 0, 128, 128 | Πράσινο και μπλε στη μέση: σκούρο κυανό |
| navy | #000080 | 0, 0, 128 | Μόνο μπλε, στη μέση: σκούρο μπλε |
| slategray | #708090 | 112, 128, 144 | Σχεδόν ίσα, το μπλε λίγο μπροστά: γκριζομπλέ |
- Το μεγαλύτερο πρώτο ψηφίο δείχνει το κυρίαρχο φως. Το #d2691e έχει d στο κόκκινο, 6 στο πράσινο και 1 στο μπλε, άρα είναι πορτοκαλί καφέ.
- Δύο υψηλά κανάλια αναμειγνύονται: κόκκινο και πράσινο δίνουν κίτρινο, πράσινο και μπλε δίνουν κυανό, κόκκινο και μπλε δίνουν ματζέντα ή πορφυρό.
- Τρία ίσα ζεύγη δίνουν γκρι. Το #333333 είναι σκούρο γκρι, το #999999 ανοιχτό γκρι. Σχεδόν ίσα ζεύγη, όπως στο #708090, δίνουν ένα μουντό, γκριζωπό χρώμα.
- Υψηλά ψηφία συνολικά σημαίνουν ανοιχτό χρώμα, χαμηλά ψηφία σκούρο. Όταν και τα τρία ζεύγη είναι c0 ή πάνω, το χρώμα είναι πολύ ανοιχτό. Όταν και τα τρία είναι 30 ή κάτω, είναι πολύ σκούρο.
- Το πράσινο φαίνεται πολύ πιο φωτεινό από το μπλε στον ίδιο αριθμό. Το #00ff00 έχει φωτεινότητα OKLCH 0,866, το #0000ff μόνο 0,452.
Γιατί το #808080 δεν είναι μεσαίο γκρι
Το #808080 βρίσκεται ακριβώς στη μέση αριθμητικά: 128 στα 255 σε κάθε κανάλι. Δεν φαίνεται όμως στη μέση ανάμεσα στο μαύρο και το λευκό. Η φωτεινότητά του στο OKLCH είναι 0,600, οπότε το μάτι το αντιλαμβάνεται στο 60% της διαδρομής προς το λευκό.
Οι τιμές HEX είναι ήδη κωδικοποιημένες με την καμπύλη του sRGB, που ακολουθεί περίπου το ανθρώπινο μάτι, αλλά όχι ακριβώς. Το #808080 εκπέμπει περίπου το 21,6% του φωτός του λευκού και τα αντιληπτικά μοντέλα τοποθετούν το οπτικό μέσο πιο χαμηλά: το OKLCH στο #636363, το CIELAB στο #777777.
| Γκρι | Τι είναι | OKLCH L | Αντίθεση σε λευκό | Αντίθεση σε μαύρο |
|---|---|---|---|---|
| #808080 | Αριθμητική μέση, 128 | 0.600 | 3.95:1 | 5.32:1 |
| #777777 | Μέση κατά CIELAB, L* 50 | 0.569 | 4.48:1 | 4.69:1 |
| #767676 | Το πιο ανοιχτό γκρι με 4,5:1 σε λευκό | 0.566 | 4.54:1 | 4.62:1 |
| #636363 | Μέση κατά OKLCH, L 0,5 | 0.500 | 6.01:1 | 3.50:1 |
Αυτό έχει σημασία για το κείμενο. Το γκρι #808080 σε λευκό δίνει 3,95:1 και αποτυγχάνει στο WCAG AA για κυρίως κείμενο. Το #767676 είναι το πιο ανοιχτό γκρι που περνά το 4,5:1, ενώ το #777777, μόλις ένα βήμα πιο ανοιχτό, αποτυγχάνει ήδη με 4,48:1.
Κεφαλαία ή πεζά, με ή χωρίς #
Οι κωδικοί HEX δεν κάνουν διάκριση πεζών και κεφαλαίων. Τα #1E90FF, #1e90ff και #1E90ff είναι το ίδιο χρώμα στη CSS, στο SVG και στα εργαλεία σχεδίασης. Διαλέξτε ένα στυλ και κρατήστε το παντού, ώστε μια αναζήτηση στον κώδικα να βρίσκει κάθε χρήση. Στη CSS συνηθίζονται τα πεζά.
Το σύμβολο # ανήκει στη σύνταξη της CSS, όχι στο χρώμα. Το Figma και πολλά εργαλεία σχεδίασης δείχνουν τον κωδικό χωρίς αυτό, ενώ οι γλώσσες προγραμματισμού συχνά τον γράφουν ως αριθμό με πρόθεμα 0x, όπως στο Flutter, όπου το Color(0xFF1E90FF) ξεκινά με το ζεύγος του άλφα.
Πώς βρίσκετε τον κωδικό HEX ενός χρώματος στην οθόνη
Χρησιμοποιήστε ένα σταγονόμετρο: ένα εργαλείο που διαβάζει το χρώμα κάτω από τον κέρσορα και δείχνει τον κωδικό του. Τα σταγονόμετρα είναι δωρεάν και συνήθως ήδη εγκατεστημένα.
- Chrome και Edge: ανοίξτε τα DevTools με F12, κάντε κλικ σε οποιοδήποτε τετράγωνο χρώματος στο πάνελ Styles και χρησιμοποιήστε το εικονίδιο σταγονόμετρου για να επιλέξετε από τη σελίδα.
- PickShade: ο επιλογέας χρωμάτων στην αρχική σελίδα έχει στο Chrome και στο Edge κουμπί σταγονόμετρου που επιλέγει χρώμα από οπουδήποτε στην οθόνη.
- Windows: εγκαταστήστε το Microsoft PowerToys και πατήστε Win + Shift + C για να ανοίξει το Color Picker.
- macOS: ανοίξτε το Digital Color Meter από τις Εφαρμογές, Βοηθήματα. Ρυθμίστε το σε sRGB και στο μενού «Προβολή» επιλέξτε εμφάνιση των τιμών σε δεκαεξαδική μορφή.
- Figma, Photoshop και οι περισσότερες εφαρμογές σχεδίασης: πατήστε I για το σταγονόμετρο.
- Σε φωτογραφία ή στιγμιότυπο οθόνης: ανοίξτε τη στο εργαλείο επιλογής χρωμάτων από εικόνα και κάντε κλικ σε οποιοδήποτε pixel. Η εικόνα μένει στη συσκευή σας.
Μια τιμή που επιλέξατε μπορεί να απέχει λίγες μονάδες από την αρχική, επειδή οι οθόνες εφαρμόζουν χρωματικά προφίλ και οι εικόνες συμπιέζονται. Όταν χρειάζεστε την ακριβή τιμή, αντιγράψτε την από το αρχείο σχεδίασης ή τη CSS, όχι από στιγμιότυπο οθόνης.
Ερωτήσεις και απαντήσεις
Τι είναι ο κωδικός χρώματος HEX;
Ο κωδικός χρώματος HEX είναι ένας εξαψήφιος κωδικός όπως το #1e90ff, που περιγράφει ένα χρώμα με βάση την ποσότητα κόκκινου, πράσινου και μπλε φωτός που περιέχει. Κάθε ζεύγος δεκαεξαδικών ψηφίων πηγαίνει από 00 (0) έως ff (255), οπότε το #1e90ff είναι rgb(30, 144, 255).
Πώς προσθέτω αδιαφάνεια σε ένα χρώμα HEX;
Προσθέστε ένα τέταρτο ζεύγος ψηφίων στο τέλος: #RRGGBBAA. Πολλαπλασιάστε την αδιαφάνεια με το 255, στρογγυλέψτε και μετατρέψτε σε HEX: το 50% γίνεται 80, το 25% γίνεται 40 και το 75% γίνεται bf. Για παράδειγμα, το #1e90ff80 είναι το dodgerblue με αδιαφάνεια περίπου 50%.
Πώς γράφεται η αδιαφάνεια 50% στο HEX;
Η αδιαφάνεια 50% στο HEX είναι 80, όπως στο #00000080 για μισοδιάφανο μαύρο. Το 80 ισούται με 128 στα 255, δηλαδή 50,2%, επειδή το άλφα στο HEX έχει 256 βήματα και το ακριβές 50% πέφτει ανάμεσα στο 7f και το 80.
Ποια είναι η διαφορά ανάμεσα σε HEX και RGB;
Στο χρώμα δεν υπάρχει καμία διαφορά, μόνο στη γραφή. Το HEX γράφει τις τιμές κόκκινου, πράσινου και μπλε ως ζεύγη στο δεκαεξαδικό σύστημα, η rgb() τις γράφει ως δεκαδικούς αριθμούς από 0 έως 255, οπότε τα #ff6347 και rgb(255, 99, 71) είναι το ίδιο κόκκινο tomato.
Κάνουν οι κωδικοί χρωμάτων HEX διάκριση πεζών και κεφαλαίων;
Όχι. Τα #FF6347, #ff6347 και #Ff6347 είναι το ίδιο χρώμα σε CSS, HTML, SVG και εργαλεία σχεδίασης. Τα περισσότερα έργα CSS χρησιμοποιούν πεζά, αλλά οποιοδήποτε στυλ λειτουργεί, αρκεί να είναι συνεπές.
Ποιος είναι ο κωδικός HEX για το μεσαίο γκρι;
Το #808080 είναι η αριθμητική μέση, αλλά φαίνεται πιο ανοιχτό από τη μέση, με φωτεινότητα OKLCH 0,600. Ένα γκρι που φαίνεται στη μέση ανάμεσα σε μαύρο και λευκό βρίσκεται ανάμεσα στο #636363 (OKLCH L 0,5) και το #777777 (CIELAB L* 50).