diff --git a/awesome-bootstrap-checkbox.scss b/awesome-bootstrap-checkbox.scss index b8e038d..2434f71 100644 --- a/awesome-bootstrap-checkbox.scss +++ b/awesome-bootstrap-checkbox.scss @@ -6,6 +6,7 @@ $font-family-icon: 'FontAwesome' !default; $fa-var-check: "\f00c" !default; $check-icon: $fa-var-check !default; +$abc-border-width: 1px !default; @mixin checkbox-variant($parent, $color) { #{$parent} input[type="checkbox"]:checked + label, @@ -52,7 +53,7 @@ $check-icon: $fa-var-check !default; height: 17px; left: 0; margin-left: -20px; - border: 1px solid $input-border; + border: $abc-border-width solid $input-border; border-radius: 3px; background-color: $input-bg; @include transition(border 0.15s ease-in-out, color 0.15s ease-in-out); @@ -176,7 +177,7 @@ $check-icon: $fa-var-check !default; height: 17px; left: 0; margin-left: -20px; - border: 1px solid $input-border; + border: $abc-border-width solid $input-border; border-radius: 50%; background-color: $input-bg; @include transition(border 0.15s ease-in-out); diff --git a/demo/build.css b/demo/build.css index da75eed..793555e 100644 --- a/demo/build.css +++ b/demo/build.css @@ -1,76 +1,75 @@ +@charset "UTF-8"; .checkbox { padding-left: 20px; } -.checkbox label { - display: inline-block; - vertical-align: middle; - position: relative; + .checkbox label { + display: inline-block; + vertical-align: middle; + position: relative; padding-left: 5px; } -.checkbox label::before { - content: ""; - display: inline-block; - position: absolute; - width: 17px; - height: 17px; - left: 0; - margin-left: -20px; - border: 1px solid #cccccc; - border-radius: 3px; - background-color: #fff; - -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; - -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + .checkbox label::before { + content: ""; + display: inline-block; + position: absolute; + width: 17px; + height: 17px; + left: 0; + margin-left: -20px; + border: 1px solid #ccc; + border-radius: 3px; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; + -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out; transition: border 0.15s ease-in-out, color 0.15s ease-in-out; } -.checkbox label::after { - display: inline-block; - position: absolute; - width: 16px; - height: 16px; - left: 0; - top: 0; - margin-left: -20px; - padding-left: 3px; - padding-top: 1px; - font-size: 11px; - color: #555555; } -.checkbox input[type="checkbox"], -.checkbox input[type="radio"] { - opacity: 0; - z-index: 1; - cursor: pointer; -} -.checkbox input[type="checkbox"]:focus + label::before, -.checkbox input[type="radio"]:focus + label::before { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; + .checkbox label::after { + display: inline-block; + position: absolute; + width: 16px; + height: 16px; + left: 0; + top: 0; + margin-left: -20px; + padding-left: 3px; + padding-top: 1px; + font-size: 11px; + color: #555555; + line-height: 1.4; } + .checkbox input[type="checkbox"], + .checkbox input[type="radio"] { + opacity: 0; + z-index: 1; + cursor: pointer; } + .checkbox input[type="checkbox"]:focus + label::before, + .checkbox input[type="radio"]:focus + label::before { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } -.checkbox input[type="checkbox"]:checked + label::after, -.checkbox input[type="radio"]:checked + label::after { - font-family: "FontAwesome"; - content: "\f00c";} -.checkbox input[type="checkbox"]:indeterminate + label::after, -.checkbox input[type="radio"]:indeterminate + label::after { - display: block; - content: ""; - width: 10px; - height: 3px; - background-color: #555555; - border-radius: 2px; - margin-left: -16.5px; - margin-top: 7px; -} -.checkbox input[type="checkbox"]:disabled, -.checkbox input[type="radio"]:disabled { - cursor: not-allowed; -} -.checkbox input[type="checkbox"]:disabled + label, -.checkbox input[type="radio"]:disabled + label { + .checkbox input[type="checkbox"]:checked + label::after, + .checkbox input[type="radio"]:checked + label::after { + font-family: "FontAwesome"; + content: ""; } + .checkbox input[type="checkbox"]:indeterminate + label::after, + .checkbox input[type="radio"]:indeterminate + label::after { + display: block; + content: ""; + width: 10px; + height: 3px; + background-color: #555555; + border-radius: 2px; + margin-left: -16.5px; + margin-top: 7px; } + .checkbox input[type="checkbox"]:disabled, + .checkbox input[type="radio"]:disabled { + cursor: not-allowed; } + .checkbox input[type="checkbox"]:disabled + label, + .checkbox input[type="radio"]:disabled + label { opacity: 0.65; } -.checkbox input[type="checkbox"]:disabled + label::before, -.checkbox input[type="radio"]:disabled + label::before { - background-color: #eeeeee; + .checkbox input[type="checkbox"]:disabled + label::before, + .checkbox input[type="radio"]:disabled + label::before { + background-color: #eeeeee; cursor: not-allowed; } -.checkbox.checkbox-circle label::before { + .checkbox.checkbox-circle label::before { border-radius: 50%; } -.checkbox.checkbox-inline { + .checkbox.checkbox-inline { margin-top: 0; } .checkbox-primary input[type="checkbox"]:checked + label::before, @@ -111,125 +110,108 @@ border-color: #5cb85c; } .checkbox-success input[type="checkbox"]:checked + label::after, .checkbox-success input[type="radio"]:checked + label::after { - color: #fff;} + color: #fff; } .checkbox-primary input[type="checkbox"]:indeterminate + label::before, .checkbox-primary input[type="radio"]:indeterminate + label::before { background-color: #337ab7; - border-color: #337ab7; -} - + border-color: #337ab7; } .checkbox-primary input[type="checkbox"]:indeterminate + label::after, .checkbox-primary input[type="radio"]:indeterminate + label::after { - background-color: #fff; -} + background-color: #fff; } .checkbox-danger input[type="checkbox"]:indeterminate + label::before, .checkbox-danger input[type="radio"]:indeterminate + label::before { background-color: #d9534f; - border-color: #d9534f; -} - + border-color: #d9534f; } .checkbox-danger input[type="checkbox"]:indeterminate + label::after, .checkbox-danger input[type="radio"]:indeterminate + label::after { - background-color: #fff; -} + background-color: #fff; } .checkbox-info input[type="checkbox"]:indeterminate + label::before, .checkbox-info input[type="radio"]:indeterminate + label::before { background-color: #5bc0de; - border-color: #5bc0de; -} - + border-color: #5bc0de; } .checkbox-info input[type="checkbox"]:indeterminate + label::after, .checkbox-info input[type="radio"]:indeterminate + label::after { - background-color: #fff; -} + background-color: #fff; } .checkbox-warning input[type="checkbox"]:indeterminate + label::before, .checkbox-warning input[type="radio"]:indeterminate + label::before { background-color: #f0ad4e; - border-color: #f0ad4e; -} - + border-color: #f0ad4e; } .checkbox-warning input[type="checkbox"]:indeterminate + label::after, .checkbox-warning input[type="radio"]:indeterminate + label::after { - background-color: #fff; -} + background-color: #fff; } .checkbox-success input[type="checkbox"]:indeterminate + label::before, .checkbox-success input[type="radio"]:indeterminate + label::before { background-color: #5cb85c; - border-color: #5cb85c; -} - + border-color: #5cb85c; } .checkbox-success input[type="checkbox"]:indeterminate + label::after, .checkbox-success input[type="radio"]:indeterminate + label::after { - background-color: #fff; -} + background-color: #fff; } .radio { padding-left: 20px; } -.radio label { - display: inline-block; - vertical-align: middle; - position: relative; + .radio label { + display: inline-block; + vertical-align: middle; + position: relative; padding-left: 5px; } -.radio label::before { - content: ""; - display: inline-block; - position: absolute; - width: 17px; - height: 17px; - left: 0; - margin-left: -20px; - border: 1px solid #cccccc; - border-radius: 50%; - background-color: #fff; - -webkit-transition: border 0.15s ease-in-out; - -o-transition: border 0.15s ease-in-out; + .radio label::before { + content: ""; + display: inline-block; + position: absolute; + width: 17px; + height: 17px; + left: 0; + margin-left: -20px; + border: 1px solid #ccc; + border-radius: 50%; + background-color: #fff; + -webkit-transition: border 0.15s ease-in-out; + -o-transition: border 0.15s ease-in-out; transition: border 0.15s ease-in-out; } -.radio label::after { - display: inline-block; - position: absolute; - content: " "; - width: 11px; - height: 11px; - left: 3px; - top: 3px; - margin-left: -20px; - border-radius: 50%; - background-color: #555555; - -webkit-transform: scale(0, 0); - -ms-transform: scale(0, 0); - -o-transform: scale(0, 0); - transform: scale(0, 0); - -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); - -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); - -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + .radio label::after { + display: inline-block; + position: absolute; + content: " "; + width: 11px; + height: 11px; + left: 3px; + top: 3px; + margin-left: -20px; + border-radius: 50%; + background-color: #555555; + -webkit-transform: scale(0, 0); + -ms-transform: scale(0, 0); + -o-transform: scale(0, 0); + transform: scale(0, 0); + -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); + -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33); } -.radio input[type="radio"] { - opacity: 0; - z-index: 1; - cursor: pointer; -} -.radio input[type="radio"]:focus + label::before { - outline: thin dotted; - outline: 5px auto -webkit-focus-ring-color; + .radio input[type="radio"] { + opacity: 0; + z-index: 1; + cursor: pointer; } + .radio input[type="radio"]:focus + label::before { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; } -.radio input[type="radio"]:checked + label::after { - -webkit-transform: scale(1, 1); - -ms-transform: scale(1, 1); - -o-transform: scale(1, 1); + .radio input[type="radio"]:checked + label::after { + -webkit-transform: scale(1, 1); + -ms-transform: scale(1, 1); + -o-transform: scale(1, 1); transform: scale(1, 1); } -.radio input[type="radio"]:disabled { - cursor: not-allowed; -} -.radio input[type="radio"]:disabled + label { + .radio input[type="radio"]:disabled { + cursor: not-allowed; } + .radio input[type="radio"]:disabled + label { opacity: 0.65; } -.radio input[type="radio"]:disabled + label::before { + .radio input[type="radio"]:disabled + label::before { cursor: not-allowed; } -.radio.radio-inline { + .radio.radio-inline { margin-top: 0; } .radio-primary input[type="radio"] + label::after { @@ -269,11 +251,13 @@ input[type="checkbox"].styled:checked + label:after, input[type="radio"].styled:checked + label:after { - font-family: 'FontAwesome'; - content: "\f00c"; } + font-family: "FontAwesome"; + content: ""; } input[type="checkbox"] .styled:checked + label::before, input[type="radio"] .styled:checked + label::before { color: #fff; } input[type="checkbox"] .styled:checked + label::after, input[type="radio"] .styled:checked + label::after { color: #fff; } + +/*# sourceMappingURL=build.css.map */