Hover en CSS

El efecto :hover en CSS es una herramienta fundamental para crear experiencias interactivas y atractivas en páginas web. Permite modificar la apariencia de un elemento cuando el usuario coloca el cursor sobre él, abriendo un sinfín de posibilidades creativas.

¿Cómo funciona :hover?

La pseudo-clase :hover se utiliza en conjunto con un selector CSS para aplicar estilos específicos a un elemento cuando el cursor del mouse se encuentra sobre él. La sintaxis básica es la siguiente:


selector:hover {
  propiedad1: valor1;
  propiedad2: valor2;
  ...
}

Lenguaje del código: CSS (css)

Ejemplos prácticos de :hover:

1. Cambiar el color de fondo:


<button>Mi botón</button>

Lenguaje del código: HTML, XML (xml)

button:hover {
  background-color: #007bff;
}

Lenguaje del código: CSS (css)

2. Aumentar el tamaño del texto:


<h1>Título</h1>

Lenguaje del código: HTML, XML (xml)

h1:hover {
  font-size: 1.2em;
}

Lenguaje del código: CSS (css)

3. Mostrar una imagen emergente:


<img src="imagen.jpg" alt="Imagen">

Lenguaje del código: HTML, XML (xml)

img:hover {
  opacity: 0.5;
  position: relative;
  z-index: 1;

  /* Mostrar imagen emergente */
  &::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }

  &:hover::after {
    opacity: 1;
  }
}

Lenguaje del código: CSS (css)

4. Animaciones con :hover:


<a href="#">Enlace</a>

Lenguaje del código: HTML, XML (xml)
a:hover {
  animation: scale 0.2s ease-in-out infinite;
}


@keyframes scale {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}

Lenguaje del código: CSS (css)

Conclusión:

El efecto :hover en CSS es una herramienta poderosa para mejorar la interactividad y el diseño de tus páginas web. Con creatividad y conocimiento de CSS, puedes crear experiencias únicas que atraigan a tus usuarios.