×

CSS Radio Button

Radio Button

A radio button has been defined as an element of HTML. It can support us to take any input from the user. But it is challenging to design a radio button. The pseudo-components make it efficient to create the various radio buttons. These buttons are used when it is required to select some items from multiple items.

These HTML elements are generally applied in almost every website, although without designing them, they appear the same on all the sites. Thus, designing them will create our websites more attractive and different. Styling various radio buttons with the use of CSS will be a creative and exciting task that will give a new appearance to the radio button (default).

To design a radio button (custom), we need to address the CSS.

We need to address the HTML markup to create it.

Designing of any radio button can be precise with the use of some examples. Let’s take some examples regarding the same.

Example:

In the following illustration, we use the ‘~’ sign, which is a sibling combinator. This sign will select every element that is anticipated by any previous selector. Also, we have applied pseudo-class: hover to design any radio button if the user points the cursor on it.

<!DOCTYPE html> 
<html> 
<style> 
.container
{ 
 display: block; 
 position: relative; 
 padding-left: 40px; 
 margin-bottom: 20px; 
 cursor: pointer; 
 font-size: 25px; 
} 
/* Hide the radio button (default) */ 
.container input
{ 
 position: absolute; 
 opacity: 0; 
 cursor: pointer; 
} 
/* radio button (custom) */ 
.check
{ 
 position: absolute; 
 top: 0; 
 left: 0; 
 height: 30px; 
 width: 30px; 
 background-color: lightgray; 
 border-radius: 50%; 
} 
.container:hover input ~ .check
{ 
 background-color: gray; 
} 
.container input:checked ~ .check
{ 
 background-color: blue; 
} 
.check:after
{ 
 content: ""; 
 position: absolute; 
 display: none; 
} 
.container input:checked ~ .check:after
{ 
 display: block; 
} 
.container .check:after
{ 
 top: 8px; 
 left: 8px; 
 width: 15px; 
 height: 15px; 
 border-radius: 50%; 
 background: white; 
} 
</style> 
<body> 
<h1> Example of Radio Buttons (Custom)</h1> 
<h2> Choose your category </h2> 
<label class="container">GEN 
  <input type="radio" name="radio" checked> 
  <span class="check"></span> 
</label> 
<label class="container">OBC 
  <input type="radio" name="radio"> 
  <span class="check"></span> 
</label> 
<label class="container">SC 
  <input type="radio" name="radio"> 
  <span class="check"></span> 
</label> 
<label class="container">ST 
  <input type="radio" name="radio"> 
  <span class="check"></span> 
</label> 
</body> 
</html> 

Output:

CSS Radio Button

To explain it more efficiently, we will specify another example of designing any radio button. Creating any radio button with the use of CSS gives a professional appearance to any website.

Example:

<!DOCTYPE html>  
<html>  
<head>  
<style>  
.container
{ 
 float: left; 
 margin: 10px; 
} 
.right
{ 
 float: left; 
 margin: 10px; 
 color: blue; 
 font-size: 20px; 
 font-weight:bold; 
} 
.radio
{ 
 width: 20px; 
 position: relative; 
} 
.radio label
{ 
 width: 20px; 
 height: 20px; 
 cursor: pointer; 
 position: absolute; 
 top: 0; 
 left: 0; 
 background: white; 
 border-radius: 50px; 
 box-shadow: inset 0px 1px 1px white, 3px 3px 9px rgba(0,0,0,0.5); 
 border: 1px solid black; 
} 
.radio label:after
{ 
 content: ''; 
 position: absolute; 
 top: 4px; 
 left: 4px; 
 border: 6px solid blue; 
 border-radius: 50px; 
 opacity: 0; 
} 
.radio label:hover::after
{ 
 opacity: 0.3; 
} 
.radio input[type=radio]
{ 
 visibility: hidden; 
} 
.radio input[type=radio]:checked + label:after
{ 
 opacity: 1; 
}   
</style>  
</head>  
<body>  
<h1> Example of Radio Buttons of CSS </h1>  
<h2> Click any following radio buttons to look the effect </h2> 
<div class="container"> 
<div class="radio"> 
<input type="radio" value="Male" name='gender' id='male' /> 
<label for="male"></label> 
</div> 
</div> 
<div class="right">Male</div> 
<div class="container"> 
<div class="radio"> 
<input type="radio" value="Female" name='gender' id='female' /> 
<label for="female"></label> 
</div> 
</div> 
<div class="right">Female</div> 
</body>  
</html> 

