前端基础-02-CSS

CSS:层叠样式表

  • (英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。CSS不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。
  • CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号样式,拥有对网页对象和模型样式编辑的能力。

作用

  • 结构与样式分离的方式,便于后期维护与改版
  • 可以用多套样式,使网页有任意样式切换的效果
  • 使页面载入得更快,降低服务器的成本
  • 等等…

CSS入门

CSS选择器

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>BaiDu</title>
</head>
<body>
	<p>http://www.baidu.com</p>
	<p>百度</p>
	<p>全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>

</body>
</html>

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>BaiDu</title>
	<style type="text/css">
		p{
			background-color: red;
			font-size: 40px;
		}
		.p1{
			font-family: 隶书;
		} 
	</style><!--p{标签选择器}, .p1{类选择器}-->
</head>
<body>
	<p>http://www.baidu.com</p>
	<p class="p1">百度</p><!--.p1{font-family: 隶书;}-->
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>

</body>
</html>

在这里插入图片描述

背景样式

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>BaiDu</title>
	<style type="text/css">
		p{
			background-color: red;
			font-size: 40px;
		}
		.p1{
			font-family: 隶书;
		} 

		body{
			background-color:yellow;
			background-image: url("img/baidu.jpg");
			background-repeat: no-repeat;
			background-attachment: fixed;
			background-position: top center;
		}
	</style><!--p{标签选择器}, .p1{类选择器} body{设置背景颜色 背景图片 背景重复方式  背景不跟随页面内容滚动 背景位置设置}--> 
</head>
<body>
	<p>http://www.baidu.com</p>
	<p class="p1">百度</p><!--.p1{font-family: 隶书;}-->
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
		<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
			<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
				<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
					<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
						<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
							<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
								<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
									<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
										<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
</body> <!--body{background-color:yellow;}背景设置-->
</html>

在这里插入图片描述
在这里插入图片描述

外部样式表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
index.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>BaiDu</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<p>http://www.baidu.com</p>
	<p class="p1">百度</p>
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
		<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
			<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
				<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
					<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
						<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
							<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
								<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
									<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
										<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
</body> <!--body{background-color:yellow;}背景设置-->
</html>

index.css

p{
	background-color: red;
	font-size: 40px;
}
.p1{
	font-family: 隶书;
} 

body{
	background-color:yellow;
	background-image: url("img/baidu.jpg");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: top center;
}

文本类样式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>BaiDu</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<p>http://www.baidu.com</p>
	<p class="p1">百度</p>
	<p>1 2 3 4 5 6 7 8 9</p>
	<p>A B C D E F G H I</p>
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>

</body> <!--body{background-color:yellow;}背景设置-->
</html>
p{
	color: green; /*字体颜色*/
	direction: rtl;/*文本书写方向*/
	letter-spacing: 20px;/*字符间距*/
	line-height: 40px;/*行高*/
	text-align: justify;/*文本对齐方式*/
	/*text-decoration: line-through; 下划线*/
	text-shadow: 5px 5px 1px red; /*阴影*/
	text-transform: capitalize; /*首字母大写*/
	text-indent: 2em; /*首行缩进*/

}
/*(direction和text-align针对文字字母无影响,改变文字的书写方式主要针对阿拉伯有效) */

在这里插入图片描述

字体类样式

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>BaiDu</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<p>http://www.baidu.com</p>
	<p class="p1">百度</p>
	<p>1 2 3 4 5 6 7 8 9</p>
	<p>A B C D E F G H I</p>
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>

</body> <!--body{background-color:yellow;}背景设置-->
</html>
p{
	/*color: green; 字体颜色*/
	/*direction: rtl;文本书写方向*/
	letter-spacing: 20px;/*字符间距*/
	line-height: 40px;/*行高*/
	/*text-align: justify;文本对齐方式*/
	/*text-decoration: line-through; 下划线*/
	/*text-shadow: 5px 5px 1px red; 阴影*/
	text-transform: capitalize; /*首字母大写*/
	text-indent: 2em; /*首行缩进*/
	font-style: italic;/*italic斜体效果,oblique所有倾斜显示*/
	font-weight: bold;/*bold加粗,normal取消加粗*/
	font-size: 30px;/*字号*/
	font-family: 隶书;/*字体*/

}

列表样式

在这里插入图片描述
在这里插入图片描述
默认
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>BaiDu</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<p>http://www.baidu.com</p>
	<p class="p1">百度</p>
	<p>1 2 3 4 5 6 7 8 9</p>
	<p>A B C D E F G H I</p>
	<p class="p1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
	<ul>
		<li>AAAAAAA</li>
		<li>BBBBBBB</li>
		<li>CCCCCCC</li>
		<li>DDDDDDD</li>
		<li>EEEEEEE</li>

	</ul>

	<ol>
		<li>AAAAAAA</li>
		<li>BBBBBBB</li>
		<li>CCCCCCC</li>
		<li>DDDDDDD</li>
		<li>EEEEEEE</li>
	</ol>

</body> <!--body{background-color:yellow;}背景设置-->
</html>
p{
	text-transform: uppercase; 
	text-indent: 2em; /*首行缩进*/
	font-style: italic;/*italic斜体效果,oblique所有倾斜显示*/
	font-weight: bold;/*bold加粗,normal取消加粗*/
	font-size: 30px;/*字号*/
	font-family: 隶书;/*字体*/

}

ul{
	list-style-type:circle;
	list-style-position: inside;
	list-style-image: url(img/1.gif);/*当以图片为样式时 第一项外观就失效了*/

}

ol{
	list-style-type: lower-latin;
	list-style: inside url(img/1.gif); /*综合写法*/
}

在这里插入图片描述

伪类的样式设置

状态伪类

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>百度</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<p>http://www.baidu.com</p>
	<p>百度</p>
	<a href="#">伪类</a>
	<label>用户名</label>
	
</body>
</html>
a:link{
	color: red;/*未被访问显示红色*/
}

a:visited{
	color: green;/*已访问显示绿色字体变成100px*/
}

a:hover{
	color: yellow;
	font-size: 50px;/*鼠标悬停显示换色,字体50px*/
}

a:active{
	color: blue; /*激活,鼠标按下去蓝色*/
}


label:hover{
	color: yellow;
	font-size: 50px;/*鼠标悬停显示换色,字体50px*/
}

结构伪类

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>百度</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<p>http://www.baidu.com</p>
	<p>百度</p>
    <p>淘宝</p>

</body>
</html>

p:first-child{
	background-color: red;
} /*父元素第一个元素*/

伪元素选择器

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>百度</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<h1>好好学习,天天向上</h1>
	<p>http://www.baidu.com</p>
	<p>百度</p>
    <p>全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</p>
    <table border="1" width="400px">
    	<tr>
    		<td>A</td>
    		<td>A</td>
    		<td>A</td>
    		<td>A</td>
    	</tr>
    	<tr>
    		<td>B</td>
    		<td>B</td>
    		<td>B</td>
    		<td>B</td>
    	</tr>
    	<tr>
    		<td>C</td>
    		<td>C</td>
    		<td>C</td>
    		<td>C</td>
    	</tr>
    </table>

</body>
</html>
body::before{
	content: "body,h1,p任何一个能独立区分的标签都能使用 before在最前面添加文字 ";
}
body::after{
	content: "body,h1,p任何一个能独立区分的标签都能使用 after在最后面添加文字";
}


h1::before{
	content: "开始>>>>: ";
}/*每一个p标签前面都会加上上诉文字*/
h1::after{
	content: ":<<<<结束 ";
}/*每一个H标签前面都会加上上诉文字*/


p::before{
	content: "开始>>>>: ";
}/*每一个p标签前面都会加上上诉文字*/
p::after{
	content: ":<<<<结束 ";
}/*每一个p标签前面都会加上上诉文字*/


p::first-line{
	background: yellow;
} /*每一个段落第一行加上背景颜色*/

p::first-letter{
	font-size: 30px;
}/*每一个段落第一个字符改变字体*/

p::selection{
	background-color:red
} /*p每一个段落里面选中的有红色背景,*::selection{所有}*/

在这里插入图片描述

其他选择器

在这里插入图片描述
在这里插入图片描述

CSS浮动

DIV样式设置

在这里插入图片描述
在这里插入图片描述
index.html

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>百度</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<h1>好好学习,天天向上</h1>
	<p>http://www.baidu.com</p>
	<p>百度</p>
    <div id="div1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</div>
</body>
</html>

index.css

#div1{
	background-color: yellow;
	width: 150px;
	height: 150px;
	
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#div1{
	background-color: yellow;
	width: 150px;
	height: 150px;
	top: 200px;
	left: 200px;
	position: absolute;
	overflow: scroll;
}/*背景颜色,方框,显示位置,决定定位,溢出部分hidden隐藏/scroll滚动条*/

