"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيف يمكنني ضبط لون النص ديناميكيًا بناءً على سطوع الخلفية؟

كيف يمكنني ضبط لون النص ديناميكيًا بناءً على سطوع الخلفية؟

تم النشر بتاريخ 2024-11-11
تصفح:204

How Can I Dynamically Adjust Text Color Based on Background Brightness?

ضبط لون النص بناءً على سطوع الخلفية

غالبًا ما يتطلب تحقيق الوضوح الأمثل ضبط لون النص ليتناسب مع الخلفية. في هذه الحالة، يكون التأثير المطلوب هو تبديل لون النص أو الصور ديناميكيًا استنادًا إلى مستوى سطوع بكسلات الخلفية.

طرق ضبط التباين

  • ]حساب السطوع: حساب المتوسط ​​المرجح لقنوات الألوان (RGB) لتحديد السطوع المستوى.
  • نسبة التباين: قارن سطوع النص والخلفية لضمان التباين الكافي لإمكانية الوصول البصري.

الموارد المتاحة

  • مدقق التباين W3C: يوفر اتحاد شبكة الويب العالمية (W3C) خوارزمية موحدة لـ حساب سطوع اللون وضمان التباين المناسب.
  • حساب سطوع اللون: استكشف الموارد عبر الإنترنت التي تقدم وظائف لقياس سطوع لون معين.

]خوارزمية تباين W3C

const rgb = [255, 0, 0];

function setContrast() {
  // Calculate brightness
  const brightness = Math.round(((parseInt(rgb[0]) * 299)  
                      (parseInt(rgb[1]) * 587)  
                      (parseInt(rgb[2]) * 114)) / 1000);
  // Set text color
  const textColour = (brightness > 125) ? 'black' : 'white';
  // Set background color
  const backgroundColour = 'rgb('   rgb[0]   ','   rgb[1]   ','   rgb[2]   ')';

  $('#bg').css('color', textColour); 
  $('#bg').css('background-color', backgroundColour);
}

تضمن هذه الخوارزمية تحديد لون النص الأمثل بصريًا بناءً على سطوع الخلفية.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3