উত্তর:
যদি এটি যে কাউকে সহায়তা করতে পারে, এখানে জাম্পিং পয়েন্ট হিসাবে সহজ সিএসএস। একটি টগলড ব্যাকগ্রাউন্ড রঙের থাম্বগুলির জন্য এটি যথেষ্ট বড় গোলাকার স্কোয়ারে পরিণত হয়।
input[type='checkbox'] {
-webkit-appearance:none;
width:30px;
height:30px;
background:white;
border-radius:5px;
border:2px solid #555;
}
input[type='checkbox']:checked {
background: #abd;
}
<input type="checkbox" />
আসলে এগুলিকে আরও বড় করে তোলার একটি উপায় রয়েছে, অন্য যে কোনও কিছুর মতো চেকবক্সগুলি (এমনকি একটি ফেসবুক বোতামের মতো একটি আইফ্রেম)।
এগুলিকে একটি "জুমড" উপাদানগুলিতে মুড়িয়ে দিন:
.double {
zoom: 2;
transform: scale(2);
-ms-transform: scale(2);
-webkit-transform: scale(2);
-o-transform: scale(2);
-moz-transform: scale(2);
transform-origin: 0 0;
-ms-transform-origin: 0 0;
-webkit-transform-origin: 0 0;
-o-transform-origin: 0 0;
-moz-transform-origin: 0 0;
}
<div class="double">
<input type="checkbox" name="hello" value="1">
</div>
এটি দেখতে কিছুটা "উদ্ধার" হতে পারে তবে এটি কার্যকর।
অবশ্যই আপনি এই ডিভি ফ্লোট করতে পারেন: বাম এবং এটির পাশাপাশি আপনার লেবেল রাখুন, ভাসা: বামও।
zoom: 2
এবং transform: scale(2)
সরাসরি চেকবক্সে প্রয়োগ করা যাবে না ? কেন এটি একটি মোড়কের প্রয়োজন?
এই সিএসএস চেষ্টা করে দেখুন
input[type=checkbox] {width:100px; height:100px;}
এখানে একটি কৌশল যা বেশিরভাগ সাম্প্রতিক ব্রাউজারগুলিতে (আই 9 +) কেবলমাত্র সিএসএস সমাধান হিসাবে কাজ করে যা জাভাস্ক্রিপ্টের সাহায্যে IE8 এবং নীচে সমর্থন করার জন্য উন্নত করা যেতে পারে।
<div>
<input type="checkbox" id="checkboxID" name="checkboxName" value="whatever" />
<label for="checkboxID"> </label>
</div>
label
আপনি চেকবক্সটি দেখতে কেমন চান তা স্টাইল করুন
#checkboxID
{
position: absolute fixed;
margin-right: 2000px;
right: 100%;
}
#checkboxID + label
{
/* unchecked state */
}
#checkboxID:checked + label
{
/* checked state */
}
জাভাস্ক্রিপ্টের জন্য, আপনি রাষ্ট্রটি দেখানোর জন্য লেবেলে ক্লাস যুক্ত করতে সক্ষম হবেন। এছাড়াও, নিম্নলিখিত ফাংশনটি ব্যবহার করা বুদ্ধিমানের কাজ হবে:
$('label[for]').live('click', function(e){
$('#' + $(this).attr('for') ).click();
return false;
});
#checkboxID
শৈলীগুলি সংশোধন করতে সম্পাদনা করুন
আমি ফোনগ্যাপ অ্যাপটি লিখন করছি এবং চেকবক্সগুলি আকার, চেহারা ইত্যাদিতে পরিবর্তিত হয় So সুতরাং আমি আমার নিজের সাধারণ চেকবক্সটি তৈরি করেছি:
প্রথম এইচটিএমএল কোড:
<span role="checkbox"/>
তারপরে সিএসএস:
[role=checkbox]{
background-image: url(../img/checkbox_nc.png);
height: 15px;
width: 15px;
display: inline-block;
margin: 0 5px 0 5px;
cursor: pointer;
}
.checked[role=checkbox]{
background-image: url(../img/checkbox_c.png);
}
চেকবক্সের স্থিতি টগল করতে, আমি JQuery ব্যবহার করেছি:
CLICKEVENT='touchend';
function createCheckboxes()
{
$('[role=checkbox]').bind(CLICKEVENT,function()
{
$(this).toggleClass('checked');
});
}
তবে এটি সহজেই করা যায় ...
আশা করি এটি সাহায্য করতে পারে!
খাঁটি আধুনিক 2020 সিএসএসঅস্পষ্ট স্কেলিং বা অ-হ্যান্ডি ট্রান্সফর্মিং ছাড়াই সিদ্ধান্ত। আর টিক দিয়ে! =)
ফায়ারফক্স এবং ক্রোমিয়াম-ভিত্তিক ব্রাউজারগুলিতে দুর্দান্ত কাজ করে।
সুতরাং, আপনি কেবলমাত্র প্যারেন্ট ব্লকের সেট করে আপনার চেকবক্সগুলিকে খাঁটি ADAPTIVE রুল করতে পারেন font-height
এবং এটি পাঠ্যের সাহায্যে বৃদ্ধি পাবে!
input[type='checkbox'] {
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
vertical-align: middle;
outline: none;
font-size: inherit;
cursor: pointer;
width: 1.0em;
height: 1.0em;
background: white;
border-radius: 0.25em;
border: 0.125em solid #555;
position: relative;
}
input[type='checkbox']:checked {
background: #adf;
}
input[type='checkbox']:checked:after {
content: "✔";
position: absolute;
font-size: 90%;
left: 0.0625em;
top: -0.25em;
}
<label for="check1"><input type="checkbox" id="check1" checked="checked" /> checkbox one</label>
<label for="check2"><input type="checkbox" id="check2" /> another checkbox</label>