Table de compatibilité des propriétés pour les widgets de formulaire
Les tables de compatibilité suivantes tentent de résumer l'état de la prise en charge des CSS par les formulaires HTML. Eu égard à la complexité des CSS et des formulaires HTML, ces tables ne peuvent pas être considérées comme un élément de référence parfait. Toutefois, elles vous donneront un bon aperçu de ce qui peut et de ce qui ne peut pas être fait, ce qui vous aidera à apprendre comment faire les choses.
Comment lire les tables
Valeurs
Pour chaque propriété, il y a quatre valeurs possibles :
- OUI
-
La prise en charge de la propriété est raisonnablement cohérente d'un navigateur à l'autre. Il se peut que vous soyez encore confronté à des effets collatéraux étranges dans certains cas limites.
- PARTIEL
-
Bien que la propriété soit acceptée, vous pouvez fréquemment être confronté à des effets collatéraux bizarres ou à des incohérences. Vous devriez probablement éviter ces propriétés si vous n'avez pas d'abord maîtrisé ces effets secondaires.
- NON
-
La propriété ne fonctionne tout simplement pas ou est si incohérente qu'elle n'est pas fiable.
- N.A.
-
La propriété n'a aucune signification pour ce type de widget.
Rendu
Pour chaque propriété il y a deux rendus possibles :
- N (Normal)
-
Indique que la propriété est appliquée telle quelle.
- A (Altéré)
-
Indique que la propriété est appliquée avec la règle supplémentaire ci-dessous :
* {
/* Ceci désactive l'aspect et le comportement natif des navigateurs basés sur WebKit. */
-webkit-appearance: none;
/* Ceci désactive l'aspect et le comportement natif des navigateurs basés sur Gecko. */
-moz-appearance: none;
/* Ceci désactive l'aspect et le comportement natif sur plusieurs divers navigateurs
y compris Opera, Internet Explorer et Firefox */
background: none;
}
Tables de compatibilité
Comportements globaux
Certains comportements sont communs à de nombreux navigateurs au niveau global :
border
,background
,border-radius
,height
-
L'utilisation de l'une de ces propriétés peut désactiver partiellement ou totalement l'aspect natif des widgets sur certains navigateurs. Prudence lorsque vous les utilisez.
line-height
-
Cette propriété est prise en charge de manière non cohérente d'un navigateur à l'autre et vous devriez l'éviter.
text-decoration
-
Cette propriété n'est pas prise en charge par Opera sur les widgets de formulaire.
text-overflow
-
Opera, Safari et IE9 ne prennent pas en charge cette propriété sur les widgets de formulaire.
text-shadow
-
Opera ne prend pas en charge
text-shadow
sur les widgets de formulaire et IE9 ne le prend pas du tout en charge.
Champs texte
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Oui | Oui | |
height |
Partiel | Oui |
|
border |
Partiel | Oui |
|
margin |
Oui | Oui | |
padding |
Partiel | Oui |
|
Texte et polices | |||
color |
Oui | Oui |
|
font |
Oui | Oui | Voir la note à propos de line-height |
letter-spacing |
Oui | Oui | |
text-align |
Oui | Oui | |
text-decoration |
Partiel | Partiel | Voir la note à propos de Opera |
text-indent |
Partiel | Partiel |
|
text-overflow |
Partiel | Partiel | |
text-shadow |
Partiel | Partiel | |
text-transform |
Oui | Oui | |
Bordure et arrière-plan | |||
background |
Partiel | Oui |
|
border-radius |
Partiel | Oui |
|
box-shadow |
Non | Partiel |
|
Boutons
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Oui | Oui | |
height |
Partiel | Oui |
|
border |
Partiel | Oui | |
margin |
Oui | Oui | |
padding |
Partiel | Oui |
|
Texte et polices | |||
color |
Oui | Oui | |
font |
Oui | Oui | Voir la note à propos de line-height . |
letter-spacing |
Oui | Oui | |
text-align |
Non | Non | |
text-decoration |
Partiel | Oui | |
text-indent |
Oui | Oui | |
text-overflow |
Non | Non | |
text-shadow |
Partiel | Partiel | |
text-transform |
Oui | Oui | |
Bordure et arrière-plan | |||
background |
Oui | Oui | |
border-radius |
Yes | Yes |
|
box-shadow |
Non | Partiel |
|
Widget number
Sur les navigateurs qui implémentent le widget number
, il n'y a pas de méthode standard pour changer le style des roulettes utilisées pour changer la valeur du champ. Il est à noter que les roulettes de Safari sont en dehors du champ.
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Oui | Oui | |
height |
Partiel | Partiel |
|
border |
Oui | Oui | |
margin |
Oui | Oui | |
padding |
Partiel | Partiel |
|
Texte et polices | |||
color |
Oui | Oui | |
font |
Oui | Oui | Voir la note à propos de line-height . |
letter-spacing |
Oui | Oui | |
text-align |
Oui | Oui | |
text-decoration |
Partiel | Partiel | |
text-indent |
Oui | Oui | |
text-overflow |
Non | Non | |
text-shadow |
Partiel | Partiel | |
text-transform |
N.A. | N.A. | |
Bordure et arrière‑plan | |||
background |
Non | Non |
Pris en charge mais il y a trop d'incohérence entre les navigateurs pour que ce soit fiable. |
border-radius |
Non | Non | |
box-shadow |
Non | Non |
Cases à cocher et boutons radio
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Non | Non |
|
height |
Non | Non |
|
border |
Non | Non | |
margin |
Oui | Oui | |
padding |
Non | Non | |
Texte et polices | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
Bordure et arrière-plan | |||
background |
Non | Non | |
border-radius |
Non | Non | |
box-shadow |
Non | Non |
Boîtes à sélection (ligne unique)
Firefox ne fournit aucun moyen de changer la flèche vers le bas sur l'élément <select>
.
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Partiel | Partiel |
|
height |
Non | Oui | |
border |
Partiel | Oui | |
margin |
Oui | Oui | |
padding |
Non | Partiel |
|
Texte et polices | |||
color |
Partiel | Partiel |
|
font |
Partiel | Partiel |
|
letter-spacing |
Partiel | Partiel |
|
text-align |
No | No |
|
text-decoration |
Partiel | Partiel |
|
text-indent |
Partiel | Partiel |
|
text-overflow |
Non | Non | |
text-shadow |
Partiel | Partiel |
|
text-transform |
Partiel | Partiel |
|
Bordure et arrière-plan | |||
background |
Partiel | Partiel |
|
border-radius |
Partiel | Partiel | |
box-shadow |
Non | Partiel |
Boîtes à sélection (multilignes)
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Oui | Oui | |
height |
Oui | Oui | |
border |
Oui | Oui | |
margin |
Oui | Oui | |
padding |
Partiel | Partiel |
|
Texte et polices | |||
color |
Oui | Oui | |
font |
Oui | Oui | Voir la note à propos de line-height . |
letter-spacing |
Partiel | Partiel |
|
text-align |
No | No |
|
text-decoration |
No | No |
|
text-indent |
Non | Non | |
text-overflow |
Non | Non | |
text-shadow |
Non | Non | |
text-transform |
Partiel | Partiel |
|
Bordure et arrière-plan | |||
background |
Oui | Oui | |
border-radius |
Yes | Yes |
|
box-shadow |
Non | Partiel |
|
Datalist
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Non | Non | |
height |
Non | Non | |
border |
Non | Non | |
margin |
Non | Non | |
padding |
Non | Non | |
Texte et polices | |||
color |
Non | Non | |
font |
Non | Non | |
letter-spacing |
Non | Non | |
text-align |
Non | Non | |
text-decoration |
Non | Non | |
text-indent |
Non | Non | |
text-overflow |
Non | Non | |
text-shadow |
Non | Non | |
text-transform |
Non | Non | |
Bordure et arrière-plan | |||
background |
Non | Non | |
border-radius |
Non | Non | |
box-shadow |
Non | Non |
Sélecteur de fichiers
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Non | Non | |
height |
Non | Non | |
border |
Non | Non | |
margin |
Oui | Oui | |
padding |
Non | Non | |
Texte et polices | |||
color |
Oui | Oui | |
font |
No | No |
|
letter-spacing |
Partiel | Partiel |
|
text-align |
Non | Non | |
text-decoration |
Non | Non | |
text-indent |
Partiel | Partiel |
|
text-overflow |
Non | Non | |
text-shadow |
Non | Non | |
text-transform |
Non | Non | |
Bordure et arrière-plan | |||
background |
No | No |
|
border-radius |
Non | Non | |
box-shadow |
Non | Partiel |
|
Sélecteurs de date
Beaucoup de propriétés sont prises en charge mais il y a trop d'incohérence entre les navigateurs pour que ce soit fiable.
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Non | Non | |
height |
Non | Non | |
border |
Non | Non | |
margin |
Oui | Oui | |
padding |
Non | Non | |
Texte et polices | |||
color |
Non | Non | |
font |
Non | Non | |
letter-spacing |
Non | Non | |
text-align |
Non | Non | |
text-decoration |
Non | Non | |
text-indent |
Non | Non | |
text-overflow |
Non | Non | |
text-shadow |
Non | Non | |
text-transform |
Non | Non | |
Bordure et arrière-plan | |||
background |
Non | Non | |
border-radius |
Non | Non | |
box-shadow |
Non | Non |
Sélecteurs de couleurs
Il n'y a pas actuellement suffisamment d'implémentation pour obtenir des comportements fiables.
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Oui | Oui | |
height |
No | Oui |
|
border |
Oui | Oui | |
margin |
Oui | Oui | |
padding |
No | Oui |
|
Texte et polices | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
Bordure et arrière-plan | |||
background |
No | No |
|
border-radius |
No | No | |
box-shadow |
No | No |
Widgets meter
et progress
Il n'y a pas actuellement suffisemment d'implémentation pour obtenir des comportements fiables.
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Oui | Oui | |
height |
Oui | Oui | |
border |
Partiel | Oui | |
margin |
Oui | Oui | |
padding |
Oui | Partiel |
|
Texte et polices | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
Bordure et arrière-plan | |||
background |
No | No |
|
border-radius |
No | No | |
box-shadow |
No | No |
Widget range
Il n'y a pas de méthode standard pour changer le style de la poignée de range
et Opera n'a aucun moyen de modifier le rendu par défaut du widget range
.
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Oui | Oui | |
height |
Partiel | Partiel |
|
border |
Non | Oui | |
margin |
Oui | Oui | |
padding |
Partiel | Oui |
|
Texte et polices | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
Bordure et arrière-plan | |||
background |
No | No |
|
border-radius |
No | No | |
box-shadow |
No | No |
Boutons image
Propriété | N | A | Note |
---|---|---|---|
Modèle de boîte CSS | |||
width |
Oui | Oui | |
height |
Oui | Oui | |
border |
Oui | Oui | |
margin |
Oui | Oui | |
padding |
Oui | Oui | |
Texte et polices | |||
color |
N.A. | N.A. | |
font |
N.A. | N.A. | |
letter-spacing |
N.A. | N.A. | |
text-align |
N.A. | N.A. | |
text-decoration |
N.A. | N.A. | |
text-indent |
N.A. | N.A. | |
text-overflow |
N.A. | N.A. | |
text-shadow |
N.A. | N.A. | |
text-transform |
N.A. | N.A. | |
Bordure et arrière-plan | |||
background |
Oui | Oui | |
border-radius |
Partiel | Partiel |
|
box-shadow |
Partiel | Partiel |
|