在这里插入图片描述
在这里插入图片描述

#div1{
	background-color: yellow;
	width: 150px;
	height: 150px;
	top: 200px;
	left: 200px;
	position: absolute;
	overflow: scroll;
	outline: dashed;
}
/*背景颜色,方框,显示位置,决定定位,
溢出部分hidden隐藏/scroll滚动条,
outline边框:dashed虚线、none不显示*/

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>百度</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<h1>好好学习,天天向上</h1>
	<p>http://www.baidu.com</p>
	<p>百度</p>
    <div id="div1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</div>
    <div id=div2>
    	<label>姓名:</label><input type="text">
    </div>
</body>
</html>
#div1{
	background-color: yellow;
	width: 150px;
	height: 150px;
	top: 200px;
	left: 200px;
	position: absolute;
	overflow: scroll;
	outline: dashed;
}
/*背景颜色,方框,显示位置,决定定位,
溢出部分hidden隐藏/scroll滚动条,
outline边框:dashed虚线、none不显示*/

#div2{
	top: 400px;
	left: 200px;
	position: absolute;
}/*border-bottom: solid下边框*/

input{
	border: none;
	border-bottom: solid;
	outline: none;
}

在这里插入图片描述

盒子模型

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>百度</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
    <div id="div1">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</div>
    <div id="div2">全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。全球领先的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果。</div>
