محول لون HEX إلى RGB
قم بإلحاق أي رمز لون HEX والحصول على قيم RGB ، HSL ، و CSS الدقيقة على الفور. مثالية لتصميم الويب واجهة المستخدم. محول لون مجاني ، بدون تسجيل.
ما هو رمز لون HEX؟
رمز اللون HEX هو سلسلة من ستة أحرف ألفانوميرية تستخدم في تصميم الويب والرسومات الرقمية لتمثيل لون معين. يتبع الشكل النمط#RRGGBB، حيث يقوم كل زوج من حرفين بتشفير شدة أحد الألوان الأساسية الثلاثة الإضافية - الأحمر (RR) ، الأخضر (GG) ، والأزرق (BB) - باستخدام التدوين السداسي (القاعدة 16). يتراوح كل زوج من00(قوة الصفر) إلىFF(أقصى كثافة، تعادل 255 في العشرية).
نشأت رموز HEX من الحاجة إلى تعريف الألوان في HTML و CSS دون الاعتماد على الكلمات الرئيسية الملونة المسماة. بينما يدعم CSS الآن تنسيقات ألوان متعددة بما في ذلكrgb(), hsl()، وoklch()، لا يزال HEX هو التدوين الأكثر استخدامًا في تطوير الواجهة الأمامية وتسليم التصميم ومبادئ توجيهية العلامة التجارية. تقريبا كل اختيار لون في أدوات مثل Figma و Sketch و Adobe Photoshop و Canva يعرض قيمة HEX بشكل افتراضي.
العدد الإجمالي للألوان الفريدة التي يمكن تمثيلها بواسطة رموز HEX ذات الست خانات هو 16,777,216 (256 x 256 x 256). غالبًا ما يشار إلى هذا باسم "اللون الحقيقي" أو "اللون 24 بت"، والذي يطابق عمق اللون في معظم الشاشات الحديثة. تحصل كل قناة على 8 بت (بايت واحد) ، وتنتج ثلاث قنوات معًا 24 بت من بيانات اللون.
رموز HEX غير حساسة للقاعدة، لذلك#ff8000و#FF8000بعض أدلة الأسلوب تفضل الأحرف الكبيرة لسهولة القراءة، في حين أن CSS minifiers غالبًا ما تخرج الأحرف الصغيرة لتوفير البايتات - على الرغم من أن الفرق في الممارسة لا يذكر.
كيفية تحويل HEX إلى RGB خطوة بخطوة
تحويل رمز لون HEX إلى ما يعادله من RGB أمر بسيط. تتضمن العملية تقسيم السلسلة المكونة من ستة أحرف إلى ثلاثة أزواج وتحويل كل زوج من العشريات السداسية (قاعدة 16) إلى العشرية (قاعدة 10). إليك الطريقة خطوة بخطوة:
- إزالة رمز التجزئة.إذا كان رمز HEX يبدأ ب
#على سبيل المثال#1A2B3Cيصبح1A2B3C. - انقسموا إلى ثلاثة أزواجقم بتقسيم السلسلة المتبقية إلى ثلاث مجموعات من شخصيتين:
1A,2B,3C. - تحويل كل زوج إلى عشري.استخدم نظام القيم الترتيبية السداسية حيث يتم ضرب الرقم الأول بـ 16 ويتم إضافة الرقم الثاني:
- أحمر:
1A-> (1 × 16) + 10 =26 - أخضر:
2B-> (2 × 16) + 11 =43 - الأزرق:
3C-> (3 × 16) + 12 =60
- أحمر:
- اكتب قيمة RGBالجمع بين القيم العشرية الثلاثة:
rgb(26, 43, 60).
الأرقام السداسية العشرية ومعادلاتها العشرية هي: 0 = 0، 1 = 1، 2 = 2، 3 = 3، 4 = 4، 5 = 5، 6 = 6، 7 = 7، 8 = 8، 9 = 9، A = 10، B = 11، C = 12، D = 13، E = 14، F = 15. حفظ A من خلال F هو الجزء الوحيد الذي يختلف عن الحساب العشري القياسي.
للتحويل البرمجي، معظم اللغات تقدم وظائف مدمجة. في جافا سكريبت،parseInt("1A", 16)العوائد26في بايثونint("1A", 16)يقوم CSS نفسه بمعالجة كلا التنسيقين بشكل أصلي، لذا فإن التحويل مفيد بشكل أساسي عندما تحتاج إلى التلاعب بقنوات الألوان الفردية في الشفرة -- على سبيل المثال، تعديل السطوع، إنشاء التدرجات برمجيًا، أو مزج لونين.
رموز 3 خانات مقابل 6 خانات HEX
يدعم CSS شكل HEX المختصر من 3 أرقام (#RGB) من أجل الراحة عندما يتكون كل زوج من الأزواج الثلاثة من أرقام متطابقة. في هذا الاختصار ، يتم توسيع كل رقم واحد عن طريق مضاعفته. على سبيل المثال:
#F80تتوسع إلى#FF8800-> rgb ((255, 136, 0)#FFFتتوسع إلى#FFFFFF-- rgb ((255، 255، 255)#000تتوسع إلى#000000-> rgb ((0, 0, 0)#09Cتتوسع إلى#0099CC-> rgb{0, 153, 204)#A3Fتتوسع إلى#AA33FF-> rgb{170, 51, 255)
يقلل التدوين المكون من 3 أرقام من عدد الألوان المتاحة من 16.7 مليون إلى 4096 فقط (16 x 16 x 16) ، لذلك لا يمكن أن يمثل كل لون. يستخدم بشكل شائع للألوان البسيطة أو المعروفة في ملفات CSS حيث يتم تقييم الاختصار.
يدعم CSS أيضًا أربعة أرقام (#RGBA) و 8 خانات (#RRGGBBAA) رموز HEX التي تتضمن قناة ألفا (الشفافية) قيمة ألفا تتبع نفس المنطق السداسي العشري:FFغير شفافة بالكامل و00هو شفاف تماما. على سبيل المثال،#FF880080يمثل اللونrgb(255, 136, 0)مع 50% من الشفافية. يركز محولنا على التنسيقات القياسية من 3 إلى 6 أرقام؛ إذا قمت بإدخال رمز مع قناة ألفا، فسوف يعالج الجزء RGB فقط.
HEX إلى الجدول المرجعي RGB
فيما يلي جدول مرجعي للألوان الشائعة HEX ومكافئاتها RGB. يغطي هذا الجدول الألوان الأكثر استخدامًا في تصميم الويب ، وألوان CSS المسماة ، وخيارات لوحة العلامات التجارية الشائعة.
| اسم اللون | هيكس | R | G | B | استخدام CSS |
|---|---|---|---|---|---|
| أسود | #000000 | 0 | 0 | 0 | النص، الحدود |
| أبيض | #FFFFFF | 255 ـ ـ ـ | 255 ـ ـ ـ | 255 ـ ـ ـ | الخلفيات |
| أحمر | #FF0000 | 255 ـ ـ ـ | 0 | 0 | أخطاء، تنبيهات |
| أخضر | # 00FF00 | 0 | 255 ـ ـ ـ | 0 | حالات النجاح |
| الأزرق | #0000FF | 0 | 0 | 255 ـ ـ ـ | الروابط الأساسية |
| أصفر | #FFFF00 | 255 ـ ـ ـ | 255 ـ ـ ـ | 0 | تحذيرات |
| السيان | #00FFFF | 0 | 255 ـ ـ ـ | 255 ـ ـ ـ | لهجة، المعلومات |
| البنفسجي | #FF00FF | 255 ـ ـ ـ | 0 | 255 ـ ـ ـ | مبدعة، جريئة |
| رمادية | #808080 | 128 | 128 | 128 | النص الصامت |
| الفضة | #C0C0C0 | 192 | 192 | 192 | الحدود، خفية |
| البرتقالي | #800000 | 128 | 0 | 0 | لهجات داكنة |
| البحرية | #000080 | 0 | 0 | 128 | الرؤوس، الملاحة |
| اللون الأزرق | # 008080 | 0 | 128 | 128 | اللهجة |
| الزيتون | # 808000 | 128 | 128 | 0 | ألوان أرضية |
| البرتقالي | #FFA500 | 255 ـ ـ ـ | 165 | 0 | CTAs، أزرار |
| المرجان | #FF7F50 | 255 ـ ـ ـ | 127 | 80 | لهجات دافئة |
| الطماطم | #FF6347 | 255 ـ ـ ـ | 99 | 71 | التنبيهات والشارات |
| الذهب | #FFD700 | 255 ـ ـ ـ | 215 - ماذا ؟ | 0 | النقاط البارزة |
| (سكاي بلو) | # 87CEEB | 135 | 206 - ماذا ؟ | 235 ـ ـ ـ | الخلفيات |
| (سليتجراي) | # 708090 | الـ 112 | 128 | 144 | واجهة المستخدم الداكنة |
يحدد CSS 147 لونًا مسميًا في المجموع ، كل منهما مع قيمة HEX المقابلة. في حين أن الألوان المسماة مريحة للنموذج الأولي ، فإن المشاريع المهنية تعتمد عادةً على قيم HEX أو RGB للحصول على الدقة والاتساق عبر المتصفحات وأدوات التصميم.
ألوان العلامات التجارية الشائعة - قيم HEX و RGB
غالبًا ما يحتاج المطورون والمصممون إلى قيم HEX و RGB الدقيقة لألوان العلامات التجارية الشائعة للنماذج التجريبية والتكاملات ودلائل الأسلوب. فيما يلي مرجع سريع لبعض ألوان العلامات التجارية الأكثر طلبًا:
| علامة تجارية | هيكس | الـ RGB |
|---|---|---|
| الفيسبوك الأزرق | #1877F2 | rgb{24، 119، 242) |
| تويتر / إكس أسود | #000000 | rgb{0, 0, 0} |
| اليوتيوب الأحمر | #FF0000 | rgb{255، 0، 0} |
| سبوتيفاي غرين | # 1DB954 | rgb{29, 185, 84) |
| بدء التدرج في إنستاجرام | #F58529 | rgb{245, 133, 41) |
| لينكدين الأزرق | #0A66C2 | rgb{10، 102، 194) |
| اللون الأرجواني | # 4A154B | rgb{74، 21، 75) |
| واتساب أخضر | #25D366 | rgb{37، 211، 102) |
| تيك توك أكوا | # 69C9D0 | rgb{105، 201، 208) |
| Pinterest الأحمر | #E60023 | rgb{230, 0, 35) |
غالبًا ما تحدد إرشادات العلامات التجارية الألوان في تنسيقات متعددة (HEX ، RGB ، CMYK ، Pantone). عند تنفيذ ألوان العلامة التجارية في CSS ، تأكد دائمًا من القيم مقابل صفحة موارد العلامة التجارية الرسمية لضمان الدقة. يمكن أن تتحول الألوان قليلاً بين الشاشات ، لذلك من الضروري الاتساق في الشفرة.
مقارنة نماذج الألوان: HEX و RGB و HSL و CMYK
إن فهم متى تستخدم كل نموذج لون يساعدك على العمل بكفاءة أكبر عبر أدوات ووسائل إعلام مختلفة:
| النموذج | التنسيق | النطاق | أفضل من أجل |
|---|---|---|---|
| هيكس | #RRGGBB | 00 - FF لكل قناة | اختصار CSS ، مواصفات التصميم |
| الـ RGB | rgb ((R، G، B) | 0 - 255 لكل قناة | التلاعب البرمجي، JS canvas |
| HSL | hsl ((H، S٪، L٪) | H: 0 - 360، S/L: 0 - 100% | خلق ألوان متناغمة، موضوعية |
| CMYK | النسب المئوية C, M, Y, K | 0 - 100% لكل قناة | تصميم الطباعة، الطباعة الأوفستية |
| OKLCH | (أوكلخ) | L: 0 - 1، C: 0 - 0.4، H: 0 - 360 | لون موحد بشكل ملموس ، CSS الحديث |
HEX و RGB متطابقين رياضياً- تمثل نفس مساحة اللون باستخدام تدوين مختلف. التحويل بينها هو ترجمة بسيطة من قاعدة 16 إلى قاعدة 10 دون فقدان الدقة أو الاختلافات في النطاق. من ناحية أخرى ، HSL هو تحويل RGB إلى نظام إحداثيات أسطواني يجعل من الأسهل التفكير في اللون والشبع والخفيفة بشكل مستقل. CMYK هو نموذج لون تقليدي يستخدم في الطباعة ولا يمكن أن يمثل جميع ألوان RGB (والعكس بالعكس) ، لذلك فإن التحويلات بين RGB و CMYK تقريبية.
في CSS الحديث (المستوى 4) ،color()وظيفة وفراغات الألوان الجديدة مثلoklch()وdisplay-p3يتم اعتمادها بشكل متزايد ، خاصةً للعروض ذات النطاق العريض. ومع ذلك ، لا تزال HEX و RGB هي الخط الأساسي لتوافق الويب وتدعمها كل متصفح قيد الاستخدام اليوم.
استخدام HEX و RGB في CSS و JavaScript
كل من قيم HEX و RGB صالحة في CSS وتنتج نتائج متطابقة. فيما يلي أمثلة عملية لكيفية استخدام كل تنسيق:
إعلانات CSS:
/* HEX notation */
body { background-color: #1A2B3C; }
/* RGB notation */
body { background-color: rgb(26, 43, 60); }
/* RGB with alpha (transparency) */
.overlay { background-color: rgba(26, 43, 60, 0.5); }
/* Modern CSS — space-separated syntax */
.card { color: rgb(26 43 60 / 80%); }
وظائف تحويل جافا سكريبت:
// HEX to RGB
function hexToRgb(hex) {
const h = hex.replace('#', '');
return {
r: parseInt(h.substring(0, 2), 16),
g: parseInt(h.substring(2, 4), 16),
b: parseInt(h.substring(4, 6), 16)
};
}
// RGB to HEX
function rgbToHex(r, g, b) {
return '#' + [r, g, b]
.map(v => v.toString(16).padStart(2, '0'))
.join('').toUpperCase();
}
عند العمل مع واجهة برمجة تطبيقات HTML Canvas، غالباً ما يجب تعيين الألوان كسلسلة."#FF8000"و"rgb(255, 128, 0)"العمل لfillStyleوstrokeStyleومع ذلك، فإنgetImageData()الطريقة تعيد بيانات البكسل كمصفوفة من 0 - 255 عددًا صحيحًا (RGBA) ، مما يجعل RGB الشكل الطبيعي للتلاعب بمستوى البكسل.
في خصائص CSS المخصصة (متغيرات) ، يتم تخزين قيم HEX عادةً من أجل البساطة:
:root {
--primary: #4A90E2;
--primary-rgb: 74, 144, 226; /* for use with rgba() */
}
.element {
background: rgba(var(--primary-rgb), 0.3);
}
هذا النمط من تخزين قيم قناة RGB الخام كمتغير CSS هو تقنية شائعة تسمح لك بتطبيق الشفافية بشكل ديناميكي دون التحويل بين التنسيقات في وقت التشغيل.
إمكانية الوصول وتباين الألوان
غالبًا ما تكون تحويل HEX إلى RGB هي الخطوة الأولى في حساب نسب تباين الألوان للامتثال للوصول. تتطلب مبادئ توجيهية إمكانية الوصول إلى محتوى الويب (WCAG) الحد الأدنى من نسبة التباين من4.5:1للنص العادي3: 1للنص الكبير (18px+ جاف أو 24px+ عادي).
معادلة نسبة التباين تتطلبالإضاءة النسبيةمن كل لون ، والتي يتم حسابها من قيم RGB الخطية. الخطوات هي:
- تحويل HEX إلى RGB (0 - 255 لكل قناة).
- قم بتطبيع كل قناة إلى 0 - 1 من خلال تقسيمها على 255.
- قم بتطبيق صيغة خطية sRGB: إذا كانت القيمة <= 0.04045 ، قم بالقسمة على 12.92 ؛ خلاف ذلك قم بحساب ((القيمة + 0.055) / 1.055) ^ 2.4.
- حساب الإضاءة: L = 0.2126 × R + 0.7152 × G + 0.0722 × B.
- احسب نسبة التباين بين لونين: (L1 + 0.05) / (L2 + 0.05) ، حيث L1 هو اللون الأخف.
كما ترون ، فإن قيم RGB هي المدخلات الأساسية لكل حساب التباين في إمكانية الوصول. أدوات مثل WebAIM Contrast Checker ، Chrome DevTools color picker ، و Axe accessibility scanner جميعها تقوم بهذا التحويل داخليًا.
بالنسبة للمصممين ، قاعدة سريعة من الإبهام: النص الداكن على خلفية فاتحة (أو العكس) مع فرق إضاءة لا يقل عن 125 وفرق لون لا يقل عن 500 (باستخدام مجموع الاختلافات المطلقة عبر قنوات R و G و B) سوف يمر بشكل عام بمعايير WCAG AA.
الأسئلة الشائعة
كيف يمكنني تحويل HEX إلى RGB؟
قم بتقسيم رمز HEX المكون من 6 أرقام إلى ثلاثة أزواج (RR ، GG ، BB) وتحويل كل زوج من القاعدة 16 إلى القاعدة 10. على سبيل المثال ،#1A2B3Cتصبح R = 26، G = 43، B = 60، والتي تكتب على النحو التالي:rgb(26, 43, 60)كل رقم عشري عشري A - F يمثل القيم 10 - 15.
ما هو #FF5733 في RGB؟
#FF5733يتحول إلىrgb(255, 87, 51)هذا هو لون أحمر برتقالي نابض بالحياة يستخدم عادة لأزرار الدعوة إلى العمل وعناصر التحذير في تصميم الويب.
ما هو رمز لون HEX صالح؟
رمز لون HEX صالح يتكون من#الرمز يليه بالضبط 6 أحرف عشرية (الأرقام 0 - 9 والحروف A - F).#FFFيدعم CSS أيضًا رموز HEX من 4 أرقام و 8 أرقام التي تتضمن قناة ألفا (الشفافية).
ما هو الفرق بين HEX و RGB؟
تمثل HEX و RGB نفس مساحة الألوان - إنها علامات مختلفة لنفس البيانات. يستخدم HEX تشفير القاعدة 16 (#4A90E2) بينما يستخدم RGB القيم العشرية (rgb(74, 144, 226)إن التحويل بينهما لا ينطوي على فقدان معلومات الجودة أو اللون ؛ إنه مجرد تغيير في التدوين.
هل يمكنني استخدام رموز HEX مع الشفافية؟
نعم. يدعم CSS رموز HEX من 8 أرقام حيث تمثل آخر رقمين قناة ألفا. على سبيل المثال،#FF880080هو البرتقالي عند 50% من الغموض. يمكنك أيضا استخدامrgba()للشفافية:rgba(255, 136, 0, 0.5)يتم دعم تنسيق 8 خانات HEX في جميع المتصفحات الحديثة.
كيف يمكنني تحويل رمز ثلاثي الأرقام؟
توسع كل رقم بمضاعفته#F80يصبح#FF8800والتي تتحول بعد ذلك إلىrgb(255, 136, 0)الاختصار يعمل فقط عندما يتكون كل زوج في الشفرة الكاملة من حرفين متطابقين.
ما هو #000000 في RGB؟
#000000يتحول إلىrgb(0, 0, 0)، والتي هي سوداء نقية. جميع قنوات الألوان الثلاثة هي في شدة الصفر، مما يعني عدم انبعاث الضوء. في CSS، وهذا يعادل اللون المسمىblack.
ما هو #FFFFFF في RGB؟
#FFFFFFيتحول إلىrgb(255, 255, 255)، والتي هي بيضاء نقية. جميع القنوات الثلاث لون هي في أقصى حد من الشدة. في CSS، وهذا يساوي اللون المسمىwhite.
لماذا يستخدم المصممون HEX بدلاً من RGB؟
رموز HEX أكثر تماسكًا (7 أحرف بما في ذلك التجزئة مقابل ما يصل إلى 16 حرفًا لإعلان RGB) ، مما يجعلها مريحة لمواصفات التصميم ودليلات الأسلوب وتدفقات عمل النسخ واللصق السريعة. وهي أيضًا تنسيق الناتج الافتراضي في معظم أدوات التصميم مثل Figma و Sketch و Photoshop. يفضل RGB عندما تحتاج إلى التلاعب بالقنوات الفردية برمجيًا.
كيف يمكنني التحقق من تباين الألوان لسهولة الوصول؟
أولاً ، قم بتحويل كل من لون النص ولون الخلفية من HEX إلى RGB. ثم قم بحساب الإضاءة النسبية لكل منهما باستخدام صيغة WCAG ، وحساب نسبة التباين. يتطلب WCAG AA ما لا يقل عن 4.5: 1 للنص العادي و 3: 1 للنص الكبير. أدوات مثل WebAIM Contrast Checker تُتلقّن هذه العملية.