div 和 span 区别| 学习笔记

简介: 快速学习 div 和 span 区别。

开发者学堂课程【零基础学前端 HTML+CSS div 和 span 区别】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/398/detail/5138


div 和 span 区别

 

内容介绍

一、块元素概念

二、块元素与内联元素区别

三、举例

四、总结

 

一、块元素概念

块元素又名块级元素(block element)和其对应的是内联元素(inline element),都是 html 规范中的概念

常见块元素举例:

1. address -地址

2. blockquote -块引用

3. center -举中对齐块

4. dir-目录列表

5. div -常用块级容易,也是 CSS layout 的主要标签

6. dl-定义列表

7. fieldset - form 控制组

8. form -交互表单

9. h1-大标题

10. h2-副标题

11. h3-3级标题

12. h4 - 4级标题

13. h5 - 5级标题

14. h6 - 6级标题

15. hr – 水平分隔线 写一个水平线则会自动换行//写一个水平线就换一行,水平线不可能沿着右边一直走。


二、块元素与内联元素区别

1.block 元素的特点
1总是在新行上开始;
2高度,行高以及外边距和内边距都可控制;
3宽度缺省是它的容器的100% ,除非设定一个宽度;

4它可以容纳内联元素和其他块元素可以嵌套

2. inline 内联元素的特点
1和其他元素都在一行上
2高,行高及外边距和内边距不可改变
3宽度就是它的文字或图片的宽度,不可改变span 的标签是不可缩的,里面有多大就自动缩成这个大小

4内联元素只能容纳文本或者其他内联元素

注:在一般情况下,做布局用块元素 div。而在一行的内容可以用<SPAN>。

 

三、举例

div 标签是块级元素,每个 div 标签都会从新行开始显示,占据一行;div 标签内可以添加其他的标签元素(行内元素、块级元素都行)。

1.

在设计时将a、b、c写在一行上:

<div>a</div><div>b</div><div>c</div>

//虽然在设计的时候将三个 div 写在一行上,但是点开窗口可以看到是垂直排列的,这说明 div 是一个块元素,在布局时就是用的 div 块元素进行布局,它的宽高都可以进行修改。span 标签就是一个内联行元素,块元素和行元素之间可以相互转换,可以把一个块转换为一行,也可以把一行转换为一个块,而 span 标签是行内元素,会在一行显示;span 标签内只能添加行内元素的标签或文本

效果图:

image.png

2.例子

<h1>标题1</h1>

<h2>标题2</h2>

image.png

回到窗口会发现h1,h2自动换行,说明它本身为块元素。

 

四、总结

块元素与行元素的性质不一样,使用块元素和行元素是有约定的,只能在规定的地方使用。一般情况,做布局用块元素 div,如:abc 456(在一行的内容可以用<SPAN>)。

相关文章
我们有很多属性,一种是天生自带的属性,div{$}*5能够一次性生成5个div的写法
我们有很多属性,一种是天生自带的属性,div{$}*5能够一次性生成5个div的写法
|
8月前
|
前端开发
css教程-li的list-style-type属性
通过设置 `list-style-type`属性,你可以根据需求为列表项设置不同的标志样式,从而改变列表的外观。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
92 4
【Vue2.0学习】—class与style绑定(三十八)
【Vue2.0学习】—class与style绑定(三十八)
|
JavaScript
05-Vue基础之Class 与 Style 绑定
05-Vue基础之Class 与 Style 绑定
56 0
|
机器学习/深度学习 人工智能
B2. Wonderful Coloring - 2<734.div3>
B2. Wonderful Coloring - 2<734.div3>
66 1
UniAPP template 与 block 的使用区别
UniAPP template 与 block 的使用区别
708 0
|
JavaScript API
elementui源码学习之仿写一个el-message
elementui源码学习之仿写一个el-message
172 1
|
前端开发
elementui源码学习之仿写一个el-card
elementui源码学习之仿写一个el-card
279 0
让el-form更好用,通过配置的方式
让el-form更好用,通过配置的方式
445 0
|
JavaScript 前端开发 容器
DIV是干什么的?底层原理是什么?
DIV是干什么的?底层原理是什么?
219 0