Botón con anillos girando
Los botones sobre los que queremos que haga click un usuario deben ser llamativos. Son los botones Call To Action (literalmente llamar a la acción). Este botón va a llamar la atención por sus anillos giratorios.
Solo necesitas CSS y puedes usar un solo anillo o dos, a tu gusto.
El código HTML
El código html de este ejemplo es sumamente simple tan solo un bloque div con otro para un texto o caption del botón. Este segundo bloque es opcionale y solo se usa a titulo informativo. El bloque con clase anillo-cont va a usarse como contenedor del bloque de clase anillos que lleva el anillo girando a su alrededor
El código CSS
Este es el verdadero núcleo del efecto. Se base en el uso de pseudo elementos before y after. Si usas un solo anillo basta con after o before.
Este efecto se basa en el uso de animaciones, cajas redondeadas y pseudo selectores ::after o ::before (uno para cada anillo).
El anillo es un bloque div, con borde y con esquinas redondeadas al 50% para formar un cículo. Ademas se le define un clip-path con un polígono tipo tirángulo que marca un sector del bloque y oculta el resto del borde.
La animación se limita a hacer girar el bloque desde 0 a 359 grados, una vuelta completa.
Al usarse posicionamientos absolutos, se debe usar un contenedor con posicinamioetno relativo. Dentro está el conjunto bloque y anillos que lo rodean.
Así de sencillo. Al usar dos anillos es necesario colocar un delay en uno de ellos para que no giren juntos. Si pones distintas velociades y distancias este delay no es imprescindible.
Te animo a experimentar opciones como colores de fondo, velocidades, colores... ¡Es la mejor forma de aprender!