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

كيفية تصميم مربعات الاختيار بألوان مختلفة باستخدام CSS؟

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

How to Style Checkboxes with Different Colors Using CSS?

تصميم CSS محسّن لمربعات الاختيار

توجد العديد من الحلول عبر الإنترنت لتصميم مربعات الاختيار باستخدام CSS. ومع ذلك، إذا كنت ترغب في قدر أكبر من المرونة والقدرة على تطبيق ألوان مختلفة على مربعات الاختيار الفردية، ففكر في الطريقة التالية:

المتطلبات:تخصيص مربعات الاختيار بألوان مختلفة دون إنشاء العديد من الصور.

الحل: استخدم صورة PNG شفافة ذات مظهر خارجي أبيض ومربع اختيار شفاف جزئيًا. قم بتطبيق لون خلفية محدد بواسطة CSS على عنصر HTML، مما يؤدي إلى تراكب الألوان في مربع الاختيار.

Code:

JavaScript:
// حدد مربع الاختيار وقم بتطبيق فئات CSS if (inputs[a].type == "checkbox" || inputs[a].type == "radio" && inputs[a].className.search(/^styled/) != -1) { span[a] = document.createElement("span"); span[a].className = inputs[a].type inputs[a].className.replace(/^styled/, "");

// Check for checkbox and apply CSS classes
if (inputs[a].type == "checkbox" || inputs[a].type == "radio" && inputs[a].className.search(/^styled/) != -1) {
  span[a] = document.createElement("span");
  span[a].className = inputs[a].type   inputs[a].className.replace(/^styled/, "");
}
CSS:

.checkbox, .radio { العرض: 19 بكسل؛ الارتفاع: 25 بكسل؛ الحشو: 0 بكسل؛ الخلفية: url(checkbox2.png) بدون تكرار؛ عرض: كتلة؛ واضح: يسار؛ تعويم: يسار؛

.checkbox, .radio {
  width: 19px;
  height: 25px;
  padding: 0px;
  background: url(checkbox2.png) no-repeat;
  display: block;
  clear: left;
  float: left;
}

تحديد فئات ألوان مختلفة وربطها بألوان الخلفية.
HTML:

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

مثال (jQuery):

https://jsfiddle.net/jtbowden/xP2Ns /

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

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

Copyright© 2022 湘ICP备2022001581号-3