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;
}
}