Aplicar Estilos de Fondo en CSS

CSSBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderá a aplicar estilos de fondo avanzados utilizando CSS, centrándose en mejorar el diseño de páginas web a través de la manipulación de colores e imágenes. El laboratorio cubre técnicas esenciales como establecer colores de fondo para elementos HTML, agregar y dimensionar imágenes de fondo, controlar la posición y repetición de imágenes, y combinar múltiples propiedades de fondo para crear diseños web visualmente atractivos.

A través de ejemplos prácticos y aplicados, explorará diferentes métodos para especificar colores de fondo utilizando colores con nombre, códigos hexadecimales y funciones RGB, además de aprender a incorporar imágenes de fondo con técnicas precisas de dimensionamiento y posicionamiento. Al final de este laboratorio, habrá adquirido habilidades prácticas en el uso de propiedades de fondo de CSS para crear diseños de páginas web más dinámicos y atractivos.

Establecer Color de Fondo para Elementos HTML

En este paso, aprenderá a establecer colores de fondo para elementos HTML utilizando CSS. Los colores de fondo son una forma fundamental de mejorar el diseño visual de las páginas web al agregar color a diferentes elementos.

Primero, creemos un archivo HTML para demostrar el estilo de color de fondo. Abra el WebIDE y cree un nuevo archivo llamado styles.html en el directorio ~/project.

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Ejemplo de Color de Fondo</title>
    <style>
      /* Aquí añadiremos nuestro CSS */
    </style>
  </head>
  <body>
    <div class="box1">Primera Caja</div>
    <div class="box2">Segunda Caja</div>
    <p class="paragraph">Este es un párrafo con color de fondo.</p>
  </body>
</html>

Ahora, agreguemos algo de CSS para establecer colores de fondo para diferentes elementos. Actualice la sección <style> en el archivo HTML:

.box1 {
  background-color: blue;
  color: white;
  padding: 20px;
  margin: 10px;
}

.box2 {
  background-color: #ff5733;
  color: white;
  padding: 20px;
  margin: 10px;
}

.paragraph {
  background-color: rgb(200, 230, 255);
  padding: 15px;
}

