par
Hywan » 05 juil. 2008, 13:01
Si tu regardais attentivement
la spécification du W3C sur le file select, tu lirais
This control type allows the user to select files so that their contents may be submitted with a form. The INPUT element is used to create a file select control.
et un peu plus bas
The
control type defined by the
input element depends on the value of the
type attribute :
[…]
file Creates a
file select control. User agents may use the value of the
value attribute as the initial file name.
Même si on trouve l'attribut
style sur tous les éléments
input, l'apparence des formulaires est laissée au bon vouloir des navigateurs.
Donc ce n'est pas anti-W3C comme tu peux le dire. Il faut considérer un
input type
file comme un seul élément (champ + bouton compris), comme une
checkbox, ou autre chose.
Pour rappel, Safari fait comme Firefox actuellement (ou Firefox fait comme Safari plutôt, car Safari le faisait avant).
Je te signale aussi que ça ne sert à rien d'essayer de styliser les formulaires avec du CSS. Pour le positionnement, oui, pour le style, non. Je te redirige sur un article d'Alsacréations :
Comment ne pas styler les éléments de formulaire, telle est la question

.
Édite rapide : juste pour donner un autre exemple. Safari ajoute le redimensionnement manuel des textarea, et c'est pas anti-W3C. Il respecte les attributs cols, rows, et style, mais tu peux redimensionner ton textarea comme bon te semble. C'est un plus pour les utilisateurs.
Si tu regardais attentivement [url=http://www.w3.org/TR/html401/interact/forms.html#file-select]la spécification du W3C sur le [i]file select[/i][/url], tu lirais [quote="Spécification sur l'HTML 4.01"]This control type allows the user to select files so that their contents may be submitted with a form. The INPUT element is used to create a file select control.[/quote] et un peu plus bas [quote="Spécification sur l'HTML 4.01"]The [url=http://www.w3.org/TR/html401/interact/forms.html#form-controls]control type[/url] defined by the [url=http://www.w3.org/TR/html401/interact/forms.html#edef-INPUT]input[/url] element depends on the value of the [url=http://www.w3.org/TR/html401/interact/forms.html#adef-type-INPUT]type[/url] attribute :
[…]
[b]file[/b] Creates a [url=http://www.w3.org/TR/html401/interact/forms.html#file-select]file select[/url] control. User agents may use the value of the [url=http://www.w3.org/TR/html401/interact/forms.html#adef-value-INPUT]value[/url] attribute as the initial file name.[/quote] Même si on trouve l'attribut [i]style[/i] sur tous les éléments [i]input[/i], l'apparence des formulaires est laissée au bon vouloir des navigateurs.
Donc ce n'est pas anti-W3C comme tu peux le dire. Il faut considérer un [i]input[/i] type [i]file[/i] comme un seul élément (champ + bouton compris), comme une [i]checkbox[/i], ou autre chose.
Pour rappel, Safari fait comme Firefox actuellement (ou Firefox fait comme Safari plutôt, car Safari le faisait avant).
Je te signale aussi que ça ne sert à rien d'essayer de styliser les formulaires avec du CSS. Pour le positionnement, oui, pour le style, non. Je te redirige sur un article d'Alsacréations : [url=http://blog.alsacreations.com/2007/06/12/366-comment-ne-pas-styler-les-elements-de-formulaire]Comment ne pas styler les éléments de formulaire[/url], telle est la question :).
Édite rapide : juste pour donner un autre exemple. Safari ajoute le redimensionnement manuel des textarea, et c'est pas anti-W3C. Il respecte les attributs cols, rows, et style, mais tu peux redimensionner ton textarea comme bon te semble. C'est un plus pour les utilisateurs.