Un bloc HyperText Markup Language ( HTML ) , dans un sens large, est un segment de code HTML qui se rapporte à une zone définie du document fini lorsqu'il est affiché par un programme tel qu'un navigateur Web. L'importance d'un bloc HTML est perçu lors de l'affectation des attributs différents aux éléments, parce que beaucoup de styles et d'autres définitions ne peuvent être attribués à des éléments de niveau bloc. Le contraire d'un bloc HTML est code en ligne, qui doit toujours être imbriqué dans un bloc de fonctionner.
Un exemple de la définition d'un bloc de code HTML est un paragraphe de texte sur un site Internet. Lorsque la page est affichée à l'intérieur d'un navigateur Web, le paragraphe s'affiche avec une ligne vide entre elle et le paragraphe précédent et avec une ligne blanche après le paragraphe et l'élément d'affichage suivant. Dans le code HTML de la page, le paragraphe est entouré par les balises HTML qui la définissent comme étant un bloc de paragraphe. Ces balises qui entourent le paragraphe établissent entre eux tout comme un bloc HTML.
Un bloc HTML peut être imbriqué dans un autre bloc. En fait, presque toutes les étiquettes sont vraiment imbriquées dans les balises du corps qui sont requis par un document HTML. A l'inverse, un segment de ligne doit être emboîté à l'intérieur d'un bloc, car il nécessite des éléments qu'ils contiennent, si elle doit fonctionner. Un exemple d'une balise de ligne est une partie de texte qui doit être affiché en caractères gras.
La différence entre un élément de niveau bloc HTML et un élément en ligne est l'un des éléments clés de compréhension nécessaires pour travailler avec HTML et Cascading Style Sheets ( CSS ). C'est principalement parce que il y a certains attributs de style standard et d'autres paramètres qui sont décrits comme s'appliquant uniquement les éléments de niveau bloc pour, ou seulement à des éléments de type en-ligne. En général, les éléments en ligne ne contiennent pas les mêmes attributs modifiables comme éléments de niveau bloc.
Un exemple de la différence entre un attribut de niveau bloc HTML et un attribut de type en-ligne est l'option d'alignement. Au niveau du bloc, comme une étiquette de division ou le début d'une liste à puces, le texte ou des images dans le bloc peuvent être mis à casser à gauche, à droite ou au centre d'une région. Si l'attribut d'alignement est appliqué à un élément en ligne, alors rien ne se passera, car il n'est pas une option disponible au niveau de la ligne.