محول RGB إلى Hex

تحويل قيم الأحمر والأخضر والأزرق إلى رمز سداسي عشري دقيق.

اللون الأحمر (ص):
اللون الأخضر (G):
اللون الأزرق (ب):

قد تحصل من أداة التصميم على قيمة لون بصيغة rgb(46, 134, 171)، بينما يعتمد ملف CSS الخاص بك بالكامل على رموز Hex. يؤدي خلط الصيغتين داخل ورقة الأنماط نفسها إلى فوضى بصرية تجعل صيانة الكود أكثر صعوبة واستهلاكاً للوقت.

طريقة حساب كود Hex من قيم RGB

تتراوح كل قيمة في نظام RGB بين 0 و 255، وتتحول كل منها إلى خانتين بنظام العد الست عشري base-16. عند دمج الأزواج الثلاثة مع علامة # في البداية يتشكل رمز Hex النهائي. في القيمة rgb(46, 134, 171)، يتحول الرقم 46 إلى 2E، والرقم 134 إلى 86، والرقم 171 إلى AB، لنحصل على الرمز #2E86AB.

رغم بساطة القاعدة الحسابية، إلا أن التحويل اليدوي يتسبب بأخطاء شائعة خاصة مع الأرقام الصغيرة؛ فالقيمة 15 تقابلها 0F، وإسقاط الصفر الأيسر خطأً يفسد تركيبة الرمز الست عشري بالكامل.

أمثلة شائعة لتحويل RGB إلى Hex

قيمة RGBزوج Hexمثال كامل
000#000000 (black)
150Fa dark, easy-to-drop leading zero
8757#FF5733 (orange-red)
171AB#2E86AB (teal blue)
255FF#FFFFFF (white)

التعامل مع الشفافية في كود Hex المكون من 8 خانات

تتطلب الشفافية أحياناً إضافة قناة ألفا لتصبح الصيغة rgba(46, 134, 171, 0.5) عند درجة عتامة 50%. تقابل هذه الصيغة في الرموز السداسية العشرية صيغة ممتدة من 8 خانات مثل #2E86AB80.

يعتمد الزوجان الأخيران في هذا الرمز على مقياس من 0 إلى 255 (أي من 00 إلى FF) لتمثيل درجة ألفا بدلاً من النسبة المئوية المباشرة. تأكد دائماً من دعم أداة التصميم أو المتصفح المستهدف لهذا التنسيق قبل اعتماده مكان rgba().

معايير التباين اللوني وفق إرشادات محول RGB إلى Hex

  • تفرض معايير إتاحة محتوى الويب نسبة تباين لا تقل عن 4.5:1 للنصوص العادية مقارنة بلون الخلفية.
  • تتطلب النصوص الكبيرة (بحجم 18pt فما فوق، أو 14pt مع خط عريض) نسبة تباين مخففة تبلغ 3:1 على الأقل.
  • استخدام رمادي فاتح مثل #AAAAAA فوق خلفية بيضاء يفشل في اختبارات التباين ويجعل القراءة مجهدة لضعاف البصر.
  • يوفر تحويل درجات النصوص والخلفيات إلى قيم Hex الأساس السريع لفحص التباين والتحقق من التوافق قبل اعتماد التصميم.

أسئلة شائعة حول تحويل RGB إلى Hex

كيف تتحول قيمة مفردة مثل 171 يدوياً إلى رمز ست عشري؟

تُقسم القيمة 171 على 16، والناتج هو 10 مع باقٍ قدره 11. في النظام الست عشري يمثل الرقم 10 الرمز A والرقم 11 الرمز B، لتكون النتيجة AB.

ما وظيفة الخانتين الإضافيتين في كود Hex المكون من 8 رموز؟

تمثلان شفافية اللون (قناة ألفا)، حيث تشير FF إلى عتامة كاملة بينما تعني 00 شفافية تامة، وتتوزع باقي الدرجات بينهما بنظام base-16.

لماذا يلزم وضع الصفر الأيسر في بعض أزواج Hex؟

يتكون كل ممر لوني في Hex من خانتين إجبارياً؛ فالرقم 5 يُكتب 05 وليس 5 منفرداً، لتجنب حدوث خلل في طول الكود وترتيب بقية الألوان.

ما نسبة التباين المطلوبة للنصوص وفق معايير WCAG AA؟

المعيار يطلب نسبة 4.5:1 كحد أدنى للنصوص العادية، ونسبة 3:1 للنصوص الكبيرة (بحجم 18pt فأكثر، أو 14pt عريض).

أيهما أفضل في ملفات CSS: صيغة rgba أم كود Hex ذو 8 خانات؟

يدعم كلاهما المتصفحات الحديثة، حيث تتميز صيغة rgba() بوضوح القراءة، بينما يوفر كود Hex ذو 8 خانات اختصاراً أكبر في حجم الشيفرة.

Cookie
نحن نهتم ببياناتك ونود استخدام ملفات تعريف الارتباط لتحسين تجربتك.