Created
February 2, 2023 15:20
-
-
Save aalfiann/c86ccdcd90a8a064d0694a1abdc2a71e to your computer and use it in GitHub Desktop.
Example Custom Checkbox HTML CSS
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<style> | |
.main { | |
display: block; | |
position: relative; | |
padding-left: 45px; | |
margin-bottom: 15px; | |
cursor: pointer; | |
font-size: 20px; | |
} | |
/* Hide the default checkbox */ | |
input[type=checkbox] { | |
visibility: hidden; | |
} | |
/* Creating a custom checkbox | |
based on demand */ | |
.geekmark { | |
position: absolute; | |
top: 0; | |
left: 0; | |
height: 25px; | |
width: 25px; | |
background-color: black; | |
} | |
/* Specify the background color to be | |
shown when hovering over checkbox */ | |
.main:hover input~.geekmark { | |
background-color: yellow; | |
} | |
/* Specify the background color to be | |
shown when checkbox is active */ | |
.main input:active~.geekmark { | |
background-color: red; | |
} | |
/* Specify the background color to be | |
shown when checkbox is checked */ | |
.main input:checked~.geekmark { | |
background-color: green; | |
} | |
/* Checkmark to be shown in checkbox */ | |
/* It is not be shown when not checked */ | |
.geekmark:after { | |
content: ""; | |
position: absolute; | |
display: none; | |
} | |
/* Display checkmark when checked */ | |
.main input:checked~.geekmark:after { | |
display: block; | |
} | |
/* Styling the checkmark using webkit */ | |
/* Rotated the rectangle by 45 degree and | |
showing only two border to make it look | |
like a tickmark */ | |
.main .geekmark:after { | |
left: 8px; | |
bottom: 5px; | |
width: 6px; | |
height: 12px; | |
border: solid white; | |
border-width: 0 4px 4px 0; | |
-webkit-transform: rotate(45deg); | |
-ms-transform: rotate(45deg); | |
transform: rotate(45deg); | |
} | |
</style> | |
</head> | |
<body> | |
<h1 style="color:green;"> | |
Best Computer Science Platform | |
</h1> | |
<label class="main">CodeX | |
<input type="checkbox"> | |
<span class="geekmark"></span> | |
</label> | |
<label class="main">GeeksforGeeks | |
<input type="checkbox" checked="checked"> | |
<span class="geekmark"></span> | |
</label> | |
<label class="main">CodeY | |
<input type="checkbox"> | |
<span class="geekmark"></span> | |
</label> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment