YADA (encore un autre (différent) de réponse)
Edit: Veuillez voir le commentaire de BoltClock ci-dessous sur le type vs tag vs élément. J'ai l'habitude de ne pas s'inquiéter de la sémantique, mais son commentaire est très pertinent et instructif.
Bien qu'il existe déjà un tas de bonnes réponses, vous avez indiqué que votre professeur vous a poussé à poster cette question donc il semble que vous êtes (officiellement) à l'école. J'ai pensé que je voudrais expliquer un peu plus en profondeur sur non seulement le CSS mais aussi la mécanique de navigateurs web. Selon Wikipédia, "le CSS est un langage de feuilles de style utilisées pour décrire ... un document écrit dans un langage de balisage." (J'ai ajouté l'accent sur le "a") Remarquez qu'il ne dit pas "écrit en HTML" et encore moins une version spécifique de HTML. CSS peut être utilisé sur HTML, XHTML, XML, SGML, XAML, etc. Bien sûr, vous avez besoin de quelque chose qui va rendre chacun de ces types de document qui sera également appliquer un style. Par définition, les CSS ne pas savoir / comprendre / soins sur les balises les balises de langue. Ainsi, les étiquettes peuvent être "non valide" dans la mesure du HTML, mais il n'y a pas de concept de "valide" tag/élément/type CSS.
Moderne les navigateurs visuels ne sont pas monolithiques programmes. Ils sont un amalgame de différents "moteurs" qui ont des travaux à faire. À un strict minimum , je pense, de 3 moteurs, le moteur de rendu, le moteur CSS, et le moteur javascript/VM. Vous ne savez pas si l'analyseur est une partie du moteur de rendu (ou vice versa) ou si c'est un moteur séparé, mais vous obtenez l'idée.
Si oui ou non un visuel navigateur (d'autres l'ont déjà abordé le fait que l'écran lecteurs pourraient avoir d'autres défis de traiter avec des balises non valides) applique la mise en forme dépend de l'analyseur de quitter le "non valide" balise dans le document et puis si le moteur de rendu s'applique styles de cette balise. Car il serait plus difficile de développer, de maintenir, CSS moteurs ne sont pas écrits pour comprendre que "C'est un document HTML voici donc la liste des étiquettes valides / elements / types." CSS moteurs de simplement trouver des balises / elements / types et puis de dire au moteur de rendu, "Ici sont les styles que vous devez appliquer." Si le moteur de rendu décide d'appliquer effectivement les styles.
Voici un moyen facile de penser à la base de flux de moteur de moteur: parser -> CSS -> rendu. En réalité, elle est beaucoup plus compliquée, mais c'est assez bon pour les débutants.
Cette réponse est déjà trop long donc je vais arrêter là.