আমি মনে করি আপনি জটিল বিষয়গুলিকে আরও জটিল করার চেষ্টা করছেন। একটি সহজ সমাধান হ'ল চেক করা শৈলীর সাহায্যে ডিফল্টরূপে আপনার চেকবক্সটিকে স্টাইল করা এবং তারপরে চেক করা স্টাইল শৈলী যুক্ত করা।
input[type="checkbox"] {
// Unchecked Styles
}
input[type="checkbox"]:checked {
// Checked Styles
}
আমি একটি পুরানো থ্রেড আনার জন্য ক্ষমা চাইছি তবে মনে হয়েছিল এটি আরও ভাল উত্তর ব্যবহার করতে পারত।
সম্পাদনা (3/3/2016):
ডাব্লু 3 সি স্পেকস জানিয়েছে যে চেক :not(:checked)
না করা অবস্থা নির্বাচন করার জন্য তাদের উদাহরণ হিসাবে। তবে এটি সুস্পষ্টভাবে চেক না করা অবস্থা এবং কেবল এই শৈলীগুলি চেক না করা অবস্থায় প্রয়োগ করবে। স্টাইল যুক্ত করার জন্য এটি দরকারী যা কেবল চেক করা অবস্থায় থাকা অবস্থায় প্রয়োজন এবং input[type="checkbox"]
নির্বাচকটিতে যদি ব্যবহার করা হয় তবে এটি চেক করা রাষ্ট্র থেকে অপসারণ করা দরকার । স্পষ্টতার জন্য নীচে উদাহরণ দেখুন।
input[type="checkbox"] {
/* Base Styles aka unchecked */
font-weight: 300; // Will be overwritten by :checked
font-size: 16px; // Base styling
}
input[type="checkbox"]:not(:checked) {
/* Explicit Unchecked Styles */
border: 1px solid #FF0000; // Only apply border to unchecked state
}
input[type="checkbox"]:checked {
/* Checked Styles */
font-weight: 900; // Use a bold font when checked
}
:not(:checked)
উপরের উদাহরণে ব্যবহার না করে :checked
বাছাইকারীকে border: none;
একই প্রভাব অর্জনের জন্য একটি ব্যবহারের প্রয়োজন হবে ।
input[type="checkbox"]
সদৃশ হ্রাস করতে বেস স্টাইলিংয়ের জন্য ব্যবহার করুন ।
input[type="checkbox"]:not(:checked)
আপনি চেক করা অবস্থায় প্রয়োগ করতে চান না এমন স্পষ্টত চেক করা স্টাইলগুলির জন্য ব্যবহার করুন ।