Saltar al contenido

Propiedad CSS background

El CSS background es una abreviatura que se usa para establecer todas las propiedades de estilo de fondo. La propiedad background incluye las siguientes propiedades:

  • background-color, que se usa para establecer un color de fondo.
  • background-image, que se usa para establecer una o varias imágenes de fondo para un elemento.
  • background-repeat, que se usa para controlar la posición repetida de un elemento.
  • background-position, que se usa para establecer la posición de una imagen de fondo.
  • background-origin, que se usa para definir el área de posicionamiento del fondo, que es la posición de una imagen colocada mediante la propiedad background-image.
  • background-clip, que se usa para colocar la imagen o el color de fondo debajo de su borde.
  • background-attachment, que se usa para definir si la imagen de fondo está fija o si se desplazará junto con el resto de la página.
  • background-size, que se usa para definir el tamaño de la imagen de fondo.

Si una de las propiedades en la abreviatura background es background-size, se debe usar una barra inclinada para separarla de background-position.

Cuando se usan varias fuentes de background-image pero también se necesita background-color, este debe ir al final de la lista.

Initial ValueVer las propiedades individuales.
Applies toTodos los elementos. También se aplica a ::first-letter.
InheritedNo.
AnimatableSí. Background-color, background-position y background-size son animables.
VersionCSS1+ nuevas propiedades en CSS3
DOM Syntaxobject.style.background = "blue url(img.jpeg) bottom left repeat";

Sintaxis

Sintaxis de la propiedad CSS background

css
background: bg-color  bg-image bg-position  bg-size  bg-repeat bg-origin  bg-clip bg-attachment | initial | inherit;

Ejemplo de la propiedad background:

Ejemplo de la propiedad CSS background color

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background: #8ebf42;
      }
    </style>
  </head>
  <body>
    <h2>Ejemplo de la propiedad background</h2>
    <p>Aquí el color de fondo está establecido en verde.</p>
  </body>
</html>

Resultado

CSS background Property

Ejemplo de la propiedad background con una imagen aplicada:

Ejemplo de la propiedad CSS background image

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background: url("https://es.w3docs.com/uploads/media/default/0001/01/a1d4caa225542c577689287a36f4209808b08c19.jpeg");
      }
    </style>
  </head>
  <body>
    <h2>Ejemplo de la propiedad background</h2>
    <p>Aquí se usa una imagen de fondo.</p>
  </body>
</html>

Consulta otro ejemplo con la propiedad background donde se aplican los valores background-color, background-image, background-repeat y background-attachment.

Ejemplo de la propiedad background con diferentes valores:

Ejemplo de la propiedad CSS background

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background: #ccc url("https://es.w3docs.com/build/images/w3docs-logo-black.png") no-repeat fixed center;
      }
    </style>
  </head>
  <body>
    <h2>Ejemplo de la propiedad background</h2>
    <p>En este ejemplo, la propiedad background especifica background-color, la propiedad background-image para establecer la imagen como fondo, background-repeat para indicar que la imagen no se repita, background-attachment para indicar que la imagen estará fija y background-position para indicar que la imagen estará centrada.</p>
  </body>
</html>

En el siguiente ejemplo, la propiedad background-size se usa para especificar el tamaño del fondo.

Ejemplo de la propiedad background-size:

Ejemplo de la propiedad CSS background-size

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      body {
        background: #eee url("https://es.w3docs.com/uploads/media/default/0001/01/4982c4f43023330a662b9baed5a407e391ae6161.jpeg") no-repeat center 100px;
        background-size: cover;
      }
    </style>
  </head>
  <body>
    <h2>Ejemplo de la propiedad background</h2>
    <p>Aquí el tamaño del fondo está establecido en cover.</p>
  </body>
</html>

Aquí, la propiedad background-clip especifica hasta dónde debe extenderse el fondo dentro de un elemento.

Ejemplo de la propiedad background-clip:

Ejemplo de la propiedad CSS background-clip

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        border: 8px dotted #ccc;
        padding: 25px;
        background: #ccc;
        background-clip: padding-box;
      }
    </style>
  </head>
  <body>
    <h2>Ejemplo de la propiedad background</h2>
    <div>
      <p>El background-clip para este elemento div está establecido en padding-box.</p>
    </div>
  </body>
</html>

En el siguiente ejemplo, se usa la propiedad background-origin. Permite que la imagen de fondo comience desde la esquina superior izquierda del contenido.

Ejemplo de la propiedad background-origin:

Ejemplo de la propiedad CSS background-origin

html
<!DOCTYPE html>
<html>
  <head>
    <style>
      div {
        border: 10px double #ccc;
        padding: 25px;
        background: url("https://es.w3docs.com/build/images/w3docs-logo-black.png");
        background-repeat: no-repeat;
        background-origin: padding-box;
      }
    </style>
  </head>
  <body>
    <h2>Ejemplo de la propiedad background</h2>
    <p>Aquí se establece background-origin: padding-box (valor predeterminado).</p>
    <div></div>
  </body>
</html>

Valores

ValueDescription
background-colorEstablece el color de fondo.
background-imageEstablece una o más imágenes.
background-positionEspecifica la posición de las imágenes de fondo.
background-sizeEstablece el tamaño de la imagen de fondo.
background-repeatEspecifica cómo repetir las imágenes de fondo.
background-originEspecifica el área de posicionamiento de las imágenes de fondo.
background-clipEspecifica el área de pintura de las imágenes de fondo.
background-attachmentEspecifica si la imagen está fija o no.
initialEstablece esta propiedad en su valor predeterminado.
inheritHereda esta propiedad de su elemento padre.

Practice

What are the properties of CSS background?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.