Página 404 animada solo con CSS

Page 404 - CSS

En el mundo del desarrollo web , entender cómo funciona un archivo CSS es esencial para crear diseños atractivos y funcionales. En este artículo, desglosaremos un proyecto CSS completo, explicando cada fragmento de código para que puedas aprender cómo se construyen animaciones, estilos y efectos visuales únicos.

Si eres un desarrollador web o simplemente alguien interesado en el diseño CSS avanzado , ¡este artículo te ayudará a comprender cómo lograr resultados profesionales utilizando solo HTML y CSS!

1. Configuración Básica, el Reset de Estilos

El primer paso en cualquier proyecto CSS es establecer una base sólida. En este caso, el código utiliza un reset básico para asegurar que todos los elementos tengan un comportamiento consistente:

				
					*,
*::after,
*::before {
  box-sizing: border-box;
}
				
			

 – La propiedad box-sizing: border-box asegura que el tamaño total de un elemento incluya su contenido, relleno (padding) y borde. Esto simplifica el diseño responsivo y evita problemas de alineación.
 – Al aplicar esta regla a todos los elementos (*), garantizamos que el diseño sea predecible en diferentes navegadores.

2. Estilo del Fondo y Tipografía

El siguiente fragmento define el fondo de la página y la tipografía utilizada:

				
					html {
  background: #000;
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
				
			

 – El fondo de la página se establece en negro (#000), creando un contraste visual impactante.
 – La tipografía se define como Arial o alternativas similares, lo que garantiza legibilidad en diferentes dispositivos.

3. Creación del Contenedor Principal

El contenedor principal es el corazón del diseño. Aquí está su código:

				
					.container {
  display: block;
  position: relative;
  width: 200px;
  margin: 10% auto 0;
  animation: shvr 0.2s infinite;
}
				
			

 – El contenedor tiene un ancho fijo de 200px y está centrado horizontalmente mediante margin: 10% auto 0.
 – La animación shvr crea un efecto de vibración sutil, dando dinamismo al diseño.

4. Animación de Ojos Móviles

Uno de los aspectos más llamativos del proyecto es la animación de los “ojos”. Aquí está el código:

				
					.container::after {
  content: "";
  width: 20px;
  height: 20px;
  background: #000;
  position: absolute;
  top: 30px;
  left: 25px;
  border-radius: 50%;
  box-shadow: 125px 0 0 #000;
  animation: eye 2.5s infinite;
}
				
			

 – El pseudo-elemento ::after crea dos círculos negros que simulan ojos.
 – La propiedad box-shadow genera un segundo ojo a una distancia de 125px.
 – La animación eye mueve los ojos vertical y horizontalmente, creando un efecto dinámico.

5. Diseño de las Formas Animadas

Las formas animadas son otro componente clave del diseño. Aquí está el código:

				
					.meta {
  position: relative;
  display: inline-block;
  background: #fff;
  width: 75px;
  height: 80px;
  border-radius: 50% 50% 50% 50% / 45px 45px 45% 45%;
  transform: rotate(45deg);
}
				
			

 – Los elementos .meta son cuadrados blancos rotados 45 grados para formar rombos.
 – La propiedad border-radius redondea las esquinas, creando formas ovales únicas.

 

6. Animaciones Clave: Eye y Shvr

Las animaciones son el alma de este proyecto. Aquí están las definiciones:

				
					@keyframes eye {
  0%, 30%, 55%, 90%, 100% { transform: translate(0, 0); }
  10%, 25% { transform: translate(0, 20px); }
  65% { transform: translate(-20px, 0); }
  80% { transform: translate(20px, 0); }
}

@keyframes shvr {
  0% { transform: translate(1px); }
  50% { transform: translate(0); }
  100% { transform: translate(-1px); }
}
				
			

 – La animación eye mueve los “ojos” arriba, abajo e izquierda-derecha, simulando movimiento natural.
 – La animación shvr crea un efecto de vibración sutil en el contenedor principal, añadiendo dinamismo.

7. Mensaje Central: Error 404

Finalmente, el mensaje central del proyecto es el texto “404”:

				
					body::before {
  content: "404";
  font-size: 80px;
  font-weight: 800;
  display: block;
  margin-bottom: 10px;
}
				
			

 – El pseudo-elemento ::before muestra el texto “404” en la pantalla.
 – Con un tamaño de fuente grande (80px) y negrita (font-weight: 800), el mensaje es claro y visible.

7. Mensaje Central: Error 404

Finalmente, el mensaje central del proyecto es el texto “404”:

				
					body::before {
  content: "404";
  font-size: 80px;
  font-weight: 800;
  display: block;
  margin-bottom: 10px;
}
				
			

 – El pseudo-elemento ::before muestra el texto “404” en la pantalla.
 – Con un tamaño de fuente grande (80px) y negrita (font-weight: 800), el mensaje es claro y visible.

Este proyecto demuestra cómo el CSS avanzado puede transformar un diseño simple en una experiencia visualmente impactante. Desde animaciones dinámicas hasta formas creativas, cada línea de código tiene un propósito específico que contribuye al resultado final.
BitNauta, Mayo 2025.