CSS isolation Property
Use isolation property which allows to create a new stacking context. Learn about property values and see examples.
The isolation property allows you to create a new stacking context. It is commonly used alongside the mix-blend-mode property.
When using background-blend-mode, the isolation property is not needed because background layers only blend with each other, not with the page content behind them.
Info
In CSS, the isolation property is primarily used to isolate mix-blend-mode or filter effects, preventing them from affecting parent or child stacking contexts.
| Initial Value | auto |
|---|---|
| Applies to | All elements. |
| Inherited | No. |
| Animatable | No. |
| Version | CSS3 |
| DOM Syntax | Object.style.isolation = "isolate"; |
Syntax
CSS isolation syntax
isolation: auto | isolate | initial | inherit;Example of the isolation property:
CSS isolation code example
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
.a {
background-color: #ccc;
}
#isolation-example {
width: 300px;
height: 300px;
}
.c {
width: 100px;
height: 100px;
border: 1px solid #000;
padding: 10px;
mix-blend-mode: difference;
}
#isolation-example1 {
isolation: auto;
}
#isolation-example2 {
isolation: isolate;
}
</style>
</head>
<body>
<h2>Isolation property example</h2>
<div id="isolation-example" class="a">
<div id="isolation-example1">
<div class="a c">isolation: auto;</div>
</div>
<div id="isolation-example2">
<div class="a c">isolation: isolate;</div>
</div>
</div>
</body>
</html>Result

Example of the isolation property with the mix-blend-mode property:
CSS isolation another code example
<!DOCTYPE html>
<html>
<head>
<title>Title of the document</title>
<style>
* {
box-sizing: border-box;
}
body {
background-color: #eee;
color: #555;
font-size: 1.1em;
font-family: Roboto, Helvetica, Arial, sans-serif;
}
.isolation-example {
margin: 1em auto;
width: 100%;
max-width: 814px;
position: relative;
}
img {
width: 100%;
}
.isolation-example h1 {
position: absolute;
top: 5em;
color: white;
text-align: center;
font-size: 40px;
width: 100%;
text-transform: uppercase;
background-color: #000;
padding: .5em .25em;
mix-blend-mode: overlay;
isolation: isolate;
}
</style>
</head>
<body>
<h2>Isolation property example</h2>
<div class="isolation-example">
<img src="/uploads/media/default/0001/01/4982c4f43023330a662b9baed5a407e391ae6161.jpeg" alt="Yellow tree." />
<div class="element">
<h1>House</h1>
</div>
</div>
</body>
</html>Values
| Value | Description |
|---|---|
| auto | No new stacking context is created unless other properties (like mix-blend-mode or filter) require one. This is the default value. |
| isolate | Creates a stacking context on an element, and isolates the group. |
| initial | Makes the property use its default value. |
| inherit | Inherits the property from its parents element. |
Practice
Practice
What does the 'isolation' property in CSS do?