Rémi parlait un jour des licornes en intégration : à juste titre il montrait que certains bouts de code ont été totalement inventés et n'existent que dans l'imaginaire collectif.
Cela m'a donné une idée : tuer/rappeler quelques mauvaises croyances, trop souvent présentes chez les débutants. C'est loin d'être exhaustif, mais là ce sont celles que j'ai le plus vues.
Pour avoir l'infobulle sur une image, il faut mettre un alt
On remercie bien Internet Explorer 7 et inférieurs qui ont insufflé cette croyance complètement inexacte : c'est bien sûr l'attribut title
qui permet d'afficher une infobulle sur tous les navigateurs. Combien de personnes sont tombées dans le piège de ce rendu non standard ! Au point que cette erreur soit mentionnée sur Wikipédia.
Le display:inline-block
ne marche pas sur Internet Explorer
Effectivement, il ne fonctionne pas parfaitement sous les Internet Explorer inférieurs au 8. Toutefois, si l'élément est à la base de type inline
, utiliser inline-block
marchera parfaitement même sur les vieux Internet Explorer. C'est très pratique pour les liens, les label
, et plein d'autres cas !
Le combo float:left; display:block;
Là je ne sais pas trop d'où vient cette croyance : le fait d'appliquer float
à un élément suffit à pouvoir le dimensionner, le display:block;
n'est pas nécessaire. Peut-être est-ce une croyance héritée du bug double margin float des vieux Internet Explorer ? Ce but se résolvait en mettant display:inline;
dans des éléments positionnés en flottant, alors est-ce que le réflexe serait resté ?
Il est impossible de sélectionner via CSS selon les attributs d'un élément HTML
Cette croyance est celle qui me désole le plus, combien de personnes croient encore qu'il est impossible par exemple de cibler en CSS les liens dont l'attribut hreflang
est en anglais.
Alors que cela se fait très bêtement via a[hreflang="en"]
. Vous pouvez relire sur ce sujet les 30 sélecteurs CSS à connaître absolument.
Et vous, vous connaissez d'autres croyances de ce genre ?
Ajout : width: 100%
, tu es le Mal ! et Le saviez-vous ? display
est inutile sur un élément flottant par Raphaël Goetter abordent ces sujets et d'autres dans la même veine.