标签的分类:
①块级标签:无论内容多少,会充满整个行。大小可自定义
例:p,h1,ul,ol,hr 等
②行级标签:自身的大小就是标签的大小,不会占一整行。大小不可调
例:font,b,i,a 等
③行级块标签:自身的大小就是标签的大小,不会占一整行。大小可自定义
例:input,img 等
三种标签的演示:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
p {
width: 200px;
height: 200px;
background-color: red;
}
b {
width: 200px;
height: 200px;
background-color: green;
}
img {
width: 500px;
height: 200px;
}
</style>
</head>
<body>
<p>块级标签</p>
<b>行级标签</b>
<img src="day03/img/jd-head.png" />
</body>
</html>
网页效果:
div标签和span标签的特点:
先来看一段代码的效果:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
p {
background-color: red;
}
div {
background-color: green;
}
</style>
</head>
<body>
<p>p标签</p>
<p>p标签</p>
<div>div标签</div>
<div>div标签</div>
</body>
</html>
网页效果:
div标签和span标签的特点,即为什么需要div标签和span标签
div是一个块级标签,span是一个行级标签
观察上图可以看到在两个p标签之间有一段间隙,而两个div标签之间没有。这是因为p标签作为段落标签有一些他自己的默认格式,而div标签没有。
同理对于行级标签,如b标签你选中某一个词,但是却并不想对这个词进行加粗操作,就需要程序员手动的再调整字体格式。如果使用span标签不会对内容产生影响。
综上所述:对于一般的标签或多或少都有一些他自己默认的格式,而div标签是一个纯净的块级标签,span标签是一个纯净的行级标签。编程人员可以使用div标签和span标签对指定内容进行修饰,而不需要先去删除原来的格式。
行级标签和块级标签的互相转换:
关键字:display
值:
块转行:inline
行转块:block
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
<style>
span {
display: block;/* 将行级标签修改为块级标签 */
background-color: red;
}
div {
display: inline;/* 将块级标签修改为行级标签 */
background-color: green;
}
</style>
</head>
<body>
<span>span标签</span>
<span>span标签</span>
<div>div标签</div>
<div>div标签</div>
</body>
</html>
网页效果: