¿Cómo crear un botón de radio personalizado usando HTML y CSS?

El simple botón de opción se puede personalizar usando HTML y CSS fácilmente. Usaremos algunas propiedades de CSS para crear un botón de opción personalizado. El pseudo-elemento :after y el atributo marcado se utilizan para establecer alguna propiedad CSS. El código completo se divide en dos secciones, la primera sección contiene el código HTML y la segunda sección contiene el código CSS para crear un botón de opción personalizado.
Código HTML: en esta sección, crearemos un botón de radio simple usando las etiquetas <label> y <input> .
 

HTML

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8">
 
    <title>
        How to Create Custom Radio
        Button using HTML and CSS?
    </title>
</head>
 
<body>
    <h1>GeeksforGeeks</h1>
 
    <h3>
        Create Custom Radio Button
        using HTML and CSS
    </h3>
 
    <div>
        <label class="radio">
            <input type="radio"> Button
            <div class="circle"></div>
        </label>
    </div>
</body>
 
</html>

Código CSS: En esta sección, diseñaremos el botón de radio usando el pseudo elemento :after y el atributo marcado .
 

CSS

<style>
    body {
        text-align: center;
    }
 
    h1 {
        color: green;
    }
 
    div {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
        font-family: serif;
        font-size: 3em;
        display: flex;
        align-items: center;
        justify-content: center;
    }
 
    .radio {
        font-size: 30px;
        font-weight: 500;
        display: inline-flex;
        align-items: center;
        color: black;
    }
 
    input {
        display: none;
    }
 
    .circle {
        position: relative;
        height: 25px;
        width: 25px;
        border: 5px solid #3CE75B;
        display: inline-block;
        right: 125px;
        border-radius: 50%;
    }
 
    .circle:after {
        content: '';
        height: 10px;
        width: 10px;
        display: block;
        position: absolute;
        background: #3CE75B;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        opacity: 0;
    }
 
    .radio input:checked~.circle:after {
        opacity: 1;
    }
</style>

Código completo: en esta sección, combinaremos el código de las dos secciones anteriores (HTML y CSS) para crear un botón de opción personalizado.
 

HTML

<!DOCTYPE html>
<html>
 
<head>
    <meta charset="utf-8">
 
    <title>
        How to Create Custom Radio
        Button using HTML and CSS?
    </title>
 
    <style>
        body {
            text-align: center;
        }
 
        h1 {
            color: green;
        }
 
        div {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: serif;
            font-size: 3em;
            display: flex;
            align-items: center;
            justify-content: center;
        }
 
        .radio {
            font-size: 30px;
            font-weight: 500;
            display: inline-flex;
            align-items: center;
            color: black;
        }
 
        input {
            display: none;
        }
 
        .circle {
            position: relative;
            height: 25px;
            width: 25px;
            border: 5px solid #3CE75B;
            display: inline-block;
            right: 125px;
            border-radius: 50%;
        }
 
        .circle:after {
            content: '';
            height: 10px;
            width: 10px;
            display: block;
            position: absolute;
            background: #3CE75B;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            border-radius: 50%;
            opacity: 0;
        }
 
        .radio input:checked~.circle:after {
            opacity: 1;
        }
    </style>
</head>
 
<body>
    <h1>GeeksforGeeks</h1>
 
    <h3>
        Create Custom Radio Button
        using HTML and CSS
    </h3>
 
    <div>
        <label class="radio">
            <input type="radio"> Button
            <div class="circle"></div>
        </label>
    </div>
</body>
 
</html>

Producción: 
 

Publicación traducida automáticamente

Artículo escrito por lakshgoel204 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *