j'ai plusieurs input type text dans mon formulaire et je voudrais en sélection 1 pour lui donner un style particulier mais comme dans mon fichier css j'ai
Déjà, chaque input devrait être lié à un label, ce qui requiert donc de leur attribuer un ID. Mais plutôt que de cibler des IDs en CSS, il est préférable de cibler des classes. Donc, ajoute également des classes sur tes champs de formulaire.
Et aussi, referme correctement l'attribut "type" sur tes input.
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
@NicolasDreux, si tu n'as pas bien lu le premier message, il s'agit de cibler un élément en particulier. Dans ce cas, les classes ne sont pas appropriées. Les classes servent à grouper différents éléments pour leur appliquer un ou plusieurs mêmes styles. Ici, il veut cibler un élément précis.
@me_moi les classes permettent parfaitement de cibler un élément en particulier… Il n'y a aucune nécessité de "grouper" les éléments dans l'utilisation des classes.
- Edité par EmmanuelBeziat 23 juillet 2017 à 16:23:30
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Non, le poids des IDs est beaucoup trop conséquent dans une déclaration. La meilleure pratique adoptée à ce jour reste de limiter les déclarations à une classe autant que faire se peut, avec un maximum de deux classes, ou bien une classe + un élément, une classe + un pseudo-élément, ou une classe + une pseudo-classe, etc.
Au-delà, la maintenabilité devient difficile. Et un ID ne peut pas être surchargé par des classes, donc on évite d'y avoir recours sous peine d'entamer une escalade grossière. Je te renvoie à la méthodologie BEM pour plus d'infos.
À la rigueur, pour utiliser un ID, il conviendrait plus de faire ceci pour conserver un poids léger (les sélecteurs d'attributs valant autant qu'une classe) :
[id="myElement"] { }
Mais là encore, une classe fait très bien l'affaire.
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Oui, mais dans ce cas, il faut quatre classes, c'est quoi l'intérêt ? et puis si on parle de poids, les classes font 10 et comme tu dis les sélecteurs d'attributs valent autant que les classes, donc pas besoin d'ajouter des classes, il a déjà ce qu'il faut dans son code html avec les attributs name.
Quel est le problème à avoir quatre classes ? Ce n'est ni sale, ni problématique, ni… Rien. Et c'est modulaire et réutilisable, ce qui n'est pas le cas des IDs ou des attributs name.
- Edité par EmmanuelBeziat 23 juillet 2017 à 18:39:29
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !
Il n'y a pas de mauvais navigateur, il n'y a que du mauvais code !