Volodymyr Tkach 2 years ago
parent
commit
438f6e8c88

+ 11 - 0
css/controls/radio/circle-blue.css

@@ -0,0 +1,11 @@
+.radio-circle.blue input[type=radio]:checked + label {
+	border-color: #007bff;
+}
+
+.radio-circle.blue input[type=radio]:focus + label {
+	box-shadow: 0 0 0 0.25rem rgb(49 132 253 / 50%);
+}
+
+.radio-circle.blue input[type=radio]:checked + label:before {
+	background: #007bff;
+}

+ 11 - 0
css/controls/radio/circle-green.css

@@ -0,0 +1,11 @@
+.radio-circle.green input[type=radio]:checked + label {
+	border-color: #28a745;
+}
+
+.radio-circle.green input[type=radio]:focus + label {
+	box-shadow: 0 0 0 0.25rem rgb(60 153 110 / 50%);
+}
+
+.radio-circle.green input[type=radio]:checked + label:before {
+	background: #28a745;
+}

+ 11 - 0
css/controls/radio/circle-red.css

@@ -0,0 +1,11 @@
+.radio-circle.red input[type=radio]:checked + label {
+	border-color: #dc3545;
+}
+
+.radio-circle.red input[type=radio]:focus + label {
+	box-shadow: 0 0 0 0.25rem rgb(225 83 97 / 50%);
+}
+
+.radio-circle.red input[type=radio]:checked + label:before {
+	background: #dc3545;
+}

+ 11 - 0
css/controls/radio/circle-white.css

@@ -0,0 +1,11 @@
+.radio-circle.white input[type=radio]:checked + label {
+	border-color: #fff;
+}
+
+.radio-circle.white input[type=radio]:focus + label {
+	box-shadow: 0 0 0 0.25rem rgb(211 212 213 / 50%);
+}
+
+.radio-circle.white input[type=radio]:checked + label:before {
+	background: #fff;
+}

+ 59 - 0
css/controls/radio/circle.css

@@ -0,0 +1,59 @@
+.radio-circle {
+	display: inline-block;
+	height: 20px;
+	vertical-align: middle;
+	width: 20px;
+}
+
+.radio-circle input[type=radio] {
+	max-height: 0;
+	max-width: 0;
+	opacity: 0;
+	position: absolute;
+}
+
+.radio-circle input[type=radio] + label {
+	border-radius: 10px;
+	border: 2px solid #212529;
+	cursor: pointer;
+	display: block;
+	height: 20px;
+	margin-bottom: 0;
+	margin-top: 0;
+	position: relative;
+	text-indent: -5000px;
+	width: 20px;
+}
+
+.radio-circle input[type=radio] + label:before {
+	background: #212529;
+	border-radius: 24px;
+	content: "";
+	display: block;
+	height: 12px;
+	left: 2px;
+	opacity: 0;
+	position: absolute;
+	top: 2px;
+	transition: .1s ease-in-out;
+	width: 12px;
+}
+
+.radio-circle input[type=radio]:checked + label {
+	border-color: #212529;
+}
+
+.radio-circle input[type=radio]:focus + label {
+	box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 25%);
+	outline: 0;
+}
+
+.radio-circle input[type=radio]:hover + label:before {
+	background: #212529;
+	opacity: 0.5;
+}
+
+.radio-circle input[type=radio]:checked + label:before {
+	background: #212529;
+	opacity: 1;
+}

+ 40 - 0
css/controls/radio/example.html

@@ -0,0 +1,40 @@
+<!doctype html>
+<html>
+	<head>
+		<meta charset="utf-8" />
+		<link rel="stylesheet" href="./../../reset.css">
+		<link rel="stylesheet" href="./circle.css">
+		<link rel="stylesheet" href="./circle-blue.css">
+		<link rel="stylesheet" href="./circle-green.css">
+		<link rel="stylesheet" href="./circle-red.css">
+		<link rel="stylesheet" href="./circle-white.css">
+	</head>
+	<body>
+		<div style="padding: 10px; background-color: gray;">
+			<div class="radio-circle">
+				<input type="radio" id="lbl_name" name="name" />
+				<label for="lbl_name"></label>
+			</div>
+			<br><br>
+			<div class="radio-circle blue">
+				<input type="radio" id="lbl_name_blue" name="name" />
+				<label for="lbl_name_blue"></label>
+			</div>
+			<br><br>
+			<div class="radio-circle green">
+				<input type="radio" id="lbl_name_green" name="name" />
+				<label for="lbl_name_green"></label>
+			</div>
+			<br><br>
+			<div class="radio-circle red">
+				<input type="radio" id="lbl_name_red" name="name" />
+				<label for="lbl_name_red"></label>
+			</div>
+			<br><br>
+			<div class="radio-circle white">
+				<input type="radio" id="lbl_name_white" name="name" />
+				<label for="lbl_name_white"></label>
+			</div>
+		</div>
+	</body>
+</html>