0Pricing
CSS Academy · Lección

Propiedad isolation

Controle el alcance de la mezcla y evite efectos de fusión no deseados mediante la propiedad isolation.

Propiedad isolation es una lección gratuita de CSS Academy en CoddyKit. Esta es la lección 4 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de CSS Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de CSS Academy incluye 4 lecciones en total.

¿Qué es el aislamiento?

La propiedad isolation controla si un elemento crea un nuevo contexto de apilamiento que aísla su contenido de los efectos de fusión de los elementos que están fuera del grupo aislado.

isolation: isolate

isolation: isolate crea un nuevo contexto de apilamiento sin ningún efecto visual. Su único propósito es evitar que los modos de fusión dentro del elemento afecten a los elementos que están fuera de él.

<div class="page-bg">
  <div class="card">Card content <span class="accent">accent</span></div>
</div>

El problema que resuelve

Sin aislamiento, mix-blend-mode se combina con TODOS los elementos subyacentes del mismo contexto de apilamiento, incluidos el fondo de la página y otros componentes. Esto provoca una fusión no deseada entre los límites de los componentes.

Ejemplo práctico

Una tarjeta con un modo de fusión que no debería afectar al fondo global:

<div class="page">
  <div class="card">Card <span class="accent">Accent</span></div>
</div>

Otras formas de crear contextos de apilamiento

Otras propiedades que crean implícitamente un contexto de apilamiento y, por tanto, aíslan los modos de fusión:

  • opacity menor que 1
  • transform distinto de none
  • filter distinto de none
  • will-change aplicado a determinadas propiedades

isolation: isolate es la opción intencionada y sin efectos secundarios.

isolation: auto (predeterminado)

isolation: auto (predeterminado) no crea un nuevo contexto de apilamiento. Los modos de fusión se propagan hacia el exterior, a menos que otra propiedad cree uno.

isolation frente a z-index

z-index por sí solo no crea un contexto de apilamiento, a menos que se combine con una posición distinta de static. isolation: isolate es la forma explícita y sin efectos secundarios de crear un contexto de apilamiento.

isolation para SVG

En SVG, isolation controla si los modos de fusión se aplican dentro del área de visualización del SVG o si siguen afectando al contenido HTML subyacente. Establecerlo en un elemento SVG mantiene la fusión del SVG contenida en sí misma.

Patrón de límites de componentes

Como buena práctica, aplique isolation: isolate a cada contenedor principal de componentes de la interfaz para evitar que la fusión se propague:

<div class="card">Card</div>
<div class="modal">Modal</div>
<div class="sidebar">Sidebar</div>
<div class="tooltip">Tooltip</div>

Depuración de problemas con modos de fusión

Si un modo de fusión está afectando a elementos inesperados, normalmente se debe a que falta aislamiento. Añada isolation: isolate al ancestro común más cercano de los componentes que se fusionan para contener el efecto.

Impacto en el rendimiento

isolation: isolate crea un nuevo contexto de apilamiento y, por tanto, una nueva capa del compositor. Por lo general, es una operación ligera, mucho menos costosa que la promoción de capas mediante will-change: transform.

Comprobación rápida

¿Qué ocurre cuando se aplica mix-blend-mode: multiply a un elemento dentro de un contenedor que tiene isolation: isolate?

Resumen

isolation: isolate crea un nuevo contexto de apilamiento sin efectos visuales secundarios; su único propósito es contener los efectos de mix-blend-mode dentro de los límites de un componente. Aplíquelo a todos los contenedores principales de componentes de la interfaz para evitar que los modos de fusión afecten accidentalmente al fondo global o a los componentes hermanos. Es la alternativa intencionada y limpia a usar opacity o transform como mecanismo de aislamiento accidental.

Preguntas frecuentes

¿La lección «Propiedad isolation» es gratis?

Sí — el texto completo de «Propiedad isolation» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de CSS Academy, actualiza a CoddyKit PRO. El curso de CSS Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Propiedad isolation»?

Controle el alcance de la mezcla y evite efectos de fusión no deseados mediante la propiedad isolation. Practicas CSS Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar CSS Academy?

No se requiere experiencia previa. CSS Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 4 de 4.

¿Cuánto tiempo toma la lección «Propiedad isolation»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de CSS Academy?

Sí. Cada lección de CSS Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. filter: blur, brightness, contrast y grayscale
  2. backdrop-filter para efecto de vidrio esmerilado
  3. mix-blend-mode para mezclar capas
  4. Propiedad isolation
← Volver a CSS Academy