Le style CSS des balises de formulaire
Autant que je suis conscient, un <form></form>
balise est censé être invisible, comme une partie d'une page web, et que lors de la conception d'un formulaire, il faut utiliser les balises div (ou équivalent) pour représenter la forme physique de la structure.
Est-il acceptable (selon les normes du W3C) pour appliquer le style CSS à un <form></form>
tag? et quelqu'un peut me pointer dans la bonne direction pour la littérature sur cette question?
Oui, vous pouvez définir le style. Littérature officielle n'existe pas explicitement pour le style de la
form
balise parce que c'est juste une autre balise.OriginalL'auteur series0ne | 2012-07-23
Vous devez vous connecter pour publier un commentaire.
Il est censé représenter une forme. Qui est certainement visible chose
<div>
est la balise de dernier recours. L'utiliser quand quelque chose de plus approprié (comme<form>
ou<fieldset>
) n'existe pas.Baring bugs dans les navigateurs, il est acceptable de style de n'importe quel élément dans le document.
Car il n'y a rien de spécial à propos de l'élément, il n'a pas besoin de la documentation spécifique.
Le plus proche que je peux penser à est de cet avertissement a partir de la spécification CSS 2.1:
... mais que la question est un tronçon puisque vous êtes suggérant l'aide d'un balisage sémantique, mais l'ajout inutile divs purement pour le style.
OriginalL'auteur Quentin
Un formulaire est juste un autre élément de la page (pensez-y comme un div qui peut contenir d'entrée/d'autres éléments). Vous pouvez définir le style avec CSS comme tout autre élément - c'est tout à fait valide.
OriginalL'auteur whostolemyhat
Style de la forme-tag dans certaines occasions, peut être utile.
Assurez-vous que vous faites le formulaire balise agir comme si c'était une couche.
Pas besoin de le faire
<div id="myform"><form></form></div>
Juste ne forme {display:block;} et il agit comme s'il est un div.
Sur la sémantique et puisque vous me demandez de le faire correctement:
Une erreur commune est d'utiliser des divs pour les étiquettes, et puis perdre votre facilité d'utilisation.
Utiliser le langage HTML pour quoi il est conçu pour!
Comme un exemple de ceci est la façon dont la forme de base pourrait ressembler dans HTML conformément à la norme.
À l'aide de HTML comme ceci permet à l'utilisateur de cliquer sur les étiquettes ou appuyez sur tab pour obtenir le focus sur le champ souhaité.
Style cela peut être difficile, néanmoins, vous n'avez pas besoin de beaucoup de code si vous savez ce que vous faites.
exemple: http://jsfiddle.net/tive/BB85w/
form {display:block;}
... c'est la valeur par défaut.Une erreur commune est d'utiliser des divs pour les étiquettes, et puis perdre votre facilité d'utilisation. — je suis tout à fait en faveur de l'utilisation des étiquettes, mais ils ne sont pas une raison pour ne pas utiliser des blocs appropriés. Tourner CSS off et le contenu sera exécuté dans les uns des autres.
Pourquoi le bouton soumettre marqué comme option? N'est-il pas plutôt essentiel pour le processus de collecte de données?
Correcte, la forme l'étiquette par défaut est un élément de bloc, de sorte que la règle n'est pas nécessaire. La désactivation de CSS ne pas rendre le contenu exécuter les uns dans les autres. Vous pouvez ajouter un <br /> entre les lignes que vous voulez en tant que par défaut. L'option fieldset est juste banal, bien sûr.
OriginalL'auteur Tim Vermaelen
Un
form
élément peut être de style comme de tout autre élément, et il a un certain style par défaut dans le navigateur par défaut des feuilles de style, voir Feuille de style par défaut pour HTML 4 dans CSS 2.1 spec. La caractéristique la plus importante est que, par défaut, unform
élément est affiché comme un bloc avec des marges supérieure et inférieure correspondant à une ligne vide. (Les navigateurs éliminer ces marges dans certains cas, cependant).OriginalL'auteur Jukka K. Korpela
Je dirais oui, vous pouvez le style de la forme comme vous pouvez le style de toute autre balise. Je préfère le style de l'élément de formulaire que d'ajouter une div que j'essaie de garder mon HTML minime.
Aussi, SitePoint a un relativement récent article sur le style des formes qui commence avec le style de la balise form.
OriginalL'auteur Ana