前言
感觉自己好菜欸,不会写还想写,真是无奈了,刚刚好手写着就停不下来了,于是继续写了下自己眼中认识的H5啦。如果写的有什么不对的地方欢迎你下方留言指出,让我们共同进步吧~
什么是HTML自上而下的结构呢?
怎么说呢,其实这就是HTML的文档特性。他有很明显的树形结构自上而下的特点。比喻成一个人来说吧,我们要造人了,我们可以先选择捏头什么捏手先再一步步把整个人捏出来。但是哦,这个html的文档结构很奇怪,他必须要让你从头捏起,然后到身体最后到脚。这个就是Html文档的特性了。
既然说到了他的结构特点是自上而下的,那么我们一个人有两只手两只眼睛两只脚哇,那你说同时往下捏我怎么同时造出两只手啊?别着急,对,下面就说到了一些很重要的东西。行元素、块元素、行内块元素。
什么是行元素、块元素、行内块元素?
按照个人理解,我对于行元素,块元素和行内块元素的理解分别是:
- 行元素
最直观的区别就是能在一行显示,后续加行元素也会默认被加到后面去。上个非常简单直观的代码。
<html>
<body>
<span>我是一个行元素</span>
<span>我又是一个行元素</span>
</body>
</html>
但是这并不是最常见的,最常见的是块元素,因为H5的文档结构就是自上而下的啊,所有块元素很明显可以看出这个H5文档结构的特性。
-
块元素
它在html文档中,无论他内容多少,它是完全把文档中他所占的高度的那一行全部占住,因为是自上而下的文档的结构,所以才是占一行,仔细想想你就能知道了的。举一个栗子吧
<html>
<body>
<h2>我是一个块元素,我占住了这行</h2>
<h2>这行我占了,你往下排吧哼</h2>
<h2>虽然我短小,但是我还是很霸道,我就要占住一行</h2>
</body>
</html>
有没有发现是不是很有趣?对了你问我那这样子我怎么让块元素不这么霸道,你想让它温柔可人啊?那也行,你就改变它,有这么一个属性
h2{
display: inline;
}
对,你可以改变他的显示属性,也就是display,属性是什么?别着急,慢慢来,以后不久我会说到的。我们可以通过设置display使他改变他的样式属性,常用的有block(让它变得霸道,变成块元素),inline(温柔的人最吸引人,使他变成行元素),当然你觉得你现在想知道更多,那么你可以去我上一个文章的传送门去看看里面的知识哦。
-
行内块元素
顾名思义嘛,这就是让你在一个元素中添加一个新的元素,但是说呢,你要知道,如果你设定一个元素他里面有别的元素,那么他就是里面的子元素的父元素,子元素最多和父元素那么大,如果子元素超出了父元素,那么很可惜,子元素就会看不到,也就是我们常说的被隐藏了,但是它实际还是存在的。总的一句话来说吧:
子元素不能超出父元素的最大显示范围,否则会被隐藏。
做父亲的真的太吝啬了,限制自己儿子的发展。所以我们看到的html标签啊,就是一个最大的父元素,里面的body啊就是他的大儿子了。所以你发现了一个很有趣的事情么?
html文档结构层次十分分明,很有层次感,看起来没有那么繁杂绕眼。
希望我的文章对你有一定用处,如果对你有用你可以给我一个喜欢,你的喜欢是我的最大写作动力。如果有什么写错的地方或者更好的意见,你可以给我留言,让我们共同进步。您的支持是我最好的动力。
欢迎你的转载,转载请标明出处~
真正成功的人在于坚持不懈!共勉之~