تحويل HEX إلى HSL
أدخل كود HEX بعلامة # أو بدونها لتحصل على قيم HSL، وهي صيغة تسهّل صنع درجات أفتح وأغمق في CSS.
جارٍ تحميل الأداة…
المعالجة والخصوصية: تُحسب النتيجة داخل متصفحك ولا تُرسل بياناتك إلى أي خادم.
طريقة الاستخدام
- أدخل كود HEX.
- تظهر النتيجة فورًا وتتحدّث مع كل تعديل.
- انسخ النتيجة، أو انسخ رابطًا يحفظ القيم نفسها لمشاركتها.
طريقة الحساب
تُقرأ كل خانتين من كود HEX عددا بالنظام الست عشري: R = RR وG = GG وB = BB من 0 إلى 255، وفي الكود الثلاثي تتكرر كل خانة. ثم (دون تقريب RGB): نأخذ max وmin من R/255 وG/255 وB/255 وd = max - min، فتكون L = (max + min) / 2 وS = d / (1 - |2L - 1|)، وH = 60 × ((G - B) / d mod 6) إذا كان R الأكبر، أو 60 × ((B - R) / d + 2) إذا كان G الأكبر، أو 60 × ((R - G) / d + 4) إذا كان B الأكبر.
مثال
المدخلات: كود HEX = #1E90FF. النتيجة: كود HSL: hsl(209.6, 100%, 55.9%)، الصبغة (H): 209.6 °، التشبع (S): 100 %.
#1E90FF
hsl(209.6, 100%, 55.9%)
الحدود والملاحظات
- لا تُقرأ الشفافية (#RRGGBBAA أو #RGBA)، فأدخل جزء اللون من 6 أو 3 خانات.
- تُقرّب القيم في الكود إلى منزلة عشرية واحدة، لذلك قد يختلف التحويل العكسي بمقدار 1 في إحدى قنوات RGB.
- تُعامل كل القيم على أنها في فضاء sRGB، وهو الفضاء الافتراضي للويب، وليس Display P3 أو Adobe RGB.
أسئلة شائعة عن هذه الأداة
لماذا تظهر الصبغة برقم عشري مثل 209.6؟
لأن كود HEX يحدد اللون بخطوات صحيحة في كل قناة، فتقع الصبغة غالبا بين درجتين. نعرضها في الكود مقربة إلى منزلة عشرية واحدة.
هل تقبل الأداة الأكواد الثلاثية مثل #0AF؟
نعم، يُوسَّع الكود الثلاثي بتكرار كل خانة، فيصبح #0AF هو #00AAFF. وعلامة # اختيارية.
هل أستطيع لصق نتيجة HSL في CSS مباشرة؟
نعم، الدالة hsl() مدعومة في كل المتصفحات الحديثة، وسطر CSS في النتائج جاهز للنسخ كما هو.
