个人主页:学习前端的小z
个人专栏:HTML5和CSS3悦读
本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论!
文章目录
- 作业
- 2024.4.4-学习笔记
- 1 CSS 布局模型
- 1.1 标准流
- 1.2 CSS 浮动
- 1.3 去除塌陷
- 2 浮动制作两栏布局
- 3 浮动制作三栏布局
作业
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="首页" content="首页">
<meta description="首页" content="首页">
<title>首页</title>
<style>
* {
padding: 0;
margin: 0;
}
.auto-center {
width: 1000px;
margin-left: auto;
margin-right: auto;
}
.full-center {
min-width: 1000px;
}
.clearfix::after {
content: '';
display: block;
clear: both;
}
.header {
background-color: #000079;
}
.top {
background-color: red;
height: 100px;
}
.banner {
background-color: #003E3E;
height: 300px;
}
.container-one>.left {
width: 200px;
background-color: #613030;
height: 500px;
float: left;
}
.container-one>.right {
background-color:#336666;
margin-left: 200px;
height: 300px;
}
.main {
background-color: #467500;
margin-top: 10px;
}
.container-two>li {
float:left;
width: 250px;
height: 150px;
box-sizing: border-box;
border: 1px dashed #ccc;
background-color:#CAFFFF;
}
ul {
list-style: none;
}
.container-three>.left,.container-three>.right {
width: 200px;
height: 300px
}
.container-three>.left {
float: left;
background-color: #F9F900;
}
.container-three>.right {
float: right;
background-color: #A5A552;
}
.container-three>.middle {
margin-left: 200px;
margin-right: 200px;
height: 100px;
background-color: #5CADAD;
}
.footer {
margin-top: 20px;
background-color: #642100;
height: 200px;
}
.container-two {
margin-top: 10px;
}
.container-three {
margin-top: 10px;
}
</style>
</head>
<body>
<div class="full-center header">
<div class="auto-center top"></div>
</div>
<div class="full-center banner"></div>
<div class="auto-center main ">
<div class="container-one clearfix">
<div class="left"></div>
<div class="right"></div>
</div>
<ul class="container-two clearfix">
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
<div class="container-three clearfix">
<div class="left"></div>
<div class="right"></div>
<div class="middle"></div>
</div>
<div class="container-three clearfix">
<div class="left"></div>
<div class="right"></div>
<div class="middle"></div>
</div>
</div>
<div class="full-center footer">
</div>
</body>
</html>
2024.4.4-学习笔记
1 CSS 布局模型
1.1 标准流
块级从上到下,行内、行内块从左到右
直接设置行高就可以撑开盒子:
1.2 CSS 浮动
float: left | right |none
浮动盒子之间没有空隙
任何元素都可以加CSS 浮动,会呈现出inline-block效果
浮动元素不会对它前面的标准流元素产生影响。
浮动只能遮盖标准流盒子,但是不能遮盖标准流内容
设计浮动元素高度要尽量保持一致,一个浮动了,其他兄弟元素也需要设置浮动,折行是找高度低的去折行
1.3 去除塌陷
方法1
clear:both;
方法2
.clearfix::after {
content: ' ';
display: block;
clear: both;
}
min-width:最短宽度的设置
2 浮动制作两栏布局
一般两栏布局指的是左边一栏宽度固定,右边一栏宽度自适应
利用浮动,将左边元素宽度设置为200px,并且设置向左浮动。将右边元素的margin-left设置为200px,宽度设置为auto(默认为auto,撑满整个父元素)。
3 浮动制作三栏布局
三栏布局一般指的是页面中一共有三栏,左右两栏宽度固定,中间自适应的布局
.outer {
height: 100px;
}
.left {
float: left;
width: 200px;
background: tomato;
}
.right {
margin-left: 200px;
width: auto;
background: gold;
}
利用浮动,左右两栏设置固定大小,并设置对应方向的浮动。中间一栏设置左右两个方向的margin值,注意这种方式 ,中间一栏必须放到最后
.outer {
height: 100px;
}
.left {
float: left;
width: 100px;
height: 100px;
background: tomato;
}
.right {
float: right;
width: 200px;
height: 100px;
background: gold;
}
.center {
height: 100px;
margin-left: 100px;
margin-right: 200px;
background: lightgreen;
}