Aller au contenu

Propriété CSS isolation

La propriété isolation vous permet de créer un nouveau contexte d'empilement. Elle est couramment utilisée conjointement avec la propriété mix-blend-mode.

Lors de l'utilisation de background-blend-mode, la propriété isolation n'est pas nécessaire car les calques d'arrière-plan ne se mélangent qu'entre eux, et non avec le contenu de la page situé en dessous.

INFO

En CSS, la propriété isolation est principalement utilisée pour isoler les effets mix-blend-mode ou filter, les empêchant d'affecter les contextes d'empilement parent ou enfant.

Valeur initialeauto
S'applique àTous les éléments.
HéritéeNon.
AnimableNon.
VersionCSS3
Syntaxe DOMObject.style.isolation = "isolate";

Syntaxe

Syntaxe CSS de isolation

css
isolation: auto | isolate | initial | inherit;

Exemple de la propriété isolation :

Exemple de code CSS isolation

html
<!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>

Résultat

CSS isolation another

Exemple de la propriété isolation avec la propriété mix-blend-mode :

Autre exemple de code CSS isolation

html
<!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="https://fr.w3docs.com/uploads/media/default/0001/01/4982c4f43023330a662b9baed5a407e391ae6161.jpeg" alt="Yellow tree." />
      <div class="element">
        <h1>House</h1>
      </div>
    </div>
  </body>
</html>

Valeurs

ValeurDescription
autoAucun nouveau contexte d'empilement n'est créé, sauf si d'autres propriétés (comme mix-blend-mode ou filter) l'exigent. Il s'agit de la valeur par défaut.
isolateCrée un contexte d'empilement sur un élément et isole le groupe.
initialDéfinit la valeur par défaut de la propriété.
inheritHérite la propriété de l'élément parent.

Practice

Que fait la propriété 'isolation' en CSS ?

Trouvez-vous cela utile?

Aperçu dual-run — comparez avec les routes Symfony en production.