</body>
</html>


#div1{
	width: 200px;
	height: 200px;
	overflow: hidden;
}
#div1{
	background-color: yellow;
	margin-top: 50px;
	margin-left: 50px;
	margin-bottom: 50px;

}


#div2{
	background-color: blue;
}

*{
	margin: 50px 50px 50px 50px;
} /*  *{}表示所有*/

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

浮动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
    <div id="div1">DIV1</div>
    <div id="div2">DIV2</div>
    <div id="div3">DIV3</div>   
</body>
</html>
div{
	width: 200px;
	height: 200px;
	text-align: center;
	line-height: 200px;
} /*框200*200 文字居中*/

#div1{
	background-color: yellow;
}
#div2{
	background-color: red;
}
#div3{
	background-color: blue;
}

文档流依次从上往下显示
在这里插入图片描述
浮动 脱离标准文档流

div{
	width: 200px;
	height: 200px;
	text-align: center;
	line-height: 200px;
} /*框200*200 文字居中*/

#div1{
	background-color: yellow;
	float: left;
}/*浮动*/
#div2{
	background-color: red;
	width: 300px;
}
#div3{
	background-color: blue;
	width: 400px;
}

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

float初衷,包裹,崩溃

崩溃

正常的情况,不会出现崩溃的情况

(1)一个空白的div中,如果不进行任何尺寸的设定,并且div里面没有任何内容时,div是没有高度的:
在这里插入图片描述

(2)当在div中添加内容时候:div中内容的高度就是div的高度;即div中的内容会把div给撑起来;
在这里插入图片描述

(3)总结:元素的宽度默认占满父一级元素;;;;元素的高度由子元素撑起来。
在这里插入图片描述

2.出现了崩溃:浮动的子元素不能撑起非浮动的父元素

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
    <div id="div1">
    	<div id="div2"></div>
    </div>   
</body>
</html>

#div1{
	border: 1px solid black;
	background-color: yellow;

}

#div2{
	background-color: red;
	height: 230px;
	width: 450px;
}

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
    <div id="div1">
    	<div id="div2"></div>
    	<div id="div3"></div>
    </div>   
</body>
</html>

#div1{
	border: 1px solid black;
	background-color: yellow;

}

#div2{
	background-color: red;
	height: 230px;
	width: 450px;
	float: left;
}

#div3{
	background-color: blue;
	height: 160px;
	width: 500px;
	float: left;	
}

div2,div3增加了浮动效果,我们无法看见div1了
崩溃指的是子元素存在浮动后,父元素没有指定高度就会遭到破坏
在这里插入图片描述

