Outline-style - Propriété CSS

outline-style

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

Description rapide
Définit le type de trait des contours (simple, double, pointillé...).
Statut
Standard
Utilisable sur
HTML
Valeurs prédéfinies
none | auto | solid | dotted | dashed | double | inset | outset | ridge | groove
Pourcentages
Ne s'appliquent pas.
Valeur initiale
none
Héritée par défaut
Non.
Type d'animation
Discrète : lors d'une animation, la propriété outline-style passe d'une valeur à l'autre sans transition.
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-style.

outline-style - Syntax DiagramSyntax diagram of the outline-style CSS property. auto auto none none solid solid double double dotted dotted dashed dashed groove groove ridge ridge inset inset outset outsetoutline-style:;outline-style:;
Schéma syntaxique de la fonction outline-style
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.

Description de la propriété outline-style..

Définit le type de trait utilisé pour dessiner le contour d'un élément (simple, double, pointillé, etc). Ne confondez pas le contour et la bordure (propriétés border) : reportez-vous à la description de la propriété résumée outline pour une explication détaillée des différences entre bordures et contours.

Remarque : les styles de traits pour les contours sont sensiblement les même que pour les bordures à deux différences près :

  • La valeur hidden, valide pour les bordures ne l'est pas pour les contours. Elle serait de tout façon inutile puisque les épaisseurs des contours ne sont pas pris en compte dans la mise en page. La valeur hidden serait donc totalement équivalente à none.
  • La valeur auto est disponible, alors qu'elle ne l'est pas pour les bordures.

Valeurs pour outline-style.

  • outline-style: none;

    Pas de contour. C'est la valeur par défaut.

  • outline-style: auto;

    Le navigateur est libre de choisir le style le trait le plus approprié

  • outline-style: solid;

    De nombreuses valeurs prédéfinies correspondent à des styles de trait particuliers. Ce sont les mêmes que pour la propriété border-style.

    • solid : Un trait plein.
    • double : Un double trait. Prévoir une épaisseur de trait de 3 pixels au minimum.
    • dotted : Un trait en pointillé (points).
    • dashed : Un trait en pointillé (tirets).
    • groove : Un trait avec un effet 3D qui le présente comme une rainure en creux (1).
    • ridge : Un trait avec un effet 3D qui le présente comme un bourrelet (1).
    • inset : Un trait avec effet 3D (1). Les côtés haut et gauche sont assombris, tandis que les côtés bas et à droite sont éclaircis, ce qui donne l'impression que l'élément est en creux.
    • outset : Le contraire de inset : les traits en haut et à gauche sont éclaircis, tandis que les traits en bas et à droite sont assombris, ce qui donne une impression que l'élément est en relief (1).
    solid
    double
    dotted
    dashed
    groove
    ridge
    inset
    outset
  • outline-style: initial; (none) outline-style: inherit; outline-style: revert; outline-style: revertLayer; outline-style: unset;

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

(1) Pour être correctement restitués, les styles de trait avec effet 3D (groove, ridge, inset, outset) nécessitent une épaisseur de au moins 3 pixels et une couleur de luminosité intermédiaire, comme du gris par exemple. Voir la propriété outline-width pour la gestion de l'épaisseur du trait de contour et outline-color pour la couleur du contour.

Exemple d'animation de outline-style.

outline-style peut être animée, mais puisqu'elle n'accepte pas de valeurs numériques, la transition entre les valeurs se fera de façon brutale.

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

Avec Javascript, modifier la valeur de outline-style.

Voici deux exemples de code Javascript pour modifier la valeur de outline-style.

Javascript
let el = document.getElementById('id'); el.style['outline-style'] = 'double'; // ou let el = document.getElementById('id'); el.style.outlineStyle = 'double';

Avec Javascript, lire la valeur de outline-style.

Les codes ci-dessous fonctionnent lorsque la propriété a été affectée directement à l'élément lui-même via son attribut style et non pas en passant par un sélecteur CSS.

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

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

La valeur calculée est celle qui résulte de la prise en compte éventuelle des valeurs héritées. A défaut, ce sera la valeur initiale, soit none dans le cas de outline-style.

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

Avec JQuery, modifier la valeur de outline-style.

Comme Javascript, JQuery permet de manipuler les valeurs des propriétés, avec des codes finalement plus courts.

JQuery

$('#id').css('outline-style', 'double');
// ou
$('#id').css('outlineStyle', 'double');

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

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

Autres exemples de code.

D'autres exemples de code Javascript et JQuery sont donnés sur la page Javascript et CSS.

Testez vous-même.

Les boutons ci-dessous appliquent la valeur saisie à la propriété outline-style et affichent ensuite soit la valeur telle qu'elle a été appliquée, soit la valeur calculée (dans le cas de outline-style ce sera la même chose).

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

outline-style :
Contour appliqué à un élément du type block

Contour appliqué à un élément du type inline

Compatibilité des navigateurs avec outline-style.

outline-style est bien reconnue par tous les navigateurs.

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-style, qui définit le type de trait à utiliser pour les contours.

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-style
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-style.

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-style fait partie du module CSS - Interface utilisateur de base (CSS Basic User Interface Module ). Les définitions 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-width
Définit l'épaisseur du trait des contours.
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.