উত্তর:
সিএসএস 2 এর মাধ্যমে আপনি এটি করতে পারেন:
input[type='checkbox'] { ... }
এটি এখন পর্যন্ত বেশ প্রশস্তভাবে সমর্থন করা উচিত। ব্রাউজারগুলির জন্য সমর্থন দেখুন
outline
না border
।
আমি লেবেল ছাড়াই নিজের সমাধান তৈরি করি
input[type=checkbox] {
position: relative;
cursor: pointer;
}
input[type=checkbox]:before {
content: "";
display: block;
position: absolute;
width: 16px;
height: 16px;
top: 0;
left: 0;
border: 2px solid #555555;
border-radius: 3px;
background-color: white;
}
input[type=checkbox]:checked:after {
content: "";
display: block;
width: 5px;
height: 10px;
border: solid black;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: 2px;
left: 6px;
}
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
input[type=checkbox] {
position: relative;
cursor: pointer;
}
input[type=checkbox]:before {
content: "";
display: block;
position: absolute;
width: 20px;
height: 20px;
top: 0;
left: 0;
background-color:#e9e9e9;
}
input[type=checkbox]:checked:before {
content: "";
display: block;
position: absolute;
width: 20px;
height: 20px;
top: 0;
left: 0;
background-color:#1E80EF;
}
input[type=checkbox]:checked:after {
content: "";
display: block;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 2px 2px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
position: absolute;
top: 2px;
left: 6px;
}
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
<input type="checkbox" name="a">
রেডিও বোতাম এবং চেকবাক্স স্টাইল করার জন্য আমি সম্প্রতি কিছু আবিষ্কার করেছি। এর আগে আমাকে jQuery এবং অন্যান্য জিনিস ব্যবহার করতে হয়েছিল। তবে এটি নির্বোধ সহজ।
input[type=radio] {
padding-left:5px;
padding-right:5px;
border-radius:15px;
-webkit-appearance:button;
border: double 2px #00F;
background-color:#0b0095;
color:#FFF;
white-space: nowrap;
overflow:hidden;
width:15px;
height:15px;
}
input[type=radio]:checked {
background-color:#000;
border-left-color:#06F;
border-right-color:#06F;
}
input[type=radio]:hover {
box-shadow:0px 0px 10px #1300ff;
}
আপনি একটি চেকবক্স জন্য একই কাজ স্পষ্টত পরিবর্তন করতে পারেন input[type=radio]
করার input[type=checkbox]
এবং পরিবর্তন border-radius:15px;
করার border-radius:4px;
।
আশা করি এটি আপনার কিছুটা উপকারী হবে।
ক্লাসগুলিও ভাল কাজ করে যেমন:
<style>
form input .checkbox
{
/* your checkbox styling */
}
</style>
<form>
<input class="checkbox" type="checkbox" />
</form>
form
ট্যাগগুলি কি ডিফল্ট জমা দেওয়ার নিয়ন্ত্রণের সাথে ইনপুট নিয়ন্ত্রণটি বেঁধে রাখার প্রয়োজন হবে না ?
input[type="checkbox"] {
/* your style */
}
তবে এটি কেবল আই 7 এবং এর বাইরে ব্রাউজারগুলির জন্যই কাজ করবে, তাদের জন্য আপনাকে কোনও শ্রেণি ব্যবহার করতে হবে।
যেহেতু আই 6 6টি অ্যাট্রিবিউট সিলেক্টরদের বুঝতে পারে না, আপনি ডিন এডওয়ার্ডস দ্বারা আইই 6 (শর্তাধীন মন্তব্য সহ) এবং jQuery বা আই 7.js দ্বারা দেখা একটি স্ক্রিপ্ট একত্রিত করতে পারেন ।
মাইক্রোসফ্ট ইন্টারনেট এক্সপ্লোরারকে মানদণ্ড অনুসারে ব্রাউজারের মতো আচরণ করতে আইআই 7 (.js) একটি জাভাস্ক্রিপ্ট লাইব্রেরি। এটি অনেকগুলি এইচটিএমএল এবং সিএসএস সমস্যা সমাধান করে এবং স্বচ্ছ পিএনজি আইই 5 এবং আই 6 এর অধীনে সঠিকভাবে কাজ করে।
ক্লাস বা jQuery বা IE7.js ব্যবহারের পছন্দটি আপনার পছন্দ এবং অপছন্দ এবং আপনার অন্যান্য প্রয়োজনীয়তার উপর নির্ভর করে (আপনার সাইটের পুরো পিএনজি -২৪ স্বচ্ছতার সাথে সম্পূর্ণ স্বচ্ছতার সাথে পিএনজি -8 এর উপর নির্ভর না করে যা আই 6-তে 1-বিট স্বচ্ছতার পিছনে পড়ে) - কেবল আতশবাজি এবং pngnq ইত্যাদি দ্বারা তৈরি)
যদিও সিএসএস আপনার জন্য চেকবক্স টাইপ বা অন্য কোনও ধরণের নির্দিষ্ট স্টাইলটি করার একটি উপায় সরবরাহ করে, ব্রাউজারগুলিতে এমন সমস্যা হতে পারে যা এটি সমর্থন করে না।
আমি মনে করি এই ক্ষেত্রে আপনার একমাত্র বিকল্পটি আপনার চেকবক্সগুলিতে ক্লাস প্রয়োগ করা হবে।
আপনার চেকবক্সগুলিতে কেবল শ্রেণি = "চেকবক্স" যুক্ত করুন।
তারপরে আপনার CSS কোডে সেই স্টাইলটি তৈরি করুন।
আপনি যা করতে পারেন তা হ'ল:
main.css
input[type="checkbox"] { /* css code here */ }
ie.css
.checkbox{ /* css code here for ie */ }
তারপরে আইই নির্দিষ্ট সিএসএস অন্তর্ভুক্ত ব্যবহার করুন:
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<![endif]-->
এটিতে IE কাজ করার জন্য আপনার এখনও ক্লাস যুক্ত করতে হবে এবং এটি অন্যান্য নন-আইই ব্রাউজারগুলিতে কাজ করবে না যা আইই সমর্থন করে না। তবে এটি আপনার ওয়েবসাইটকে সিএসএস কোডের সাহায্যে ফরোয়ার্ড ভাবনা তৈরি করবে এবং আইআই সমর্থন পাওয়ার সাথে সাথে আপনি অবশ্যই নির্দিষ্ট সিএসএস কোড এবং চেকবক্সগুলি থেকে সিএসএস ক্লাসগুলি সরাতে সক্ষম হবেন।