包裹

在这里插入图片描述
我们设置完浮动后就产生了包裹
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
    <div id="div1">
    	<img src="img/11.jpg">
    </div>   
</body>
</html>

#div1{
	background-color: yellow;
    float: left;
}

img{
	vertical-align:bottom;
}/*使用图片标签设置对齐方式为底边对齐*/

在这里插入图片描述

初衷

浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。
在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
    <div id="div1">
    	<img src="img/2.jpg">
    	<p>浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。浮动能将一个元素(通常是一张图片)拉到容器的一侧,这样文档流就能够包围它。</p>
    </div>   
</body>
</html>

#div1{
	background-color: yellow;
    float: left;
}

img{
	vertical-align:bottom;
	float: left;
}/*使用图片标签设置对齐方式为底边对齐*/

p{
	margin-top: 0px;
	text-align: justify;
	line-height: 1em;
}

在这里插入图片描述

清除浮动

在这里插入图片描述

  • div1,div4文档流 div2,div3浮动 导致4被覆盖
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<div id="div1">
		<div id="div2"></div>
		<div id="div3"></div>
		<div id="div4"></div>
	</div>
</body>
</html>
#div1{
	background-color: red;
}
#div2{
	background-color: yellow;
    float: left;
    width: 200px;
    height: 200px;
}

#div3{
	background-color: blue;
    float: left;
    width: 220px;
    height: 220px;
}

#div4{
	background-color: black;
    width: 240px;
    height: 240px;
}

在这里插入图片描述

#div1{
	background-color: red;
}
#div2{
	background-color: yellow;
    float: left;
    width: 200px;
    height: 200px;
}

#div3{
	background-color: blue;
    float: left;
    width: 220px;
    height: 220px;
}

#div4{
	background-color: black;
    width: 240px;
    height: 240px;
    clear: both;
} /*clear: both清除浮动*/

在这里插入图片描述

CSS定位

在这里插入图片描述

相对定位

在这里插入图片描述
在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<div class="main">
		<div class="div1"></div>
		天不生我李淳罡,剑道万古如长夜。剑来!”要说雪中悍刀行哪一句话最牛皮,得到最广泛的传播,那必然是这一句“天不生我李淳罡”。虽然这句话是烽火大总管对“天不生夫子,万古如长夜”的改编,但是和李淳罡这个羊皮裘老头结合在一起,就具有了新生命。只要是看过雪中的书友,基本上忘不了李淳罡,忘不了“天不生我李淳罡”的剑神风范。而且,很搞笑的是,由于这一句太流行了,网上有太多模仿这句话的梗。比如说:“天不生我王境泽,饭道万古如长夜,饭来”,“天不生我吕小树,贱道万古如长夜...
		
	</div>
</body>
</html>
.main{
    width: 600px;
    height: 600px;
    background-color: #123456;
}

.div1{
    width: 100px;
    height: 100px;
    background-color: red;
    position: relative;
    top: 50px;
    left: 50px;
}/*相对定位 上边距 左边据   相对定位是相对的之前的位置进行偏移*/

在这里插入图片描述

绝对定位

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<div class="main">
		<div class="div1"></div>
		天不生我李淳罡,剑道万古如长夜。剑来!”要说雪中悍刀行哪一句话最牛皮,得到最广泛的传播,那必然是这一句“天不生我李淳罡”。虽然这句话是烽火大总管对“天不生夫子,万古如长夜”的改编,但是和李淳罡这个羊皮裘老头结合在一起,就具有了新生命。只要是看过雪中的书友,基本上忘不了李淳罡,忘不了“天不生我李淳罡”的剑神风范。而且,很搞笑的是,由于这一句太流行了,网上有太多模仿这句话的梗。比如说:“天不生我王境泽,饭道万古如长夜,饭来”,“天不生我吕小树,贱道万古如长夜...
		
	</div>
</body>
</html>
.main{
    width: 600px;
    height: 600px;
    background-color: #123456;
    position: absolute;
    top: 50px;
    left: 50px;
}

.div1{
    width: 100px;
    height: 100px;
    background-color: red;
    position: absolute;
    top: 50px;
    left: 50px;
}/*绝对定位 上边距 左边据   绝对定位是参照父级元素如果没有父级就参照body*/

