info m-form-checkbox


<input type="checkbox" name="check1" id="frm-pc-form-check1" checked class="m-form-checkbox">
<label class="m-form-checkbox__label" for="frm-pc-form-check1">Checkbox label</label>

<hr>

<input type="checkbox" name="check2" id="frm-pc-form-check2" disabled class="m-form-checkbox">
<label class="m-form-checkbox__label" for="frm-pc-form-check2">Disable checkbox</label>

<hr>

<input type="checkbox" name="check3[]" id="frm-pc-form-check3-list-1" class="m-form-checkbox">
<label class="m-form-checkbox__label" for="frm-pc-form-check3-list-1">Checkbox list 01</label>
<input type="checkbox" name="check3[]" id="frm-pc-form-check3-list-2" class="m-form-checkbox">
<label class="m-form-checkbox__label" for="frm-pc-form-check3-list-2">Checkbox list 02</label>
<input type="checkbox" name="check3[]" id="frm-pc-form-check3-list-3" class="m-form-checkbox">
<label class="m-form-checkbox__label" for="frm-pc-form-check3-list-3">Checkbox list 03</label>
@import "scss/mixins/icon";

.m-form-checkbox {

    @extend .sr-only;

    $self: &;

    + #{$self}__label {

        cursor: pointer;
        display: block;
        margin-bottom: space(1);
        margin-top: space(1);
        position: relative;
        user-select: none;

        &:first-child {

            margin-top: 0;

        }

        &:last-child {

            margin-bottom: 0;

        }

        @media(min-width: breakpoint-min(sm)) {

            &--inline {

                display: inline-block;
                margin: 0;
                margin-right: em(10px);

            }

        }

        &:before {

            border: 1px solid color('gray');
            content: ' ';
            display: inline-block;
            height: em(20px);
            line-height: em(20px);
            margin-right: em(10px);
            overflow: hidden;
            text-align: center;
            vertical-align: text-bottom;
            width: em(20px);

        }

    }

    &[disabled="disabled"] {

        + #{$self}__label {

            cursor: default;

        }

    }

    &:checked {

        + #{$self}__label {

            &:before {

                background: url('svg/icomoon/SVG/ic12-check.svg') no-repeat center;

            }

        }

    }

    &.focus-visible {

        &:focus {

            + #{$self}__label {

                &:before {

                    outline: 1px dotted color('black');
                    outline: auto 5px -webkit-focus-ring-color; // sass-lint:disable-line no-duplicate-properties no-vendor-prefixes

                }

            }

        }

    }

}

Menu