J'ai du mal à expliquer aux personnes qui découvrent CSS comment fonctionne la cascade lorsque vous utilisez des feuilles de style. Pour une raison quelconque, les débutants semblent naturellement commencer par ajouter une classe à chaque élément. Prenez l'extrait de code de this question, par exemple (pas d'infraction à l'OP, overtherainbow).Comment expliquer la "cascade" aux débutants CSS?
Faire ceci: ul#nav { }
et ul#nav li { }
est mieux que: ul.nav { }
et li.navLinks { }
C'est un exemple très basique, mais vous obtenez le point. L'utilisation de l'héritage dans ce cas est clairement bénéfique.
J'ai essayé d'utiliser semantics comme point de référence, mais cela ne s'est pas avéré efficace. Il est tout à fait possible que le terme «classe» soit intrusif/confus en raison de la connaissance préalable de la POO. Finalement, après avoir vu le bon exemple après le bon exemple, ils ont toujours le moment décisif où ils finissent par "l'obtenir". Mais, je cherche un moyen de rationaliser ce processus, parce que je ne veux pas être le gars qui doit revenir en arrière et maintenir ce sous-produit de classitis qui se glisse dans la production. J'ai particulièrement apprécié this answer qui explique la récursivité. J'ai eu une explication similaire quand j'étais à l'école, et j'ai "compris" immédiatement. J'espère que quelqu'un de brillant là-bas a une façon similaire d'expliquer la cascade succintement mais complètement.
Je préfère styliser mes éléments en ligne. Je n'ai pas le temps d'apprendre tout ce CSS vaudou. – ChaosPandion
ChaosPandion: J'espère que vous plaisantez;) Ce serait comme la programmation sans fonctions;) – nicomen
@nicomen - Fonctions? :) Les fonctions – ChaosPandion