DISEÑO UI CON CSS

background-color en CSS

Fondos, transparencias, RGBA y diferencias con opacity

Aprende el uso avanzado de background-color en CSS. Domina formatos, transparencia RGBA, evita errores con opacity y aplica criterios de contraste para interfaces accesibles y profesionales.

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.

<!-- 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
html-css-online-course-responsive-web-design-from-scratch
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 especial
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.

/* 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.

<!-- 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
html-css-online-course-responsive-web-design-from-scratch
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 especial
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.

/* 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.

<!-- Capa superpuesta (overlay) -->
<div class="overlay-modal">
  <!-- Mensaje destacado -->
  <div class="aviso">
    <p>Este es un aviso importante</p>
  </div>
</div>
Publicidad
html-css-online-course-responsive-web-design-from-scratch
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 especial
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.

/* 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.

<!-- Caja reutilizable -->
<div class="caja-dinamica">
  <p>Este componente adapta su fondo al color del texto</p>
</div>
Publicidad
html-css-online-course-responsive-web-design-from-scratch
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 especial
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.

/* 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.

Lección 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

Controla la apariencia del texto en tu web con CSS. Aprende a manejar color, fuentes, tamaño, interlineado y espaciado para lograr una lectura clara y profesional en cualquier dispositivo.

Comenzar Lección

Lección 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

Aprende el uso avanzado de background-color en CSS. Domina formatos, transparencia RGBA, evita errores con opacity y aplica criterios de contraste para interfaces accesibles y profesionales.

Lección actual

Lección 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

Elige las unidades correctas en CSS. Domina px, rem, em, % y unidades viewport para crear interfaces accesibles, fluidas y escalables en cualquier dispositivo.

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.