چک باکس زیبا برای طراحی سایت

6 مرداد 1392 | طراحی سایت | 0 comments

حتما گاهی شده که چک باکس های سیستم عاملتون به طرح سایتتون نمی خوره . و البته در هر سیستم عاملی یک جور نشون داده میشه . اگر می خواید خودتون چک باکس رو طراحی کنید می تونید از راهنمای زیر استفاده کنید :

به طور مثال شما چک باکس های زیر رو در فایل Html  دارید :

<ul class="customChList lstn">
    <li><input type="checkbox" value="1" id="check1"/><label for="check1">یک </label></li>
    <li><input type="checkbox" value="2" id="check2"/><label for="check2">دو</label></li>
    <li><input type="checkbox" value="3" id="check3"/><label for="check3">سه </label></li>
    <li><input type="checkbox" value="4" id="check4"/><label for="check4">چهار </label></li>
    <li><input type="checkbox" value="5" id="check5"/><label for="check5">پنج</label></li>
</ul>

حالا کد زیر رو به فایل css خودتون اضافه کنید :

.customChList li input[type='checkbox']{
    display:none;
}
.customChList li label{
    font-size: 18px;
    padding-left:35px;
    background: url(images/custom-checkbox.png) no-repeat;
}

.customChList li label:hover{
    background-position: 0px -32px;
}

.customChList li label.checked{
    background-position: 0px -64px;
}

این کد باعث میشه چک باکستون مثل عکس بشه . اگرذ دوست داشتید به راحتی می تونید رنگ های مورد نظر خودتون رو جایگزینش کنید .

حالا فقط کافیه کد زیر رو در قسمت javascript خودتون قرار بدید :

$(document).ready(function(){
    $(".customChList input[type='checkbox']").change(function(){
        if($(this).is(":checked")){
            $(this).next("label").removeClass('hover').addClass('checked');
        }
        else{
            $(this).next("label").removeClass('checked');
        }
    });
});

البته اگر از css3 استفاده می کنید می توانید به جای کد جاوااسکریپت بالا از کد زیر استفاده کنید .

.customChList li input[type='checkbox']:checked ~ label{
    background-position: 0px -64px;
}

خب می دونید که هنوز که هنوز بعضی مرورگرهای قدیمی ( اینترنت اکسپلورر ! )  از css3 پشتیبانی نمی کنن پس بهتره از همون کد جاوا اسکریپت استفاده کنید .

 

منبع

 

0
Would love your thoughts, please comment.x
()
x