Soient H1,H2,H3,H4 balises block ou inline éléments?
Est-il correct HTML pour modifier la couleur de texte à l'intérieur d'un H1, H2, H3 ou H4 élément? Sont-ils au niveau du bloc?
Par exemple
<h1><span style="color:#ABAB">#500</span> Hello world</h1>
Vous devez vous connecter pour publier un commentaire.
Ils sont les éléments de bloc.
Si vous regardez le code HTML 4.01 strict DTD:
Ils sont tous définis comme
%heading
entités, qui à leur tour font partie de la%block
entités.Comme pour la question concernant si vous pouvez changer la couleur, c'est dans le style et est très bien, mais je voudrais le faire dans un fichier CSS, pas en ligne:
Oui C'est la bonne manière, Si vous souhaitez utiliser du css. Sinon, faire une classe de dire
Maintenant Son Css est:
À nouveau, oui h1 à h6 est un bloc.
oui les en-têtes sont de niveau bloc.
sur une autre note,
#ABAB
n'est pas valide couleur 🙂Oui, un
span
à l'intérieur d'une balise h1 est autorisé. Comme vous pouvez le voir sur la W3C page de Référence pour la balise h1:Et à la rédaction de contenu est du texte normal ainsi que votre
span
élément (et de plusieurs autres éléments comme on peut le voir sur cette page de référence pour le phrasé de contenu.Ah oui, et les balises d'en-tête sont les éléments de bloc.
La façon la plus simple pour savoir si un élément de niveau bloc ou élément inline est de mettre un cadre autour d'elle.
HTML
CSS
Plus d'exemples sur jsFiddle.
Le meilleur pracktace est d'abord créer des feuilles de styles CSS dans la feuille de style.
Couleur modifie la couleur de police, pas de couleur d'arrière-plan, donc, techniquement, il est tout aussi correct. Cependant, en faisant cela signifie que pour chaque en-tête que vous voulez avec ce style, vous devez spécifier une balise span à l'intérieur comme vous l'avez fait.
Meilleure solution si vous voulez l'avoir toujours en vigueur pour les balises h1 pourrait être d'inclure une feuille de style avec le code suivant: