Mouais l’intérêt de cette balise n’est pas super évident à part pour le dernier exemple.
Aller mettre un même nom de classe sur des balises différentes qui réagissent différemment (idée de l’exemple 1) c’est assez ‘pervers’.
Pour l’histoire des parents autant utiliser les :nth-child() voir même h1, h2, h3 plus simple il me semble.
Sinon j’aime bien ce site ^^