En este ejemplo, hemos demostrado tres formas de especificar colores de fondo:

  1. Color con nombre (blue)
  2. Código de color hexadecimal (#FF5733)
  3. Función de color RGB (rgb(200, 230, 255))

Guarde el archivo y ábralo en un navegador web para ver los diferentes colores de fondo aplicados a los elementos.

Añadir Imagen de Fondo con Dimensionamiento

En este paso, aprenderá a agregar imágenes de fondo a elementos HTML y a controlar su dimensionamiento utilizando CSS. Continuaremos basándonos en el ejemplo anterior modificando el archivo styles.html en el directorio ~/project.

La imagen de ejemplo se encuentra en el directorio ~/project.

Ahora, actualice el archivo styles.html con el siguiente contenido:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Dimensionamiento de Imagen de Fondo</title>
    <style>
      .image-container {
        width: 500px;
        height: 300px;
        border: 2px solid black;
        margin: 20px;
      }

      .cover-background {
        background-image: url("background-sample.jpg");
        background-size: cover;
      }

      .contain-background {
        background-image: url("background-sample.jpg");
        background-size: contain;
      }

      .custom-size-background {
        background-image: url("background-sample.jpg");
        background-size: 200px 150px;
      }
    </style>
  </head>
  <body>
    <div class="image-container cover-background">
      Cover: Llena todo el contenedor
    </div>
    <div class="image-container contain-background">
      Contain: Ajusta la imagen completa
    </div>
    <div class="image-container custom-size-background">
      Tamaño Personalizado: 200x150 píxeles
    </div>
  </body>
</html>

Este ejemplo demuestra tres formas diferentes de dimensionar imágenes de fondo:

  1. background-size: cover; - Escala la imagen para cubrir todo el contenedor
  2. background-size: contain; - Escala la imagen para que quepa completamente dentro del contenedor
  3. background-size: 200px 150px; - Establece un tamaño específico en píxeles para la imagen de fondo

Cuando abra este archivo HTML en un navegador, verá tres técnicas diferentes de dimensionamiento de imágenes de fondo.

Posicionar Imagen de Fondo

En este paso, aprenderá a controlar el posicionamiento de las imágenes de fondo utilizando CSS. Continuaremos modificando el archivo styles.html en el directorio ~/project para demostrar diferentes técnicas de posicionamiento de fondo.

Actualice el archivo styles.html con el siguiente contenido:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Posicionamiento de Imagen de Fondo</title>
    <style>
      .image-container {
        width: 500px;
        height: 300px;
        border: 2px solid black;
        margin: 20px;
        color: white;
        font-weight: bold;
      }

      .top-left {
        background-image: url("background-sample.jpg");
        background-size: cover;
        background-position: top left;
      }

      .center {
        background-image: url("background-sample.jpg");
        background-size: cover;
        background-position: center;
      }

      .bottom-right {
        background-image: url("background-sample.jpg");
        background-size: cover;
        background-position: bottom right;
      }

      .custom-position {
        background-image: url("background-sample.jpg");
        background-size: cover;
        background-position: 20% 80%;
      }
    </style>
  </head>
  <body>
    <div class="image-container top-left">Posición Superior Izquierda</div>
    <div class="image-container center">Posición Central</div>
    <div class="image-container bottom-right">Posición Inferior Derecha</div>
    <div class="image-container custom-position">
      Posición Personalizada (20% 80%)
    </div>
  </body>
</html>

Este ejemplo demuestra cuatro formas diferentes de posicionar imágenes de fondo:

  1. background-position: top left; - Posiciona la imagen en la esquina superior izquierda
  2. background-position: center; - Centra la imagen dentro del contenedor
  3. background-position: bottom right; - Posiciona la imagen en la esquina inferior derecha
  4. background-position: 20% 80%; - Utiliza valores porcentuales para un posicionamiento personalizado

Cuando abra este archivo HTML en un navegador, verá cómo los diferentes valores de posicionamiento afectan la ubicación de la imagen de fondo.

Controlar la Repetición de la Imagen de Fondo

En este paso, aprenderá a controlar la repetición de imágenes de fondo utilizando la propiedad CSS background-repeat. Continuaremos modificando el archivo styles.html en el directorio ~/project para demostrar diferentes técnicas de repetición.

Actualice el archivo styles.html con el siguiente contenido:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Repetición de Imagen de Fondo</title>
    <style>
      .image-container {
        width: 500px;
        height: 300px;
        border: 2px solid black;
        margin: 20px;
        color: white;
        font-weight: bold;
      }

      .repeat {
        background-image: url("background-sample.jpg");
        background-size: 100px 100px;
        background-repeat: repeat;
      }

      .repeat-x {
        background-image: url("background-sample.jpg");
        background-size: 100px 100px;
        background-repeat: repeat-x;
      }

      .repeat-y {
        background-image: url("background-sample.jpg");
        background-size: 100px 100px;
        background-repeat: repeat-y;
      }

      .no-repeat {
        background-image: url("background-sample.jpg");
        background-size: 200px 200px;
        background-repeat: no-repeat;
      }
    </style>
  </head>
  <body>
    <div class="image-container repeat">Repetir (Por defecto)</div>
    <div class="image-container repeat-x">Repetir X (Horizontal)</div>
    <div class="image-container repeat-y">Repetir Y (Vertical)</div>
    <div class="image-container no-repeat">No Repetir</div>
  </body>
</html>

Este ejemplo demuestra cuatro técnicas diferentes de repetición de imágenes de fondo:

  1. background-repeat: repeat; - Repite la imagen tanto horizontal como verticalmente (por defecto)
  2. background-repeat: repeat-x; - Repite la imagen solo horizontalmente
  3. background-repeat: repeat-y; - Repite la imagen solo verticalmente
  4. background-repeat: no-repeat; - Evita que la imagen se repita

Cuando abra este archivo HTML en un navegador, verá cómo los diferentes valores de repetición afectan la visualización de la imagen de fondo.

Combinar Múltiples Propiedades de Fondo

En este paso, aprenderá a combinar múltiples propiedades de fondo para crear diseños de fondo más complejos e interesantes. Modificaremos el archivo styles.html en el directorio ~/project para demostrar técnicas avanzadas de estilo de fondo.

Actualice el archivo styles.html con el siguiente contenido:

<!doctype html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <title>Múltiples Propiedades de Fondo</title>
    <style>
      .image-container {
        width: 600px;
        height: 400px;
        border: 2px solid black;
        margin: 20px;
        color: white;
        font-weight: bold;
        padding: 20px;
      }

      .multiple-backgrounds {
        background-image:
          linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
          url("background-sample.jpg");
        background-size: cover, cover;
        background-position: center, center;
        background-repeat: no-repeat, no-repeat;
      }

      .layered-backgrounds {
        background-image:
          url("small-pattern.jpg"), linear-gradient(to right, #ff6b6b, #4ecdc4);
        background-size:
          100px 100px,
          cover;
        background-position:
          top left,
          center;
        background-repeat: repeat, no-repeat;
      }
    </style>
  </head>
  <body>
    <div class="image-container multiple-backgrounds">
      Fondo de Superposición con Imagen
    </div>
    <div class="image-container layered-backgrounds">
      Fondo en Capas con Patrón y Degradado
    </div>
  </body>
</html>

small-pattern.jpg se encuentra en el directorio ~/project.

Este ejemplo demuestra dos técnicas avanzadas de fondo:

  1. Múltiples Fondos con Superposición:

    • Utiliza un degradado lineal para crear una superposición semitransparente
    • Combina el degradado con una imagen de fondo
    • Aplica tamaño, posicionamiento y repetición consistentes
  2. Fondos en Capas:

    • Combina una imagen de patrón repetitivo con un degradado lineal
    • Utiliza diferentes tamaños y posicionamientos para cada capa de fondo

Cuando abra este archivo HTML en un navegador, verá cómo múltiples propiedades de fondo pueden crear diseños complejos y visualmente interesantes.

Resumen

En este laboratorio, los participantes aprendieron a aplicar estilos de fondo en CSS a través de un enfoque integral paso a paso. El laboratorio cubrió técnicas esenciales para mejorar el diseño de páginas web, incluyendo la configuración de colores de fondo utilizando diferentes métodos como colores con nombre, códigos hexadecimales y funciones RGB, y la exploración de la manipulación de imágenes de fondo.

Los ejercicios prácticos demostraron cómo agregar imágenes de fondo a elementos HTML, controlar su tamaño, posicionamiento y repetición, y combinar múltiples propiedades de fondo. Al trabajar a través de ejemplos prácticos, los estudiantes adquirieron habilidades prácticas en el uso de CSS para crear fondos de página web visualmente atractivos y dinámicos con diversas técnicas de estilo.