Al desarrollar un sitio web es importante que cuidemos los aspectos estéticos y uno muy importante es el de los botones, en este tutorial vamos a crear un botón usando HTML y CSS de una forma sencilla y hasta con una animación.

Lo primero es crear la etiqueta con la que usaremos el botón.

<a href="#" class="button">Mi Botón</a>

Ahora en nuestro archivo CSS vamos a convertir nuestra etiqueta «a» en un bloque con la propiedad display y el valor inline-block esto creará un bloque al cuál vamos a ponerle propiedades para su tamaño, color de fondo, color de texto y un decorado en el borde

.button{
display:inline-block; // Con esto el botón tendrá propiedades de bloque
padding: .5rem 1.6rem; // el primer valor nos dará la altura y el segundo la anchura del botón
text-decoration: none; // nos aseguramos de que no se subraye el texto
color: #fff; // El color del texto
background: #FFC000; // Color del fondo
font-family : 'Baloo Tamma 2',
cursive;
font-weight:700;
border-radius: 10px; // le damos redondeo a las esquinas
text-transform:uppercase
}

si abrimos nuestro HTML ahora veremos el botón, lo siguiente será darle propiedades a su evento hover, lo que haremos es que al pasarle el mouse cambie su color de fondo y aparezca un borde, para eso utilizaremos la pseudo-clase :hover y ahí aplicaremos nuestros valores para el evento.

.button:hover{
background: #DA0033;
box-shadow: 3px 3px 3px #000; // con esto aplicamos sombra al botón
}

Ahora, para suavizar un poco la transición y crear una «animación» vamos a agregar el atributo transition al botón, este atributo nos permite establecer cuánto tiempo tarda en cambiar de un estado a otro, en este caso, cuánto tarda en cambiar el color de fondo, agregamos esto:

transition: .3s;

Y listo, al agregar esto tendremos el siguiente resultado:

See the Pen Creación de botón con CSS by Enrique (@Kikemonk) on CodePen.