Ich habe Probleme, CSS-Neulingen zu erklären, wie die Kaskade bei der Verwendung von Stylesheets funktioniert. Aus welchen Gründen auch immer scheinen Anfänger neu zu beginnen, indem sie einfach jedem Element eine Klasse hinzufügen. Nehmen Sie zum Beispiel das Code-Snippet von this question (keine Beleidigung für das OP, über den Bogen).Wie erklärt man CSS-Neulingen die "Cascade"?
Dadurch: ul#nav { }
und ul#nav li { }
ist besser als: ul.nav { }
und li.navLinks { }
, dass ein sehr einfaches Beispiel, aber Sie erhalten den Punkt. Vererbung ist in diesem Fall eindeutig vorteilhaft.
Ich habe versucht, semantics als Bezugspunkt zu verwenden, aber das hat sich nicht als wirksam erwiesen. Es ist durchaus möglich, dass der Begriff "Klasse" aufgrund vorheriger Kenntnis von OOP verwirrend/verwirrend ist. Schließlich, nachdem sie gutes Beispiel nach gutem Beispiel gesehen haben, haben sie immer den Durchbruch, wo sie es endlich "bekommen". Aber ich suche nach einer Möglichkeit, diesen Prozess zu rationalisieren, weil ich nicht der Typ sein will, der zurückgehen muss und dieses Nebenprodukt der Klassitis, das in die Produktion rutscht, beibehalten muss.
Ich genoss besonders this answer, die Rekursion erklärt. Ich hatte eine ähnliche Erklärung, als ich in der Schule war, und ich habe es sofort verstanden. Ich hoffe, dass jemand, der dort brilliert, eine ähnliche Art hat, die Kaskade gründlich, aber gründlich zu erklären.
Ich bevorzuge es, meine Elemente inline zu stylen. Ich habe keine Zeit, all das CSS Voodoo zu lernen. – ChaosPandion
ChaosPandion: Ich hoffe du machst Witze;) Das wäre wie Programmieren ohne Funktionen;) – nicomen
@nicomen - Funktionen? :) – ChaosPandion