fuelux
Version:
Base Fuel UX styles and controls
160 lines (127 loc) • 2.57 kB
text/less
@import "fuelux-core.less";
.fuelux {
.checkbox {
&.highlight {
// padding: 4px;
& + .checkbox.highlight {
margin-top: -5px;
}
& label.checkbox-custom {
padding: 4px 4px 4px 24px;
//margin-left: -8px;
}
&.checked label.checkbox-custom, label.checked.checkbox-custom {
background: @gray90;
border-radius: @base-border-radius;
}
}
/* for keyboard tabbing */
input[type="checkbox"]:focus + .checkbox-label,
input[type="checkbox"]:hover + .checkbox-label,
.checkbox-label:hover
{
color: @gray60;
}
input[type="checkbox"]:disabled:focus + .checkbox-label,
input[type="checkbox"]:disabled:hover + .checkbox-label,
&.disabled label:hover
{
color: inherit;
}
}
.form-horizontal .checkbox-inline {
padding-top: 0;
}
.input-group-addon.checkbox-custom {
margin-bottom: 0;
cursor: pointer;
padding-left: 24px;
input[type=checkbox]{
position: absolute;
margin-left: -24px;
}
&:before {
left: 11px;
top: 9px;
}
}
.checkbox-custom {
position: relative;
&:before {
#fuelux > .icon-base-styles("Glyphicons Halflings");
border: 1px solid @gray67;
border-radius: @base-border-radius;
color: @true-white;
content: " ";
font-size: 9px;
height: 14px;
left: 0px;
padding: 1px 0 0 1px;
position: absolute;
top: 3px;
width: 14px;
}
/* for keyboard tabbing */
&:active:before, &:focus:before {
color: @focus-color;
cursor: pointer;
box-shadow: inset 0px 0px 2px 1px @focus-color, 0px 0px 5px 0px @focus-color;
}
&.highlight {
&:before {
left: 4px;
top: 6px;
}
}
&.checked {
&:before {
background: @checkbox-primary-color;
border-color: @checkbox-primary-color;
content: "\e013";
}
}
&.disabled {
cursor: not-allowed;
opacity: .65;
&:before
{
cursor: not-allowed;
opacity: .65;
}
}
&.checkbox-inline {
&:before {
left: 0;
top: 3px;
}
&.highlight {
padding: 4px 4px 4px 24px;
left: -4px;
&:before {
left: 4px;
top: 7px;
}
&.checked {
background: @gray90;
border-radius: @base-border-radius;
}
}
}
/* for keyboard tabbing */
input[type="checkbox"]:focus + .checkbox-label {
color: @gray60;
}
/* for keyboard tabbing */
input[type="checkbox"] + .checkbox-label {
&.truncate {
display: inherit;
line-height: 14px;
margin-top: 3px;
margin-bottom: -3px;
}
}
}
label.checkbox-custom.checkbox-inline {
padding-left: 20px;
}
}