Toutes les pages Web sont basées sur des balises HTML. Résumons en détail les règles d'imbrication des balises HTML. Il est nécessaire que les amis novices qui apprennent les pages Web le lisent.
J'ai récemment réappris le HTML, ce qui peut être considéré comme une nouvelle compréhension du HTML ! Ne sous-estimez pas cette chose, toutes les pages Web sont basées sur elle ! Résumons en détail les règles d'imbrication des balises HTML. J'espère que cela sera utile à tout le monde.
Il existe de nombreuses balises XHTML : p, ul, li, dl, dt, dd, h1~h6, p, a, addressa, span, strong... Lorsque nous utilisons ces balises pour construire la structure de la page , Ils peuvent être imbriqués à l'infini, mais l'imbrication nécessite également certaines règles, et vous ne pouvez pas permettre que vos propres habitudes personnelles soient imbriquées sans discernement - XHTML n'est pas XML après tout.
Dans le langage XHTML, nous le savons tous : la balise ul contient li, la balise dl contient dt et dd - les règles d'imbrication de ces balises fixes sont très claires. Cependant, il existe encore de nombreuses balises indépendantes et non regroupées, comme h1, p, p... Alors quelles sont les règles d'imbrication de ces balises ? Parlons de ce sujet aujourd'hui.
En ce qui concerne les règles d'imbrication des balises XHTML, il faut d'abord savoir qu'il existe deux types de balises XHTML :
Un type est appelé éléments de niveau bloc (block)
L'autre Le type est appelé éléments en ligne (inline, Beaucoup de gens l'appellent aussi : inline, inline, line level, etc.)
La norme pour diviser les éléments au niveau du bloc et les éléments en ligne est très simple. lignes de code dans la balise body :
<p style=”border: 1px solid red;”>p1</p> <p style=”border: 1px solid red;”>p2</p>
L'effet de rendu du navigateur :
p1
p2
Les deux p rendus sur le la page occupe deux lignes d'espace, à moins qu'elles ne soient flottantes (float) ou qu'elles fassent d'autres réglages, sinon personne ne sera l'une à côté de l'autre, et elles occuperont toutes leur propre rangée d'espace - chaque fois que vous voyez ce phénomène dans une étiquette, vous peut l'appeler : élément de niveau bloc (élément de niveau bloc) );
Mettez les deux lignes de code suivantes dans la balise body :
<span style=”border: 1px solid red;”>span1</span> <span style=”border: 1px solid red;”>span2</span>
浏览器的呈现效果:
span1 span2
这一次,两个 span 并列在一行,它们之间睦邻友好、亲切和谐……像这样的标签行为,我们可以称它们为:内嵌元素(inline);
块级元素和内嵌元素的区别:
·块级元素 一般用来搭建网站架构、布局、承载内容……像这些大体力活都属于块级元素的,它包括以下这些标签:
address、blockquote、center、dir、p、dl、dt、dd、fieldset、form、h1~h6、hr、isindex、menu、noframes、noscript、ol、p、pre、table、ul
· 内嵌元素 一般用在网站内容之中的某些细节或部位,用以“强调、区分样式、上标、下标、锚点”等等,下面这些标签都属于内嵌元素:
a、abbr、acronym、b、bdo、big、br、cite、code、dfn、em、font、i、img、input、kbd、label、q、s、samp、select、small、span、strike、strong、sub、sup、textarea、tt、u、var
· 块元素 和 内嵌元素 是可以互相转换的,转换的代码如下:
display: block; /* 转成块元素 */
display: inline; /* 转成内嵌元素 */
· 块元素 和 内嵌元素 对于 CSS 的调用规则是不一样的(这篇文章讨论的是标签嵌套,所以对这个知识点不展开说明)。
简单认识了块元素和内嵌元素以后,下面就可以罗列 XHTML 标签的嵌套规则了:
1. 块元素可以包含内联元素或某些块元素,但内联元素却不能包含块元素,它只能包含其它的内联元素:
里面:
更多HTML标签嵌套规则详细归纳相关文章请关注PHP中文网!