Fondos CSS


Tabla de contenido

    Mostrar tabla de contenidos


Las propiedades de fondo CSS se utilizan para agregar efectos de fondo. para elementos.


En estos capítulos, aprenderá sobre las siguientes propiedades de fondo de CSS:

  • style="color:crimson">color-de fondo

  • style="color:crimson">imagen de fondo

  • style="color:crimson">repetición de fondo

  • style="color:crimson">archivo adjunto de fondo

  • style="color:crimson">posición-de-fondo

  • style="color:crimson">fondo (propiedad abreviada)


Color de fondo CSS

La propiedad color de fondo especifica el color de fondo de un elemento.

Ejemplo

El color de fondo de una página se establece así:

body {
  background-color: lightblue;
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
body {
  background-color: lightblue;
}
</style>
</head>
<body>

<h1>Hello World!</h1>

<p>This page has a light blue background color!</p>

</body>
</html>


Con CSS, un color suele especificarse mediante:

  • un nombre de color válido, como "rojo"

  • un valor HEX, como "#ff0000"

  • un valor RGB, como "rgb(255,0,0)"

Mire los valores de color CSS para obtener una descripción completa. lista de posibles valores de color.


Otros elementos

Puede establecer el color de fondo para cualquier elemento HTML:

Ejemplo

Aquí, los elementos <h1>, <p> y <div> tendrán diferentes colores de fondo:

h1 {
  background-color: green;
}

div {
  background-color: lightblue;
}
p {
  background-color: 
yellow;
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
h1 {
  background-color: green;
}

div {
  background-color: lightblue;
}

p {
  background-color: yellow;
}
</style>
</head>
<body>

<h1>CSS background-color example!</h1>
<div>
This is a text inside a div element.
<p>This paragraph has its own background color.</p>
We are still in the div element.
</div>

</body>
</html>




Opacidad/Transparencia

La propiedad opacidad especifica la opacidad/transparencia de un elemento. Puede tomar un valor entre 0,0 y 1,0. Cuanto menor sea el valor, más transparente:

opacity 1

opacity 0.6

opacity 0.3

opacity 0.1

Ejemplo

div {
  background-color: green;
  opacity: 0.3;
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
div {
  background-color: green;
}

div.first {
  opacity: 0.1;
}

div.second {
  opacity: 0.3;
}

div.third {
  opacity: 0.6;
}
</style>
</head>
<body>

<h1>Transparent Boxes</h1>

<p>When using the opacity property to add transparency to the background of an element, all of its child elements become transparent as well. This can make the text inside a fully transparent element hard to read:</p>

<div class="first">
  <h1>opacity 0.1</h1>
</div>

<div class="second">
  <h1>opacity 0.3</h1>
</div>

<div class="third">
  <h1>opacity 0.6</h1>
</div>

<div>
  <h1>opacity 1 (default)</h1>
</div>

</body>
</html>


Nota: Cuando se utiliza la propiedad opacidad para agregar transparencia al fondo de un elemento, todos sus elementos secundarios hereda la misma transparencia. Esto puede hacer que el texto dentro de un elemento totalmente transparente sea difícil de leer.


Transparencia usando RGBA

Si no desea aplicar opacidad a elementos secundarios, como en nuestro ejemplo anterior, utilice valores de color RGBA. El siguiente ejemplo establece la opacidad para el color de fondo y no para el texto:

100% opacity

60% opacity

30% opacity

10% opacity

En nuestro capítulo sobre colores CSS aprendió que puede usar RGB como valor de color. Además de RGB, puede utilizar un valor de color RGB con un canal alfa (RGBA), que especifica la opacidad de un color.

Un valor de color RGBA se especifica con: rgba(rojo, verde, azul, alfa). El El parámetro alfa es un número entre 0,0 (completamente transparente) y 1,0 (completamente opaco).

Consejo: Aprenderá más sobre los colores RGBA en nuestro capítulo Colores CSS.

Ejemplo

div {
  background: rgba(0, 128, 0, 0.3) /* Green background with 30% opacity */
}

Pruébelo usted mismo →

<!DOCTYPE html>
<html>
<head>
<style>
div {
  background: rgb(0, 128, 0);
}

div.first {
  background: rgba(0, 128, 0, 0.1);
}

div.second {
  background: rgba(0, 128, 0, 0.3);
}

div.third {
  background: rgba(0, 128, 0, 0.6);
}
</style>
</head>
<body>

<h1>Transparent Boxes 2</h1>

<p>Result with opacity:</p>

<div style="opacity:0.1;">
  <h1>10% opacity</h1>
</div>

<div style="opacity:0.3;">
  <h1>30% opacity</h1>
</div>

<div style="opacity:0.6;">
  <h1>60% opacity</h1>
</div>

<div>
  <h1>opacity 1</h1>
</div>

<p>Result with rgba():</p>

<div class="first">
  <h1>10% opacity</h1>
</div>

<div class="second">
  <h1>30% opacity</h1>
</div>

<div class="third">
  <h1>60% opacity</h1>
</div>

<div>
  <h1>default</h1>
</div>

<p>Notice how the text gets transparent as well as the background color when using the opacity property.</p>

</body>
</html>



La propiedad de color de fondo de CSS

background-color

Establece el color de fondo de un elemento.