diff --git a/src/scss/cdb-components/forms/checkbox.scss b/src/scss/cdb-components/forms/checkbox.scss index f8b7f06..c4f0aeb 100644 --- a/src/scss/cdb-components/forms/checkbox.scss +++ b/src/scss/cdb-components/forms/checkbox.scss @@ -5,9 +5,18 @@ # Forms/Checkbox ``` - - - +
+ + +
+
+ + +
+
+ + +
``` */ @@ -20,9 +29,18 @@ height: $baseSize * 2; border: 1px solid $cMainLine; border-radius: 3px; + box-sizing: border-box; + display: inline-block; - &::before, - &::after { + input[type="checkbox"] { + opacity: 0; + z-index: -1; + width: $baseSize * 2; + height: $baseSize * 2; + } + + input[type="checkbox"] ~ label::before, + input[type="checkbox"] ~ label::after { display: block; position: absolute; bottom: 3px; @@ -32,13 +50,13 @@ content: ''; } - &::before { + input[type="checkbox"] ~ label::before { right: $baseSize / 2; height: $baseSize; transform: rotate(45deg); } - &::after { + input[type="checkbox"] ~ label::after { left: $baseSize / 2; height: $baseSize - 2; transform: rotate(-45deg); @@ -52,8 +70,8 @@ border: 1px solid $cBlue; } - &::before, - &::after { + input[type="checkbox"] ~ label::before, + input[type="checkbox"] ~ label::after { background: $cWhite; } } @@ -74,8 +92,8 @@ border: 1px solid $cSecondaryLine; } - &::before, - &::after { + input[type="checkbox"] ~ label::before, + input[type="checkbox"] ~ label::after { background: $cWhite; } }