style
Applique des déclarations CSS inline directement sur un élément. Haute spécificité — à utiliser avec parcimonie pour des styles dynamiques ou d'exception.
Description
L’attribut style contient des déclarations CSS appliquées uniquement à l’élément en question. Sa spécificité est supérieure à toute règle CSS externe ou dans une balise <style>, ce qui le rend difficile à surcharger. Il est principalement utile pour appliquer des styles dynamiques via JavaScript ou pour des cas uniques qui ne justifient pas une règle CSS dédiée.
Syntaxe
<p style="color: red; font-weight: bold;">Texte rouge en gras</p>
<div style="--couleur-theme: #336699; padding: 1rem;">…</div>
Exemples
Style dynamique via JavaScript :
<div id="barre-progression" style="width: 0%; height: 8px; background: #36c;">
</div>
<script>
function mettreAJour(pourcentage) {
document.getElementById('barre-progression').style.width = pourcentage + '%';
}
mettreAJour(65);
</script>
Variables CSS custom properties inline :
<!-- Passage d'une valeur dynamique via variable CSS -->
<div class="thermometre" style="--valeur: 72%">
<div class="mercure"></div>
</div>
<style>
.thermometre { height: 200px; }
.mercure { height: var(--valeur); background: red; }
</style>
Notes
Spécificité élevée : les styles inline ont une spécificité de (1,0,0,0), supérieure à toute sélecteur CSS (sauf !important). Cela les rend difficiles à surcharger et peut compliquer la maintenance.
Variables CSS — cas d’usage légitime : utiliser style pour passer des valeurs dynamiques via des custom properties CSS (--ma-variable) est un pattern moderne valide — la logique reste dans CSS, seule la valeur change inline.
Bonne pratique : pour les styles statiques, toujours préférer des classes CSS. L’attribut style est justifié pour les styles calculés dynamiquement (positions, dimensions, couleurs issues de données).
Support navigateurs
Chrome1+ · Firefox1+ · Safari1+ · Edge12+