Seleccionar página
agosto 7, 2017

Personalizar un radio button con CSS

por | CSS

Para personalizarun radio button con CSS, como te decía en el primer post de esta mini guía; Radio Buttons, Checkbox y select personalizados con CSS vamos a tener que ocultarlos. Incluiremos una etiqueta <i> dentro del mismo <label>. Y con las pseudo clases :before de la etiqueta <i> dibujaremos nuestro checkbox personalizado.

Recuerda que este post forma parte de una mini guía:

  1. Radio Buttons, Checkbox y select personalizados con CSS
  2. Personalizar un radio button con CSS
  3. Personalizar un checkbox con CSS y animarlo
  4. Personalizar un select con CSS

Ocultar inputs con Css

Para ocultar los inputs primero vamos a aplicar la propiedad y valor de css appearence:none. Con ello estamos especificando a los navegadores que no apliquen ninguna apariencia por defecto y nos permitira editar su CSS.

Después de utilizar esta propiedad y valor visibility:hidden para ocultar los inputs. Da igual que el checkbox no sea visible porque cada vez que hacemos click en la etiqueta label este se activa.

¿Cómo personalizar un radio button con CSS?

Vamos a crear dos círculos con nuestra <i> y los posicionaremos a la izquierda del contenedor <label>.

Lo primero que haremos será definir <label>, con una posición relativa para poder mover el elemento <i> tomando de referencia la etiqueta <label>. Además vamos a aplicar un padding de 60px a la izquierda. Este espacio será donde ubiquemos nuestra etiqueta <i>:

Padding Radio Button

Resultado

Con el código anterior tendríamos un circulo posicionado a la izquierda de nuestro contenedor.

 Ejemplo : Personalizar un radio button con Css

Para dibujar el círculo que debe aparecer cuando hacemos click seguimos la misma dinámica utilizando el pseudo elemento :before

Añadir efectos cuando hacemos click

Los elementos como radio buttons y checkbox tienen la pseudo clase :checked, la cual aplicará un estilo cuando está hecha la selección. Lo que haremos será mostrar este segundo círculo cuando el radio button esté seleccionado:

Por último, añadiremos un color de fondo a nuestro radio cuando pongamos el cursor encima y el radio button no esté seleccionado:

Personalizar un radio button con Css cuando esta checkeado

Siguiente post:

Personalizar y animar un checkbox con CSS

 

Anto Fernández

Anto Fernández

Mi nombre es Anto Fernández y gestiono este blog. En el puedes encontrar recursos que yo mismo he generado de tereceros acerca de diseño y maquetación web.

2 Comentarios

  1. Adrian Gonzalez

    Realice este procedimiento y al final no detecta cuando doy click al radio, supuse que a lo mejor tenía mal, así que copie y pegue lo mismo y sigue sin funcionar. Usaste algún código en javascript();

    Responder
  2. Adrian Gonzalez

    En complemento a mi comentario anteror, recuerden quitar el atributo for al label, es por ello que no funcionaba en mi caso, olvide que al poner la etiqueta label, vscode pone el atributo for en automático, y no me percate de ello. Gracias por el tutorial 🙂

    Responder

Trackbacks/Pingbacks

  1. Personalizar un checkbox con Css. Tutorial Diseño Web - […] Personalizar un radio button con CSS […]
  2. Personalizacion con CSS de: Radio Butto, Checkbox y Select - […] Personalizar un radio button con CSS […]
  3. Personalizar un select con CSS. Tutorial diseño web - […] Personalizar un radio button con CSS […]

Enviar un comentario

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

NO TE PIERDAS NADA

SUSCRÍBETEA MI LISTA

Recibe en tu correo los nuevos post y contenidos de mi blog.

Revisa tu correo, sólo queda que confirmes tu suscripción al blog.