Output:

CSS Radio Button

Related Topics

CSS Color Keywords

Here, we will discuss the following keywords: transparent currentcolor Inherit Transparent keyword A color can generally be made transparent by using the transparent keyword. Often it is used to for all intents...

4 minutes read.

CSS Browser Support

The desk underneath lists of all CSS properties and the way each belongs to it is supported in the generally unique browsers: - The quantity to the right of the browser...

2 minutes read.

CSS Background-clip

CSS Background-clip: The background-clip property describes the background’s painting area. It limits an area where the image or color of the background appears by using any clipping box. Everything will...

2 minutes read.

How to Set Space between the Flexbox

For managing layout on the Web, CSS Flexbox and CSS Grid are two excellent tools. Flexbox handles one-dimensional layouts quite well, whereas CSS Grid manages two-dimensional layouts with columns and...

4 minutes read.

CSS Font-Size

A Cascading Style Sheet (CSS) is a simple design scripting language intended to simplify the process of making web pages more visually appealing with the kind of high-level formatting. Cascading...

3 minutes read.

CSS Visibility

Visibility in CSS: This visibility property in CSS is employed to describe whether the components are visible or not. Note: An invisible component also grabs the space over the page. If...

2 minutes read.

CSS Important

CSS Important: CSS !important property is used to provide more importance, as compared to other CSS properties. The meaning of this property is “This is important.” This property enables CSS...

2 minutes read.

CSS Overlay

CSS Overlay: It measures to cover-up something’s surface along with a coating. CSS overlay sets anything over the top area of other things. It creates a web-page more attractive. The...

8 minutes read.

How to center a button in CSS

How to center a button in CSS? In the tutorial, we will learn how to center a button in CSS. CSS (Cascading Style Sheets) gives an HTML web page the greatest possible...

4 minutes read.

CSS Opacity

The CSS Opacity property is used to set the clarity of the image. It is defined as degree and specify the transparency of an element. Note: Opacity value will be less...

1 minute read.

CSS Comments

CSS Comments: Generally, comments in CSS are used to describe our code. Further, it will provide support to many users who are concerned with the code. Somewhat, these are ignored...

2 minutes read.

CSS Units

CSS Units In CSS, there are so many units available to show the length’s measurement. A single unit of CSS is applied to examine the size of the property, which the...

5 minutes read.

How to edit CSS in WordPress

Developing a new website or blog is a difficult undertaking. We want to create something that the consumers will adore, but we might not want the setting to take months and...

7 minutes read.

Css Text Orientation

Introduction: The text-orientation property of CSS is used to specify the orientation of the text characters in the line of content. This property applies only with the vertical writing-mode and not...

4 minutes read.

CSS Pseudo-elements

Pseudo-elements The pseudo-classes in CSS can be represented as any keyword which is connected to the selector that represents any selected element’s unique state. On the other hand, pseudo-elements can be...

6 minutes read.

CSS Color

CSS Colors: The CSS color property is used for setting the HTML element’s color. The color of the fonts and the color of the background can be set-up by using...

5 minutes read.

CSS White Space Property

White Space in CSS The white-space CSS property describes how to show the content inside an element. This property is applied to manage a white space within an element. Values of White-space...

2 minutes read.

How to change font size in CSS

How to change font size in CSS? Font Size: - Users may attract attention to content on a website page in various ways. One element in a sentence can be highlighted. You...

5 minutes read.

Difference between CSS Grid and CSS Flexbox

The way that information is arranged on a website reveals a lot about you or your company. Organizational abilities are just as important as having the right materials. The design...

3 minutes read.

CSS Float

CSS Float: The float property of CSS is the positioning property. This property is applied to elements to push them either to left or right. It permits for wrapping facility...

4 minutes read.