Вы можете попробовать что-то подобное, но вам нужно создать свои флажки, чтобы использовать его.
input[type=checkbox] {
position: relative;
visibility: hidden;
cursor: pointer;
}
input[type=checkbox]:after {
display: block;
content: "";
position: absolute;
top: 0;
right: -30px;
visibility: visible;
height: 50px;
width: 50px;
text-align: center;
border-radius: 4px;
background:url(http://www.clipartbest.com/cliparts/yTo/gj4/yTogj4zEc.png);
background-size:100%;
color: #fff;
font-weight: 600;
cursor: pointer;
}
input[type=checkbox]:checked:after {
content: "";
background: url(http://www.clipartbest.com/cliparts/ncX/jL6/ncXjL6rcB.png);
background-size:100%;
}
<input type="checkbox" />
JSFiddle
Mozilla FireFox UPDATE
Используя только некоторые фиктивные элементы, для использования здесь метку и использовать его с применением CSS к нему.
label.checkbox input[type="checkbox"] {display:none;}
label.checkbox span {
display:inline-block;
width:25px; /* This must be depend on image resolution */
height:25px; /* This must be depend on image resolution */
background:url(http://www.clipartbest.com/cliparts/yTo/gj4/yTogj4zEc.png);
background-size:100%;
-moz-background-size:100%;
background-repeat:no-repeat;
vertical-align:middle;
margin:3px;
}
label.checkbox :checked + span {
background:url(http://www.clipartbest.com/cliparts/ncX/jL6/ncXjL6rcB.png);
background-size:100%;
-moz-background-size:100%;
}
<label class="checkbox"><input type="checkbox"/><span></span> Whatever you wanna say here... </label>
Примечание: Но все равно не будет работать в old browsers
I предложит вам o задавать вопросы, которые не основаны на предложениях, и иметь некоторые ошибки или необходимые для решения проблемы. Это мнение основано на мнениях. – divy3993
Возможный дубликат [css only checkbox (с атрибутом контента)] (http://stackoverflow.com/questions/13465507/css-only-checkbox-with-content-attribute) –