1.1 Propiedad background-color
La propiedad background-color
establece el color de fondo para un elemento. Permite aplicar un color de relleno al fondo,
proporcionando una separación visual del contenido y mejorando la percepción del texto y otros elementos.
Valores:
- Nombres de colores: puedes utilizar nombres de colores predefinidos como
red
,blue
,green
- Valores hexadecimales: por ejemplo,
#ff0000
,#00ff00
,#0000ff
- RGB: por ejemplo,
rgb(255, 0, 0)
,rgb(0, 255, 0)
,rgb(0, 0, 255)
- RGBA: por ejemplo,
rgba(255, 0, 0, 0.5)
(rojo semitransparente) - HSL: por ejemplo,
hsl(0, 100%, 50%)
,hsl(120, 100%, 50%)
,hsl(240, 100%, 50%)
- HSLA: por ejemplo,
hsla(0, 100%, 50%, 0.5)
(rojo semitransparente).
Ejemplo de uso:
.color-red {
background-color: red;
}
.color-hex {
background-color: #3498db;
}
.color-rgba {
background-color: rgba(46, 204, 113, 0.7);
}
<body>
<div class="color-red">Este elemento tiene un fondo rojo.</div>
<div class="color-hex">Este elemento tiene un fondo con un color especificado en formato hexadecimal.</div>
<div class="color-rgba">Este elemento tiene un fondo verde semitransparente.</div>
</body>
Explicación del código:
background-color: red;
: establece un fondo rojo para el elementobackground-color: #3498db;
: establece el color de fondo utilizando un valor hexadecimalbackground-color: rgba(46, 204, 113, 0.7);
: establece un fondo verde semitransparente utilizando RGBA
1.2 Propiedad background-image
La propiedad background-image
establece una imagen de fondo para un elemento. Permite utilizar imágenes para
crear fondos visualmente atractivos, mejorando el diseño y la percepción de la página web.
Como valor, necesitas pasar la URL de la imagen — especificar la ruta a la imagen que se utilizará
como fondo. Por ejemplo, url('image.jpg')
.
Ejemplo de uso:
.background-url {
background-image: url('https://via.placeholder.com/150');
width: 150px;
height: 150px;
border: 1px solid #000;
}
<body>
<div class="background-url">Este elemento tiene una imagen de fondo.</div>
</body>
Explicación del código:
background-image: url('https://via.placeholder.com/150');
: establece una imagen como fondo para el elemento. En este caso se utiliza la URL de la imagen
Ventajas de usar background-image:
- Atractivo visual: usar imágenes de fondo permite crear páginas web más visualmente atractivas e interesantes.
- Contexto: las imágenes de fondo pueden proporcionar contexto adicional o información, mejorando la percepción visual del contenido de la página.
- Branding: las imágenes de fondo pueden ser parte del branding, ayudando a mantener un estilo cohesivo y reconocimiento del sitio.
Consejos para usar imágenes de fondo:
- Optimización de imágenes: para mejorar el rendimiento de la página, es importante optimizar las imágenes, reduciendo su tamaño sin pérdida significativa de calidad
- Compatibilidad entre navegadores: asegúrate de que las imágenes utilizadas se muestren correctamente en todos los navegadores objetivo
- Texto alternativo: para las imágenes que son significativas, se deben prever formas alternativas de transmitir información, como descripciones en texto, para usuarios con discapacidades
1.3 Uso combinado de background-color y background-image
Las propiedades background-color
y background-image
pueden utilizarse juntas para crear fondos complejos y atractivos.
Por ejemplo, se puede establecer un color de fondo que será visible en caso de que la imagen de fondo no se cargue, o
usar un fondo de color junto con una imagen semitransparente.
Ejemplo de uso:
.combined-background {
background-color: #3498db;
background-image: url('https://via.placeholder.com/150');
width: 300px;
height: 300px;
color: white;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border: 1px solid #000;
}
<body>
<div class="combined-background">
Este elemento tiene un fondo combinado con una imagen y un fondo de color.
</div>
</body>
Explicación del código:
background-color: #3498db;
: establece el color de fondobackground-image: url('https://via.placeholder.com/150');
: establece una imagen de fondowidth: 300px;
height: 300px;
: establece el tamaño del elementocolor: white;
: establece el color del texto para mejorar la legibilidad sobre el fondodisplay: flex;
align-items: center;
justify-content: center;
text-align: center;
: centra el texto dentro del elementoborder: 1px solid #000;
: añade un borde alrededor del elemento para resaltarlo visualmente
GO TO FULL VERSION