Diseño UI con CSS

background-color en CSS

Fondos, transparencias, RGBA y diferencias con opacity

En este módulo profundizamos en el uso avanzado de background-color en CSS. Analizamos formatos de color, transparencia con RGBA, errores comunes con opacity y criterios de contraste para crear interfaces accesibles y profesionales.

Capas de color y transparencia aplicadas a elementos HTML con CSS
El manejo correcto del color de fondo impacta directamente en la legibilidad y la accesibilidad.
1

HTML: Contenedores con Fondo

Antes de aplicar colores de fondo con CSS, el HTML define la estructura del documento. Cada contenedor ocupará un área visible donde luego se aplicará el `background-color`.

Copiar con comentariosCopiado
Copiar sin comentariosCopiado
<!-- Contenedor principal de la página -->
<body>
  <!-- Sección principal con fondo -->
  <section class="contenedor-principal">
    <!-- Tarjeta de contenido -->
    <div class="tarjeta">
      <h2>Título de la tarjeta</h2>
      <p>Este bloque tendrá un color de fondo aplicado con CSS.</p>
    </div>
  </section>
</body>
Publicidad
htmlCssOnlineCourseResponsiveWebDesignFromScratch
Aprendé desde cero con clases 100% en vivo, grupos súper reducidos y acompañamiento real. Todo el contenido está diseñado y dictado por el creador de la plataforma, para que aprendas de verdad, sin videos fríos ni cursos masivos.

Curso de HTML y CSS para Frontend

Dominá las bases de la programación frontend: estructura con HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertos
Precio $150000 ARG Oferta especialDisponible por 0 Días y 00:00:00 Hs
Ver próximas fechas
2

CSS: Propiedad background-color

La propiedad `background-color` define el color de fondo de un elemento. Por defecto, los fondos son transparentes, permitiendo ver lo que hay detrás.

Copiar con comentariosCopiado
Copiar sin comentariosCopiado
/* Color de fondo general del sitio */
body {
  background-color: #f0f0f0;
}

/* Tarjeta con fondo blanco */
.tarjeta {
  background-color: #ffffff;
  padding: 20px;
}
Ejemplo visual de background-color aplicado a body y tarjetas
El fondo cubre el contenido y el padding, pero no el margen.
3

HTML: Botones y Elementos Interactivos

Los botones y elementos interactivos suelen utilizar colores de fondo para comunicar acciones, estados y jerarquía visual.

Copiar con comentariosCopiado
Copiar sin comentariosCopiado
<!-- Botón principal de acción -->
<button class="boton-hex">
  Comprar ahora
</button>

<!-- Botón alternativo -->
<button class="boton-rgb">
  Ver más
</button>
Publicidad
htmlCssOnlineCourseResponsiveWebDesignFromScratch
Aprendé desde cero con clases 100% en vivo, grupos súper reducidos y acompañamiento real. Todo el contenido está diseñado y dictado por el creador de la plataforma, para que aprendas de verdad, sin videos fríos ni cursos masivos.

Curso de HTML y CSS para Frontend

Dominá las bases de la programación frontend: estructura con HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertos
Precio $150000 ARG Oferta especialDisponible por 0 Días y 00:00:00 Hs
Ver próximas fechas
4

CSS: Formatos de Color (Hex y RGB)

CSS permite definir colores de fondo usando distintos formatos como hexadecimal y RGB. Ambos representan el mismo color, pero con sintaxis diferente.

Copiar con comentariosCopiado
Copiar sin comentariosCopiado
/* Botón usando color hexadecimal */
.boton-hex {
  background-color: #ff5733;
}

/* Botón usando formato RGB */
.boton-rgb {
  background-color: rgb(255, 87, 51);
}
Comparación visual entre colores hexadecimales y RGB
Hex y RGB producen el mismo color, cambia solo la forma de escribirlo.
5

HTML: Overlays y Avisos Visuales

Los overlays y mensajes flotantes se construyen con HTML y luego se estilizan con fondos semitransparentes para no ocultar completamente el contenido.

Copiar con comentariosCopiado
Copiar sin comentariosCopiado
<!-- Capa superpuesta (overlay) -->
<div class="overlay-modal">
  <!-- Mensaje destacado -->
  <div class="aviso">
    <p>Este es un aviso importante</p>
  </div>
</div>
Publicidad
htmlCssOnlineCourseResponsiveWebDesignFromScratch
Aprendé desde cero con clases 100% en vivo, grupos súper reducidos y acompañamiento real. Todo el contenido está diseñado y dictado por el creador de la plataforma, para que aprendas de verdad, sin videos fríos ni cursos masivos.

Curso de HTML y CSS para Frontend

Dominá las bases de la programación frontend: estructura con HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertos
Precio $150000 ARG Oferta especialDisponible por 0 Días y 00:00:00 Hs
Ver próximas fechas
6

CSS: Transparencia con RGBA

RGBA permite aplicar transparencia solo al fondo del elemento, manteniendo el texto legible. Es ideal para overlays, modales y avisos.

Copiar con comentariosCopiado
Copiar sin comentariosCopiado
/* Fondo oscuro semitransparente */
.overlay-modal {
  background-color: rgba(0, 0, 0, 0.5);
}

/* Aviso con color suave */
.aviso {
  background-color: rgba(0, 0, 255, 0.1);
}
Ejemplo visual de fondos con transparencia RGBA
RGBA afecta solo al fondo, no al contenido interno.
7