在这里插入图片描述

相对和绝对

绝对

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<div class="div1"></div>
	<div class="div2"></div>
	<div class="div3"></div>
</body>
</html>
div{
    width: 100px;
    height: 100px;
}

.div1{
    background-color: red;
    position: absolute;
    top: 100px;
    left: 100px;
}/*绝对定位有浮动的效果*/
.div2{
    background-color: green;
}
.div3{
    background-color: blue;
}

在这里插入图片描述
在这里插入图片描述
相对

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<div class="div1"></div>
	<div class="div2"></div>
	<div class="div3"></div>
</body>
</html>
div{
    width: 100px;
    height: 100px;
}

.div1{
    background-color: red;
    position: relative;
    top: 100px;
    left: 100px;
}/*绝对定位有浮动的效果*/
.div2{
    background-color: green;
    position: relative;
    top: 100px;
    left: 100px;
}
.div3{
    background-color: blue;
    position: relative;
    top: 100px;
    left: 100px;
}

在这里插入图片描述
添加一个父级元素,对父级元素进行偏移

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<div class="div0">
		<div class="div1"></div>
		<div class="div2"></div>
		<div class="div3"></div>
	</div>
</body>
</html>
div{
    width: 100px;
    height: 100px;
}
.div0{
    position: relative;
    left: 200px;
}
.div1{
    background-color: red;
}
.div2{
    background-color: green;
}
.div3{
    background-color: blue;
}
div{
    width: 100px;
    height: 100px;
}
.div0{
    position: absolute;
    left: 200px;
}
.div1{
    background-color: red;
}
.div2{
    background-color: green;
}
.div3{
    background-color: blue;
}

在父级元素偏移,相对和绝对基本上无变化
在这里插入图片描述

z-index

  • 决定谁前谁后,数字越大越前
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<div class="div0">
		<div class="div1"></div>
		<div class="div2"></div>
		<div class="div3"></div>
	</div>
</body>
</html>
div{
    width: 100px;
    height: 100px;
}
.div0{
    left: 200px;
}
.div1{
    background-color: red;
    position: absolute;
    top: 20px;
    left: 100px;
}
.div2{
    background-color: green;
    position: absolute;
    top: 40px;
    left: 120px;
}
.div3{
    background-color: blue;
    position: absolute;
    top: 60px;
    left: 140px;
}

在这里插入图片描述

div{
    width: 100px;
    height: 100px;
}
.div0{
    left: 200px;
}
.div1{
    background-color: red;
    position: absolute;
    top: 20px;
    left: 100px;
    z-index: 1;
}
.div2{
    background-color: green;
    position: absolute;
    top: 40px;
    left: 120px;
    z-index: 3;
}
.div3{
    background-color: blue;
    position: absolute;
    top: 60px;
    left: 140px;
    z-index: 2;
}

在这里插入图片描述

固定定位

在这里插入图片描述

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title>DIV</title>
	<link rel="stylesheet" type="text/css" href="index.css"><!--外部样式表调用index.css-->
</head>
<body>
	<div class="div1">李淳罡</div>
	<div class="div2">
		<p>天不生我李淳罡,剑道万古如长夜。剑来!”要说雪中悍刀行哪一句话最牛皮,得到最广泛的传播,那必然是这一句“天不生我李淳罡”。虽然这句话是烽火大总管对“天不生夫子,万古如长夜”的改编,但是和李淳罡这个羊皮裘老头结合在一起,就具有了新生命。只要是看过雪中的书友,基本上忘不了李淳罡,忘不了“天不生我李淳罡”的剑神风范。而且,很搞笑的是,由于这一句太流行了,网上有太多模仿这句话的梗。比如说:“天不生我王境泽,饭道万古如长夜,饭来”,“天不生我吕小树,贱道万古如长夜...</p></div>
	<div class="div3">木马牛</div>
</body>
</html>
.div1{
    width: 5%;
    height: 100px;
    position: fixed;
    top: 200px;
    left: 10px;
    background-color: yellow;
}/*固定定位*/
.div2{
    width: 70%;
    position: relative;
    left: 10%;
}
.div3{
    width: 5%;
    height: 100px;
    position: fixed;
    top: 200px;
    right: 10px;
    background-color: yellow;
}/*固定定位*/

在这里插入图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值