Responsive Custom checkbox
Custom checkbox inspired on @malcevicius dribbble https://dribbble.com/shots/1564241-Custom-checkbox?list=likes&offset=32
<section>
<section>
<h1>Setup your uploader</h1>
<h2>inspired on @malcevicius dribbble</h2>
<div class="wrapper-checkbox">
<div class="checkbox">
<div class="figure-container">
<div class="figure face"></div>
</div>
<div class="text">
<span>Harry Roberts</span>
</div>
</div>
<div class="checkbox">
<div class="figure-container">
<div class="figure face"></div>
</div>
<div class="text">
<span>Eric Hoffman</span>
</div>
</div>
<div class="checkbox">
<div class="figure-container">
<div class="figure face"></div>
</div>
<div class="text">
<span>Adham Dannaway</span>
</div>
</div>
<div class="checkbox">
<div class="figure-container">
<div class="figure face"></div>
</div>
<div class="text">
<span>Katelyn Friedson</span>
</div>
</div>
<div class="submit">
<div class="text">
<span>Add these blogs</span>
</div>
</div>
</div>
</section>
<script class="cssdeck" src="//cdnjs.cloudflare.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
url(http://fonts.googleapis.com/css?family=Raleway:400,300,500,200);
url(http://fonts.googleapis.com/css?family=Raleway:400,300,500,200);
url(http://weloveiconfonts.com/api/?family=entypo);
$background:#373a43;
$buttonBg:#fff;
$textColor:#777e86;
$boxShadow:#252730;
$buttonBg2:#30c076;
breakpoint($point) {
$point == papa-bear {
(max-width: 1600px) { ; }
}
$point == mama-bear {
(max-width: 1250px) { ; }
}
$point == brother-bear {
(max-width: 850px) { ; }
}
$point == baby-bear {
(max-width: 450px) { ; }
}
}
*{
box-sizing:border-box;
}
html{background:$background;
color:$textColor;
font-family: 'Raleway', sans-serif;
}
h1,h2 {
color:$textColor;
font-family: 'Raleway', sans-serif;
font-weight:200;
}
h1 {font-size:2em; margin-bottom:1em;}
h2 {font-size:0.9em; margin-bottom:2em;}
section{
width:50%;
margin:100px auto;
text-align:center;
breakpoint(papa-bear) { width: 50%; }
breakpoint(mama-bear) { width: 70%; }
breakpoint(brother-bear) { width: 90%; }
}
.checkbox {
height: 70px;
width: 45%;
position: relative;
background:$buttonBg;
display: inline-block;
margin: 15px 2% 15px;
border-radius: 2px;
box-shadow: 0px 0px 0 1px $boxShadow;
cursor:pointer;
breakpoint(brother-bear) { width: 80%; }
&:hover {
background:$buttonBg2;
color:white;
}
&:nth-child(1){
.face { background:url('https://s3.amazonaws.com/uifaces/faces/twitter/csswizardry/73.jpg');
background-size:cover;
}
}
&:nth-child(2){
.face { background:url('https://s3.amazonaws.com/uifaces/faces/twitter/kolage/73.jpg');
background-size:cover;
}
}
&:nth-child(3){
.face { background:url('https://s3.amazonaws.com/uifaces/faces/twitter/adhamdannaway/73.jpg');
background-size:cover;
}
}
&:nth-child(4){
.face { background:url('https://s3.amazonaws.com/uifaces/faces/twitter/kfriedson/73.jpg');
background-size:cover;
}
}
}
.figure-container {
width: 20%;
height: 100%;
float: left;
padding: 10px 0 10px 15px;
breakpoint(baby-bear) { width: 30%; }
.figure{
background:transparent;
width: 50px;
height: 50px;
border-radius: 50%;
box-shadow:0 0 0 2px white;
}
}
.text {
width: 80%;
height: 100%;
margin-left: 20%;
text-align: left;
position: relative;
padding: 30px 10px;
breakpoint(baby-bear) { width: 70%; margin-left: 30%; }
span {
position: absolute;
left:10px;
}
}
.submit {
width: 60%;
height: 60px;
margin: 30px auto;
background: $buttonBg2;
border-radius: 2px;
box-shadow: 0px 0px 0 1px $boxShadow;
cursor:pointer;
.text{
width: 100%;
height: 100%;
margin: 0;
padding: 20px;
text-align: center;
span {
position:relative;
text-align: center;
color: white
}
}
&:hover{background:darken($buttonBg2,5%)}
}
.clicked{
background:$buttonBg2 !important;
color:white;
}
[class*="entypo-"]:before {
font-family: 'entypo', sans-serif;
font-size:2.3em;
line-height:50px;
}
$('.checkbox').on('click', function(){
$('.checkbox').on('click', function(){
if($(this).find('.figure-container div').hasClass('clicked'))
{
$(this).find('.figure-container div').addClass('face').removeClass('entypo-check clicked').animate('slow');
}else{
$(this).find('.figure-container div').removeClass('face').addClass('entypo-check clicked').animate('slow');
}
});