Outline-width - Propriété CSS

outline-width

Résumé des caractéristiques de la propriété outline-width

Description rapide
Définit l'épaisseur du trait des contours.
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
medium | thick | thin
Pourcentages
Ne s'appliquent pas.
Valeur initiale
medium
Héritée par défaut
Non.
Type d'animation
Computed value : lors d'une animation, la propriété outline-width passe progressivement d'une valeur à une autre.
Module W3C
Module CSS - Interface utilisateur de base
Références (W3C)
 🡇  
 🡅  
Statut du document: WD (document de travail)

Statut du document: REC (recommandation)

Statut du document: REC (recommandation)

Schéma de la syntaxe de outline-width.

outline-width - Syntax DiagramSyntax diagram of the outline-width CSS property. thin thin medium medium thick thick length lengthoutline-width:;outline-width:;
Schéma syntaxique de la propriété outline-width.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.

Description des termes utilisés sur le schéma :

Description de la propriété outline-width.

La propriété outline-width définit l'épaisseur du contour d'un élément. Pensez aussi à définir la propriété outline-style pour que le contour soit effectivement affiché.

Certains styles de trait (double, effets de relief) nécessitent une épaisseur minimale de 2 ou 3 pixels pour être correctement rendus.

Pour une présentation générale des contours, et en particulier de la différence entre les contours et les bordures, reportez-vous à la propriété résumée outline.

Valeurs pour outline-width.

  • outline-width: medium;

    Contour d'épaisseur moyenne : 3 pixels environ.

  • outline-width: thin;

    Contour fin : 1 pixel environ.

  • outline-width: thick;

    Contour épais : environ 5 pixels.

  • outline-width: 7px;

    L'épaisseur du contour est déterminée par la valeur indiquée. Celle-ci doit être positive ou nulle, suivie d'une unité de dimension (voir les unités de dimension).

    Les pourcentages ne sont pas acceptés pour définir l'épaisseur des contours.

  • outline-width: initial; (medium) outline-width: inherit; outline-width: revert; outline-width: revertLayer; outline-width: unset;

    Les valeurs communes sont présentées sur ces pages : initial, inherit, revert, revert-layer, unset.

Exemple d'animation de outline-width.

L'animation de outline-width est sans surprise : c'est une valeur numérique qui évolue progressivement depuis la valeur de départ définie dans l'animation jusqu'à la valeur de fin.
Bien entendu, puisqu'il s'agit d'un contour (et non pas d'une bordure) aucun élément n'est redimensionné ou déplacé pendant l'animation.

Accéder à la propriété outline-width par programme.

Avec Javascript, modifier la valeur de outline-width.

En Javascript, voici comment modifier la valeur de outline-width. On voit sur les deux exemples de code ci-dessous que Javascript propose une syntaxe avec la notation typique de CSS, en kebab-case, et une autre syntaxe avec la notation en camel-case.

Javascript
let el = document.getElementById('id'); el.style['outline-width'] = '0.5ex'; // ou let el = document.getElementById('id'); el.style.outlineWidth = '0.5ex';

Avec Javascript, lire la valeur de outline-width.

La propriété doit avoir été affectée directement à l'élément lui-même par son attribut style et pas en passant par un sélecteur. La valeur est renvoyée telle qu'elle a été définie, avec la même unité.

Javascript
let el = document.getElementById('id'); let value = el.style['outline-width']; // ou let el = document.getElementById('id'); let value = el.style.outlineWidth;

Avec Javascript, lire la valeur calculée de outline-width.

La valeur calculée est celle qui résulte de l'évaluation des unités relatives, et de la prise en compte éventuelle des valeurs héritées. A défaut, la valeur calculée est la valeur initiale de la propriété : medium dans le cas de outline-width.

La valeur est retournée en pixels, quelque soit l'unité utilisée pour la définir.

Javascript
let el = document.getElementById('id'); let value = window.getComputedStyle(el).getPropertyValue('outline-width');

Avec JQuery, modifier la valeur de outline-width.

JQuery

$('#id').css('outline-width', '0.5ex');
// ou
$('#id').css('outlineWidth', '0.5ex');

Avec JQuery, lire la valeur calculée de outline-width.

JQuery
let value = $('#id').css('outline-width');

Exemple interactif avec la propriété outline-width.

Le simulateur applique un contour sur un élément du type block (balise div) et sur un élément du type inline (span). Mais pour ce qui est de l'épaisseur du contour, cela ne fait pas beaucoup de différence.

outline-width :
Contour appliqué sur un bloc
Contour appliqué
sur une portion de texte (élément inline)

Compatibilité des navigateurs avec outline-width.

La propriété outline-width est bien reconnue par tous les navigateurs : pas de problème de compatibilité à signaler.

Colonne 1
Compatibilité des navigateurs avec les contours. Les contours sont tracés après la mise en page et qui et modifie pas celle-ci.
Colonne 2
Prise en charge par les navigateurs de la propriété outline-width qui définit l'épaisseur du trait de contour.

Remarques :

(1) Supporte aussi la valeur invert pour la propriété outline-color.
Ne supporte pas la propriété outline-offset.

1
Prise en charge
des contours
2
Propriété
outline-width
Estimation de la prise en charge globale.
96%
96%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

KaiOS Browser

Opéra Mobile

Opéra

Firefox pour Androïd

Samsung Internet

Chrome

Edge

Firefox

Androïd Brower

Chrome pour Androïd

Baidu Browser

QQ Browser

Safari

Safari sur IOS

UC Browser pour Androïd

Opéra mini

Histoire de la propriété outline-width.

Voir aussi, au sujet de l'interface utilisateur.

Les spécifications CSS éditées par le W3C sont organisées en modules. La propriété outline-width fait partie de CSS Basic User Interface Module . Les propriétés suivantes sont également décrites dans ce même module.

Propriétés :

accent-color
Définit la couleur des élément actifs, cochés.
appearance
Définit toutes les propriétés nécessaires pour qu'un élément soit affiché comme un bouton, un menu, etc.
caret
Définit la couleur et la forme du marqueur de texte.
caret-color
Choisit la couleur du marqueur de texte (curseur clignotant).
caret-shape
Définit la forme du curseur de texte.
cursor
Définit la forme du curseur de la souris.
ime-mode
Définit l'accessibilité d'une zone de saisie.
outline
Résumé des caractéristiques du contour.
outline-color
Définit la couleur du contour (outline).
outline-offset
Définit l'espacement entre le contour et l'élément.
outline-style
Définit le type de trait des contours (simple, double, pointillé...).
resize
Autorise ou empêche le dimensionnement de l'élément. par l'utilisateur.
user-select
Définit si le contenu d'un élément est sélectionnable par l'utilisateur ou non.