Qu'est-ce qu'un bloc HTML?
Un bloc HTML (HyperText Markup Language), au 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 apparaît lors de l'attribution d'attributs différents à des éléments, car de nombreux styles et autres définitions ne peuvent être affectés qu'à des éléments de niveau bloc. Le contraire d'un bloc HTML est le code en ligne, qui doit toujours être imbriqué dans un bloc pour fonctionner.
Un exemple de définition d'un bloc HTML est un paragraphe de texte sur un site Web. Lorsque la page est affichée dans un navigateur Web, le paragraphe apparaît avec une ligne vierge entre celui-ci et le paragraphe précédent et avec une ligne vierge après le paragraphe et l'élément d'affichage suivant. Dans le code HTML de la page, le paragraphe est entouré de balises HTML qui le définissent comme un bloc de paragraphe. Ces balises qui entourent le paragraphe établissent tout entre elles comme un bloc HTML.
Un bloc HTML peut être imbriqué dans un autre bloc. En fait, presque toutes les balises sont réellement imbriquées dans les balises body requises par un document HTML. Inversement, un segment en ligne doit être imbriqué dans un bloc car il nécessite des éléments qu’il contient pour pouvoir être utilisé. Un exemple de balise en ligne est un morceau de texte qui doit être affiché en gras.
La différence entre un élément de niveau bloc HTML et un élément en ligne est l’un des éléments de compréhension essentiels pour travailler avec HTML et les feuilles de style en cascade (CSS). Cela est principalement dû au fait que certains attributs de style standard et d'autres paramètres sont décrits comme s'appliquant uniquement aux éléments de niveau bloc ou uniquement aux éléments de niveau en ligne. En général, les éléments en ligne ne contiennent pas les mêmes attributs modifiables que les éléments de niveau bloc.
L'option d'alignement est un exemple de la différence entre un attribut HTML au niveau du bloc et un attribut au niveau en ligne. Au niveau du bloc, tel qu'une balise de division ou le début d'une liste à puces, le texte ou les images du bloc peuvent être configurés pour s'aligner sur la gauche, la droite ou le centre d'une zone. Si l'attribut d'alignement est appliqué à un élément en ligne, rien ne se passera, car ce n'est pas une option disponible au niveau en ligne.