[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/CSS/Reference/Values/basic-shape/inset [Back]  [Original]

Fonction CSS inset() - CSS | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

Fonction CSS inset()

Baseline
Large disponibilit

Cette fonctionnalit est bien tablie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis janvier 2020.

La fonction CSS inset() dfinit un rectangle aux distances d'encart dfinies depuis chaque ct de la bote de rfrence. C'est une fonction de forme de base utilise pour dfinir l'un des types de donnes <basic-shape>.

Dans cet article

Exemple interactif

clip-path: inset(30px);
clip-path: inset(1rem 2rem 3rem 4rem);
clip-path: inset(20% 30% round 20px);
clip-path: inset(4rem 20% round 1rem 2rem 3rem 4rem);
<section class="default-example" id="default-example">
  <div class="transition-all" id="example-element"></div>
</section>
#default-example {
  background: #ffee99;
}

#example-element {
  background: linear-gradient(to bottom right, #ff5522, #0055ff);
  width: 100%;
  height: 100%;
}

Syntaxe

css
shape-outside: inset(20px 50px 10px 0 round 50px);
border-shape: inset(10px 20px 10px 20px round 20px);

Valeurs

<length-percentage>{1,4}

Lorsque les quatre arguments sont fournis, ils reprsentent les dcalages suprieur, droit, infrieur et gauche depuis la bote de rfrence vers l'intrieur, dfinissant les positions des bords du rectangle d'encart. Ces arguments suivent la syntaxe de l'abrviation de marge, ce qui permet de dfinir tous les quatre encarts avec une, deux ou quatre valeurs.

Si une paire d'encarts pour une dimension dpasse 100% de cette dimension, les deux valeurs sont rduites proportionnellement afin que leur somme soit gale 100%. Par exemple, la valeur inset(90% 10% 60% 10%) a un encart suprieur de 90% et un encart infrieur de 60%. Ces valeurs sont rduites proportionnellement inset(60% 10% 40% 10%). Les formes de ce type, qui n'enferment aucune zone et n'ont pas de shape-margin, n'affectent pas l'enroulement.

<border-radius>

L'argument optionnel <border-radius> permet de dfinir des coins arrondis pour le rectangle d'encart en utilisant la syntaxe abrge de border-radius.

Syntaxe formelle

<inset()> = 
inset( <length-percentage>{1,4} [ round <'border-radius'> ]? )

<length-percentage> =
<length> |
<percentage>

<border-radius> =
<length-percentage [0,]>{1,4} [ / <length-percentage [0,]>{1,4} ]?
Cette syntaxe reflte le dernier standard selon CSS Borders and Box Decorations Module Level 4, CSS Shapes Module Level 1, CSS Values and Units Module Level 4. Tous les navigateurs n'ont peut-tre pas implment toutes les parties. Voir la Compatibilit des navigateurs pour plus d'informations sur la prise en charge.

Exemples

Exemple simple de inset()

Dans l'exemple ci-dessous, nous avons une forme inset() utilise pour dplacer le contenu au-dessus de l'lment flottant. Modifiez les valeurs des encarts pour voir comment la forme change.

html
<div class="box">
  <div class="shape"></div>
  <p>
    Une nuit de novembre de l'anne 1782, d'aprs la lgende, deux frres
    taient assis prs de leur feu d'hiver dans la petite ville franaise
    d'Annonay, observant les volutes de fume gristres monter dans la large
    chemine. Ils s'appelaient Stephen et Joseph Montgolfier, taient papetiers
    de profession et se distinguaient par leur curiosit scientifique et leur
    got pour les nouvelles dcouvertes. Avant cette nuitqui devait s'avrer
    mmorabledes centaines de millions de personnes avaient vu monter la fume
    de leurs feux sans y prter plus d'attention.
  </p>
</div>
css
.box {
  width: 400px;
  margin: 0 auto;
}

.shape {
  float: left;
  width: 150px;
  height: 100px;
  clip-path: inset(45px 50px 15px 0 round 50px);
  shape-outside: inset(40px 40px 10px 0 round 50px);
  background-color: coral;
  border-radius: 20px;
  margin: 0;
  padding: 20px;
}

Spcifications

Spcification
CSS Shapes Module Level 1
# funcdef-basic-shape-inset

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page