1. CSS基本术语

BUG之神 70

CSS基本术语

Html相当于毛坯房

Css对这个毛坯房进行了精装修

术语:

1. 文档流: 页面元素的默认排列方式,根据元素在html文档中的顺序依次排列,从左到右、从上到下;

 

可以看到因为divp标签的上面,所以先显示div里面的内容

1. CSS基本术语 

2. 块元素: 默认占一行,沿垂直方向排列,可以设置宽度和高度,例如:<div>,<p>,<h2><form>...;

如下所示:调试显示block的就是块元素

1. CSS基本术语 

3. 行内元素: 默认在一行内沿水平方向排列,一行内显示不完则换行显示,宽宽和高度由内容决定,不能设置,例如<span><a><em>...;

 

可以看到,虽然三个a标签在三行,但是内容显示在一行

1. CSS基本术语 

它的display属性是inline

1. CSS基本术语 

4. 替换元素: 元素内容由标签的属性来设置,标签其实就是一个占位符,例如<img src=""><input type=""> <link>

可以看到图片没有在当前文档中,而是通过src导入了外部的资源

1. CSS基本术语 

替换元素默认导入的是行内元素:

1. CSS基本术语 

我们讲行内元素不能设置宽度和高度,但是img 这个行内元素可以设置宽度和高度

所以替换元素如果是可视元素,那么它就是行内块 display:inline_block :

 

不同的浏览器显示不同,如图所示显示的是行内元素,但是有高度,称为行内块

1. CSS基本术语 

列表也是块元素,称为列表块,可以看到其独占一行

1. CSS基本术语 

显示为列表块:

1. CSS基本术语 

5. 非替换元素: 元素内容就包含当前的标签中,例如<p>,<h1>,<link> 来自文档

6. 如何区分替换与非替换元素呢?

   6-1.替换元素因为元素内容来自外部资源,所以大多仅需要一个标签就可以,因为单标签比较多,但也有例外,例如:

   <video><script><video>...这些标签大多具有src,指明要引入的资源路径.如果标签中有内容要么无效,

   要么仅仅是一个资源的引入。

   6-2.非替换元素,它的内容由用户直接写在标签中,例如<p>,<h3>等文本类标签,是最常见的非替换元素

分享