HTML: Componentes Reutilizables

Al crear componentes reutilizables, es importante que el color del texto y del fondo puedan sincronizarse dinámicamente desde CSS.

Copiar con comentariosCopiado
Copiar sin comentariosCopiado
<!-- Caja reutilizable -->
<div class="caja-dinamica">
  <p>Este componente adapta su fondo al color del texto</p>
</div>
Publicidad
htmlCssOnlineCourseResponsiveWebDesignFromScratch
Aprendé desde cero con clases 100% en vivo, grupos súper reducidos y acompañamiento real. Todo el contenido está diseñado y dictado por el creador de la plataforma, para que aprendas de verdad, sin videos fríos ni cursos masivos.

Curso de HTML y CSS para Frontend

Dominá las bases de la programación frontend: estructura con HTML, estilos modernos con CSS y diseño rápido con Tailwind para lanzar tus primeros sitios responsivos y profesionales.10 clases en vivo con profesores expertos
Precio $150000 ARG Oferta especialDisponible por 0 Días y 00:00:00 Hs
Ver próximas fechas
8

CSS: Uso de currentColor

`currentColor` permite reutilizar el valor de la propiedad `color` como fondo, borde u otra propiedad visual, facilitando diseños consistentes y accesibles.

Copiar con comentariosCopiado
Copiar sin comentariosCopiado
/* Definimos el color del texto */
.caja-dinamica {
  color: red;

  /* El fondo hereda automáticamente ese color */
  background-color: currentColor;
}
Ejemplo visual del uso de currentColor en CSS
currentColor funciona como una variable nativa del color del texto.

Leccion Anterior

Diseño tipográfico y color del texto aplicado con CSS en una interfaz web
La tipografía y el color definen la personalidad, jerarquía y legibilidad de una interfaz web.

Tipografía y Texto en CSS

En esta lección aprendés a controlar cómo se ve y se lee el texto en la web usando CSS: colores, familias tipográficas, tamaños, interlineado, espaciado y técnicas modernas de legibilidad.

Comenzar Lección

Leccion Actual

Capas de color y transparencia aplicadas a elementos HTML con CSS
El manejo correcto del color de fondo impacta directamente en la legibilidad y la accesibilidad.

background-color en CSS

En este módulo profundizamos en el uso avanzado de background-color en CSS. Analizamos formatos de color, transparencia con RGBA, errores comunes con opacity y criterios de contraste para crear interfaces accesibles y profesionales.

Comenzar Lección

Lecciones Siguiente

Relación entre unidades de medida CSS y distintos tamaños de pantalla
Las unidades de medida en CSS definen cómo un diseño se adapta al contexto, al dispositivo y al usuario.

Unidades de Medida en CSS

Las unidades de medida en CSS determinan cómo se comporta un diseño frente a distintos tamaños de pantalla y preferencias del usuario. En este módulo aprendés cuándo usar píxeles, unidades relativas y unidades del viewport para construir interfaces modernas, fluidas y accesibles.

Comenzar Lección
¿Por qué mi background-color no aparece?Asegúrate de que el elemento tenga altura (`height`) o contenido dentro. Si un `div` está vacío y no tiene altura definida, su tamaño es 0x0 píxeles, por lo que el fondo no tiene dónde pintarse.
¿Cómo hago un degradado (gradiente) de colores?Técnicamente, un degradado NO es un color, sino una imagen generada por el navegador. No se usa `background-color`, sino la propiedad `background-image: linear-gradient(...)`.
¿Puedo poner una imagen y un color de fondo a la vez?Sí. El color actúa como respaldo (fallback) mientras carga la imagen, o se ve a través de las partes transparentes de la imagen (como un PNG). Se definen por separado o usando la propiedad abreviada `background`.
¿El background-color se hereda de padres a hijos?No. El valor por defecto es `transparent`. Si pones un fondo rojo al `body`, los `divs` hijos no son rojos, son transparentes, por lo que *vemos* el rojo del body a través de ellos.
¿Qué es el canal Alfa en Hexadecimal?Es una notación moderna (#RRGGBBAA). Puedes añadir dos dígitos extra al final del hex para la transparencia. Ej: `#00000080` es negro al 50% de opacidad. Es lo mismo que `rgba`, pero más corto.
¿Cómo quito el color de fondo de un botón por defecto?Usa `background-color: transparent;`. Esto es muy común para crear botones de tipo 'borde' o iconos sin caja visible.
¿Funciona background-color en elementos de línea como <span>?Sí, pero solo cubrirá el espacio exacto del texto. Si quieres que sea un bloque de color completo, deberás cambiar el elemento a `display: block` o `inline-block`.
¿Cómo hago que el fondo cambie suavemente al pasar el mouse?Debes usar la propiedad `transition`. Por ejemplo: `transition: background-color 0.5s ease;`. Sin esto, el cambio de color será brusco e instantáneo.
¿Puede el background-color salirse de los bordes redondeados?A veces sí, si el hijo tiene fondo y el padre bordes redondeados. Para corregirlo, aplica `overflow: hidden;` al elemento padre para recortar el color sobrante.
¿Qué pasa si uso nombres de colores en español?CSS solo entiende inglés. `background-color: rojo;` no funcionará. Debes usar `red` o su código hexadecimal.

Información de cursos

Completá el formulario y recibí detalles sobre contenidos, fechas, niveles y promociones disponibles.

Completá el formulario para mantenerte informado. 👉