| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- input[type='checkbox'].checkbix {
- position: absolute;
- opacity: 0;
- z-index: -1;
- }
- input[type='checkbox'].checkbix + label {
- position: relative;
- display: -webkit-inline-box;
- display: -ms-inline-flexbox;
- display: inline-flex;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- color: inherit;
- -webkit-transition: all 250ms cubic-bezier(.4,.0,.23,1);
- transition: all 250ms cubic-bezier(.4,.0,.23,1);
- margin-bottom: .15rem;
- }
- input[type='checkbox'].checkbix + label > span {
- display: -webkit-box;
- display: -ms-flexbox;
- display: flex;
- -webkit-box-pack: center;
- -ms-flex-pack: center;
- justify-content: center;
- -webkit-box-align: center;
- -ms-flex-align: center;
- align-items: center;
- margin-right: .5em;
- width: 16px;
- height: 16px;
- background: transparent;
- border: .1rem solid #333;
- border-radius: 1px;
- cursor: pointer;
- -webkit-transition: all 250ms cubic-bezier(.4,.0,.23,1);
- transition: all 250ms cubic-bezier(.4,.0,.23,1);
- position: relative;
- }
- input[type='checkbox'].checkbix:focus + label > span {
- outline: 0;
- border-color: rgb(0,20,20);
- box-shadow: 0 0 0 1px rgba(0,20,20,.5);
- }
- input[type='checkbox'].checkbix:checked + label > span {
- background: #5ECD62;
- border: .1rem solid transparent;
- -webkit-animation: reveal 200ms cubic-bezier(.4,.0,.5,1);
- animation: reveal 200ms cubic-bezier(.4,.0,.5,1);
- }
- input[type='checkbox'].checkbix:checked + label > span:before {
- content: "";
- position: absolute;
- top: 0;
- left: 22%;
- margin-left: auto;
- margin-right: auto;
- border-right: 2px solid transparent;
- border-bottom: 2px solid transparent;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- -webkit-transform-origin: 0% 100%;
- transform-origin: 0% 100%;
- -webkit-animation: checkboxcheck 125ms 50ms cubic-bezier(.1,.0,.1,1) forwards;
- animation: checkboxcheck 125ms 50ms cubic-bezier(.1,.0,.1,1) forwards;
- }
- @-webkit-keyframes reveal{
- 0%{
- -webkit-transform: scale(1);
- transform: scale(1);
- }
- 33%{
- -webkit-transform: scale(.5);
- transform: scale(.5);
- }
- 100%{
- -webkit-transform: scale(1);
- transform: scale(1);
- }
- }
- @keyframes reveal{
- 0%{
- -webkit-transform: scale(1);
- transform: scale(1);
- }
- 33%{
- -webkit-transform: scale(.5);
- transform: scale(.5);
- }
- 100%{
- -webkit-transform: scale(1);
- transform: scale(1);
- }
- }
- @-webkit-keyframes checkboxcheck {
- 0%{
- width: 0;
- height: 0;
- border-color: white;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- 33%{
- width: .2em;
- height: .3em;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- 100%{
- width: .2em;
- height: .4em;
- border-color: white;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- }
- @keyframes checkboxcheck {
- 0%{
- width: 0;
- height: 0;
- border-color: white;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- 33%{
- width: .2em;
- height: .3em;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- 100%{
- width: .2em;
- height: .4em;
- border-color: white;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- }
- /* Size */
- input[type='checkbox'].checkbix[data-size='large'] + label > span {
- width: 24px;
- height: 24px;
- }
- input[type='checkbox'].checkbix[data-size='large'] + label > span:before {
- -webkit-animation: checkboxchecklarge 125ms 50ms cubic-bezier(.1,.0,.1,1) forwards;
- animation: checkboxchecklarge 125ms 50ms cubic-bezier(.1,.0,.1,1) forwards;
- border-right: 3px solid transparent;
- border-bottom: 3px solid transparent;
- }
- @-webkit-keyframes checkboxchecklarge {
- 0%{
- width: 0;
- height: 0;
- border-color: white;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- 33%{
- width: .3em;
- height: .6em;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- 100%{
- width: .3em;
- height: .6em;
- border-color: white;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- }
- @keyframes checkboxchecklarge {
- 0%{
- width: 0;
- height: 0;
- border-color: white;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- 33%{
- width: .3em;
- height: .6em;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- 100%{
- width: .3em;
- height: .6em;
- border-color: white;
- -webkit-transform: rotate(45deg);
- transform: rotate(45deg);
- }
- }
- /* Shape */
- input[type='checkbox'].checkbix[data-shape='circled'] + label > span {
- border-radius: 100%;
- }
- /* Colors */
- input[type='checkbox'].checkbix[data-color='black']:checked + label > span {
- background: #111;
- }
- input[type='checkbox'].checkbix[data-color='blue']:checked + label > span {
- background: #0074D9;
- }
- input[type='checkbox'].checkbix[data-color='red']:checked + label > span {
- background: #FF4136;
- }
- input[type='checkbox'].checkbix[data-color='gray']:checked + label > span {
- background: #AAAAAA;
- }
- input[type='checkbox'].checkbix[data-color='orange']:checked + label > span {
- background: #FF851B;
- }
|