Cursos Coulex
  • Nuestra Web
  • CSS

    • Introducción
    • Animaciones
    • Bordes
    • Modelo de cajas
    • Colores
    • CSS Grid
    • Flexbox
    • Fondos
    • Fuentes
    • Imágenes
    • Margen
    • Media Queries
    • Padding
    • Propiedades
    • Pseudoclases
    • Pseudoelementos
    • Selectores
    • Transformaciones
    • Transiciones
    • Variables

    Fondos en CSS

    En CSS, la propiedad background permite controlar el fondo de los elementos HTML. Esta propiedad puede usarse para aplicar colores sólidos, imágenes de fondo, gradientes, entre otros efectos visuales. Los fondos son importantes para darle estilo y profundidad a una página web.

    Propiedad background

    La propiedad background es un atajo que te permite definir varios estilos de fondo en una sola declaración. Se pueden combinar los siguientes valores:

    • color de fondo: El color que se aplica al fondo.
    • imagen de fondo: La URL de la imagen que se utilizará como fondo.
    • repetición de la imagen: Define si la imagen de fondo debe repetirse.
    • posición de la imagen: Define la posición inicial de la imagen de fondo.
    • tamaño de la imagen: Define el tamaño de la imagen de fondo.
    • fijación del fondo: Define si el fondo debe desplazarse con el contenido o quedarse fijo.

    Ejemplo Básico:

    
    body {
        background: #f0f0f0; 
    }
            

    Este ejemplo establece un color de fondo gris claro en el cuerpo de la página utilizando el valor hexadecimal #f0f0f0.

    Imágenes de Fondo

    Una de las aplicaciones más comunes de los fondos es usar imágenes. Puedes establecer una imagen como fondo de un elemento mediante la propiedad background-image.

    Ejemplo con Imagen de Fondo:

    
    body {
        background-image: url("fondo.jpg");
    }
            

    Este código establece la imagen fondo.jpg como fondo para el cuerpo de la página. Asegúrate de que la imagen esté en el directorio correcto para que se cargue adecuadamente.

    Controlando la Repetición del Fondo

    Si la imagen de fondo es más pequeña que el área que la contiene, puedes controlar su repetición utilizando la propiedad background-repeat. Los valores posibles son:

    • repeat: Repite la imagen tanto horizontal como verticalmente (valor predeterminado).
    • repeat-x: Repite la imagen solo horizontalmente.
    • repeat-y: Repite la imagen solo verticalmente.
    • no-repeat: No repite la imagen.

    Ejemplo de Repetición de Fondo:

    
    body {
        background-image: url("fondo.jpg");
        background-repeat: no-repeat;
    }
            

    En este ejemplo, la imagen de fondo no se repetirá, independientemente de su tamaño.

    Posición de la Imagen de Fondo

    Si la imagen de fondo no cubre completamente el área del elemento, puedes cambiar su posición utilizando la propiedad background-position. Los valores posibles son:

    • top, right, bottom, left: Define la posición de la imagen.
    • center: Centra la imagen dentro del área.
    • También puedes utilizar valores en px o en porcentajes para un control más preciso.

    Ejemplo de Posición de Fondo:

    
    body {
        background-image: url("fondo.jpg");
        background-position: center top;
    }
            

    Este código centra la imagen de fondo horizontalmente y la coloca en la parte superior del área del elemento.

    Tamaño de la Imagen de Fondo

    Con la propiedad background-size, puedes definir cómo debe ajustarse la imagen de fondo al tamaño del elemento. Los valores posibles son:

    • auto: Mantiene el tamaño original de la imagen.
    • cover: Escala la imagen para que cubra completamente el área del elemento, manteniendo su relación de aspecto.
    • contain: Escala la imagen para que se ajuste dentro del área del elemento, manteniendo su relación de aspecto.
    • px o %: Define un tamaño específico para la imagen.

    Ejemplo de Tamaño de Fondo:

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

    Este código hace que la imagen de fondo cubra todo el área del elemento, sin importar su tamaño, manteniendo su relación de aspecto.

    Fondo Fijo o Desplazable

    La propiedad background-attachment te permite decidir si el fondo debe moverse con el contenido o quedarse fijo al hacer scroll. Los valores posibles son:

    • scroll: El fondo se mueve con el contenido (valor predeterminado).
    • fixed: El fondo se queda fijo y no se mueve al hacer scroll.

    Ejemplo de Fondo Fijo:

    
    body {
        background-image: url("fondo.jpg");
        background-attachment: fixed;
    }
            

    Este código establece un fondo fijo que no se moverá cuando se haga scroll en la página.

    Combinando Propiedades de Fondo

    Como se mencionó anteriormente, puedes combinar varias propiedades de fondo en una sola declaración utilizando la propiedad background. Esto hace que tu código sea más limpio y más fácil de leer.

    Ejemplo Combinado:

    
    body {
        background: url("fondo.jpg") no-repeat center top;
        background-size: cover;
        background-attachment: fixed;
    }
            

    En este ejemplo, estamos usando varias propiedades de fondo: una imagen de fondo que no se repite, se coloca en el centro superior, tiene un tamaño de cover, y se mantiene fija mientras se hace scroll.

    Conclusión

    Las propiedades de fondo en CSS te brindan un amplio control sobre la apariencia visual de tu sitio web. Desde el uso de colores sólidos y gradientes hasta la inclusión de imágenes y efectos avanzados como fondos fijos, puedes crear fondos que se ajusten perfectamente al diseño de tu página. No olvides experimentar con las combinaciones de estas propiedades para lograr efectos llamativos y atractivos.

    Anterior Siguiente

    Cursos Coulex

    Desarrollado por Coulex Software