Appearance - Propriété CSS

appearance

Résumé des caractéristiques de la propriété appearance

Description rapide
Supprime la mise en forme apportée par le système d'exploitation. Ne concerne que les contrôles de formulaire.
Statut
Problèmes de compatibilité
S'applique à
Contrôles de formulaire.
Utilisable sur
HTML
Valeurs prédéfinies
auto | none | base | base-select
Pourcentages
Ne s'appliquent pas.
Valeur initiale
auto
Héritée par défaut
Non.
Discrète : lors d'une animation, la propriété appearance passe d'une valeur à l'autre sans transition.
Single : valeur unique (l'ordre n'intervient pas).
Module W3C
Module CSS - Interface utilisateur de base
Statut du document: WD (document de travail)

Schéma de la syntaxe de appearance.

appearance - Syntax DiagramSyntax diagram of the appearance CSS property. none none auto auto base base base-select base-select compat compatappearance:;appearance:;
Schéma syntaxique de la propriété appearance.
Cliquez sur les liens du schéma pour plus de précisons sur les valeurs.
Télécharger le schéma en SVG.

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

  • compat est l'une des valeurs conservées pour compatibilité.

Description de la propriété appearance.

Cette propriété accepte de nombreuses valeurs pour des raisons de compatibilité, mais la plupart de ces valeurs sont maintenant obsolètes.

Alors que la plupart des éléments peuvent être mis en forme par CSS, les contrôles de formulaire sont restitués en fonction du système d'exploitation. Il est alors difficile d'appliquer des styles à ces contrôles. De plus tous les systèmes d'exploitation ne rendent pas les contrôles de la même façon.

La propriété appearance agit sur l'apparence des contrôles de formulaire. Elle peut supprimer tous les styles concernant l'apparence native des contrôles, afin de faciliter l'application de styles.
Remarque : seule l'apparence est concernée, l'élément n'acquiert aucune fonctionnalité supplémentaire (il ne devient pas une case à cocher par exemple).

appearance ne concerne que les contrôles de formulaire.

Valeurs pour appearance.

  • appearance: auto;

    L'élément est affiché normalement, tel qu'il est défini par le système d'exploitation.




    appearance:auto;
  • appearance: none;

    Toutes des propriétés de l'élément sont réinitialisée. La plupart des éléments sont bien affichés sauf les boutons radio et les cases à cocher. Néanmoins, ils sont toujours opérationnels : cliquer sur le label correspondant cochera ou décochera la case bien que rien ne se passe sur l'écran.

    Cependant l'application de styles est compliquée sur des éléments devenus invisibles. Pour les cases à cocher et les boutons radio, on préférera utiliser la valeur base qui laisse tous les éléments visibles.





    appearance:none;
  • appearance: base;

    Cette valeur est identique à none mais garantit que le contrôle reste visible, y compris les boutons radio et les cases à cocher. Cette solution facilite l'application de styles personnalisés.




    appearance:base;
  • appearance: base-select;

    Cette valeur ne concerne que les éléments de type select et le pseudo-élément ::picker(select).


    appearance:auto;

    appearance:base-select;
  • appearance: button; appearance: checkbox; appearance: listbox; appearance: menulist; appearance: meter; appearance: progress-bar; appearance: push-button; appearance: radio; appearance: slider-horizontal; appearance: square-button; appearance: textarea; appearance: textfield; appearance: menulist-button;

    Ces valeurs sont conservées pour des raisons de compatibilité mais ne devraient plus être utilisées. Elles sont de toute façon traitées comme la valeur auto par la plupart des navigateurs.

  • appearance: initial; (auto) appearance: inherit; appearance: revert; appearance: revertLayer; appearance: unset;

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

Exemple d'animation de appearance.

La propriété appearance peut être animée de façon discrète (passage brutal d'une valeur à l'autre) mais cela ne présente pas un grand intérêt. Voici toutefois un exemple qui anime toutes les valeurs reconnues par appearance.






Exemple interactif avec la propriété appearance.

Cet exemple interactif vous permet d'affecter une valeur à la propriété appearance. On peut s'assurer par exemple que avec la valeur none un clic sur le label d'une case à cocher coche bien celle-ci, ce qui peut être visualisé en revenant sur la valeur auto.

appearance :






 

Prise en charge de la propriété appearance par les navigateurs.

La propriété appearance est parmi celle qui a le plus évolué au fil des niveaux de la spécification. La plupart des valeurs sont devenues obsolètes et ne sont conservées que pour des raisons de compatibilité. De nouvelles valeurs sont apparues (base et base-select). Le tableau ci-dessous ne considère pas ces nouvelles valeurs.

Colonne 1
Support de la propriété appearance au moins avec les valeurs none et auto.

Remarques :

(1) La propriété appearance est supporté avec la valeur none mais pas la valeur auto.

1
Propriété
appearance
Estimation de la prise en charge globale.
95%

Navigateurs sur ordinateurs :

Navigateurs sur mobiles :

Navigateurs obsolètes ou marginaux :

Internet Explorer

UC Browser pour Androïd

Opéra Mobile

QQ Browser

Baidu Browser

Opéra

Samsung Internet

Chrome

Safari

Firefox

Safari sur IOS

Edge

Androïd Brower

Firefox pour Androïd

Chrome pour Androïd

KaiOS Browser

Opéra mini

Histoire de la propriété appearance.

  • Module CSS - Interface utilisateur de base - Niveau 4

    Ce niveau 4 de la spécification reprend les définitions déjà établies au niveau 3. Il apporte également quelques ajouts : la gestion du marqueur de texte est plus fine, plusieurs propriétés concernent le pointeur de souris, etc.

    Concernant appearance. Mise au point au sujet de la propriété appearance : réduction de ses possibilités.
    WD
    22 Septembre 2015
    Document de travail.
    CR
    PR
    REC

Voir aussi, au sujet de l'interface utilisateur.

Tout ce qui est paramétrable ou stylisable dans l'interface utilisateur est décrit dans la spécification Module CSS - Interface utilisateur de base du W3C.

Propriétés :

accent-color
Définit la couleur des élément actifs, cochés.
Appearance
Supprime la mise en forme apportée par le système d'exploitation. Ne concerne que les contrôles de formulaire.
caret
Propriété résumée regroupant toutes les propriétés relatives au marqueur de texte.
caret-animation
Cette propriété définit si le clignotement par défaut du curseur de texte doit être maintenu.
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.
interactivity
Permet de rendre inerte un élément et ses descendants.
interest-delay
Propriété résumée équivalente à interest-delay-start et interest-delay-end.
interest-delay-end
Définit le temps entre le moment où la souris quitte l'élément et le moment où l'infobulle disparait.
interest-delay-start
Définit le temps entre le moment où la souris arrive sur l'élément et le moment où l'infobulle apparait.
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é...).
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.