以上也是标准文档流的特性
HTML文件就是一种标准文档流文件,也有自己的一些特性
从HTML的角度讲元素分为连个级别:容器级和文本级
从CSS的角度的讲将元素分为三种类型:块级元素,行内元素,行内块元素
块级元素
特点:可以设置宽度、高度,元素独占一行
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
<style>
div{
width: 100px;
height: 100px;
background-color: red;
margin: 10px;
}
style>
head>
<body>
<div>div>
<div>div>
body>
常用的块级元素:div、p、h1-h6,ul,ol,dl等等
行内元素
特点:文字并排显示,不能设置盒子的宽度和高度
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
<style>
span{
background: pink;
}
style>
head>
<body>
<span>span文字1span>
<span>span文字2span>
body>
常用的行内元素:span、a、b、u、i等等。
行内块元素
特点:可以设置宽度和高度,并且盒子也可以并排显示
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Documenttitle>
<style>
span{
background: pink;
}
input{
width: 300px;
}
style>
head>
<body>
<input type="text" value="input输入框1">
<input type="text" value="input输入框2">
body>
常见行内块元素:input、img、table
大部分标签默认的时候都会以各自的显示状态(类型)进行加载,标签的显示状态并不是固定不变的,可以通过css属性display进行切换
display属性值
block: 砖、块的意思,表示标签要以块级元素加载
display: block;
inline: 行内,表示将标签以行内元素进行加载
display: inline;
inline-block: 行内块,表示将标签以行内块元素进行加载
display:inline-block;
如果一个网站只有标准文档流,很多效果是不能实现的,如果要实现非标准特点的页面就必须让标签去标准化
让标签脱离标准流的方法:浮动、定位