[go: up one dir, main page]

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

<percentage>

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨juillet 2015⁩.

Le type de données CSS <percentage> représente une valeur en pourcentage. Il est souvent utilisé pour définir une taille relative à l'objet parent d'un élément. De nombreuses propriétés peuvent utiliser des pourcentages, telles que width, height, margin, padding et font-size.

Note : Seules les valeurs calculées peuvent être héritées. Ainsi, même si une valeur en pourcentage est utilisée sur la propriété parente, une valeur réelle (comme une largeur en pixels pour une valeur <length>) sera accessible sur la propriété héritée, et non la valeur en pourcentage.

Syntaxe

Le type de données <percentage> est composé d'un <number> suivi du signe pourcentage (%). Il peut éventuellement être précédé d'un seul signe + ou -, bien que les valeurs négatives ne soient pas valides pour toutes les propriétés. Comme pour toutes les dimensions CSS, il n'y a aucun espace entre le symbole et le nombre.

Interpolation

Lorsqu'elles sont animées, les valeurs du type <percentage> sont interpolées sous forme de nombres réels à virgule flottante. La rapidité de l'interpolation est déterminée par la fonction de temporisation associée à l'animation.

Exemples

width et margin-left

html
<div class="container">
  <div class="box1">width : 50%, left-margin : 20%</div>
  <div class="box2">width : 30%, left-margin : 60%</div>
</div>
css
.container {
  background-color: navy;
}

.box1 {
  width: 50%;
  margin-left: 20%;
  background-color: chartreuse;
}

.box2 {
  width: 30%;
  margin-left: 60%;
  background-color: pink;
}

font-size

html
<div class="container">
  <p>Texte en taille normale (18px)</p>
  <p><span class="half">50% (9px)</span></p>
  <p><span class="double">200% (36px)</span></p>
</div>
css
.container {
  font-size: 18px;
}

.half {
  font-size: 50%;
}

.double {
  font-size: 200%;
}

Spécifications

Specification
CSS Values and Units Module Level 4
# percentages

Compatibilité des navigateurs

Voir aussi