MÓDULO 1: ESTILOS BÁSICOS

Colores y Fondos

Los colores son el alma del diseño. Con CSS, puedes cambiar el color del texto, los fondos, los bordes... ¡Todo! Aprenderás a usar colores de múltiples formas: nombres, hexadecimal, RGB, y más.


1. Formas de Especificar Colores

En CSS, hay varias formas de definir un color. Todas funcionan igual, elige la que prefieras.

🎨 Nombres de Colores

Los más simples. CSS reconoce 140 nombres de colores en inglés.

p {
  color: red;
  background-color: lightblue;
}

🔢 Hexadecimal (#)

Formato: #RRGGBB. Cada par representa Rojo, Verde, Azul (0-F).

p {
  color: #FF0000; /* Rojo */
  background-color: #00FF00; /* Verde */
}

🌈 RGB

Formato: rgb(rojo, verde, azul). Valores de 0-255.

p {
  color: rgb(255, 0, 0); /* Rojo */
  background-color: rgb(0, 255, 0); /* Verde */
}

👻 RGBA (Con Transparencia)

Igual que RGB, pero con un cuarto valor (Alpha) de 0-1 para transparencia.

p {
  color: rgba(255, 0, 0, 0.5); /* Rojo semi-transparente */
  background-color: rgba(0, 0, 255, 0.8); /* Azul 80% opaco */
}

🎯 HSL

Formato: hsl(matiz, saturación%, luminosidad%). Más intuitivo para algunos.

p {
  color: hsl(0, 100%, 50%); /* Rojo */
  background-color: hsl(120, 100%, 50%); /* Verde */
}

2. Color del Texto

Usa la propiedad color para cambiar el color del texto.

h1 {
  color: #FF6B6B;
}

p {
  color: rgb(50, 50, 50);
}

a {
  color: #00BFFF;
}

3. Color de Fondo

Usa background-color para cambiar el fondo de un elemento.

body {
  background-color: #1a1a1a; /* Fondo oscuro */
}

div {
  background-color: rgba(255, 255, 255, 0.1); /* Fondo blanco semi-transparente */
}

.destacado {
  background-color: yellow;
}

4. Fondos con Imágenes

Usa background-image para establecer una imagen como fondo.

div {
  background-image: url('imagen.jpg');
  background-size: cover; /* Cubre todo el elemento */
  background-position: center; /* Centra la imagen */
  background-repeat: no-repeat; /* No repite la imagen */
}

Propiedades de fondo útiles:

  • background-size: cover (cubre), contain (contiene), o dimensiones específicas.
  • background-position: center, top, bottom, left, right, o coordenadas.
  • background-repeat: repeat, no-repeat, repeat-x, repeat-y.
  • background-attachment: fixed (fijo) o scroll (se desplaza).

5. Gradientes

Los gradientes son transiciones suaves entre colores. Muy usados en diseño moderno.

/* Gradiente lineal */
div {
  background: linear-gradient(to right, red, yellow);
}

/* Gradiente diagonal */
div {
  background: linear-gradient(45deg, #FF6B6B, #4ECDC4);
}

/* Gradiente radial */
div {
  background: radial-gradient(circle, yellow, red);
}

Ejemplos de gradientes:

/* De arriba a abajo */
background: linear-gradient(to bottom, blue, green);

/* Con múltiples colores */
background: linear-gradient(to right, red, yellow, green, blue);

/* Con porcentajes */
background: linear-gradient(90deg, red 0%, yellow 50%, green 100%);

6. Opacidad (Transparencia)

Usa opacity para hacer un elemento más o menos transparente (0-1).

img {
  opacity: 0.5; /* 50% transparente */
}

div {
  opacity: 0.8; /* 80% opaco */
}

a:hover {
  opacity: 1; /* 100% opaco al pasar el mouse */
}

¡Diferencia importante! opacity afecta todo el elemento (incluyendo hijos). rgba() solo afecta el color específico.

🛠️ Tu Misión

  1. Crea un archivo HTML con un <div> y cambia su color de texto a rojo usando hexadecimal.
  2. Añade un fondo de color usando RGB.
  3. Crea otro <div> con un gradiente lineal de azul a verde.
  4. Crea un <div> con un gradiente radial.
  5. Usa opacity para hacer un elemento semi-transparente (0.6).
  6. Bonus: Crea un fondo con una imagen y usa background-size: cover para que cubra todo.