前端自学整理——CSS复习(二)

CSS复习二——盒模型和浮动(附思维导图)

盒模型的组成

在这里插入图片描述

盒子的内边距padding(具体请见思维导图)

  • 内边距是指内容和盒子边框之间的距离
    - 如果盒子已经有了高度和宽度,此时指定内边框会撑大盒子
  • 特殊情况, 如果这个盒子,没有宽度(继承的默认和父元素一样大,无效) 则padding 不会撑开盒子

盒子的边框border

  • 边框会影响盒子的实际大小
  • 在开发的过程中,测量盒子大小的时候,不量边框;如果量了边框需要在width或者height减去
    ###盒子的外边距margin
  • 块级元素盒子水平居中:
  • 首先要指定盒子的宽度
  • margin:0 auto;

需要注意的问题

  • 外边距合并:嵌套或者垂直的两个盒子用margin 定义元素的垂直外边距时,可能会出现外边距的合并(或塌陷)
  • 解决方法:采取浮动或只给一个盒子margin值

CSS3盒子的新特性

  • 圆角边框
  • border-radius:length;
    在这里插入图片描述
    代码:
 <body>
	<div> </div>
	<p> 特价 免费送 </p>
</body>
<style>
	div {
		width: 200px;
		height: 200px;
		background-color: pink;

		/*border-radius: 100px;*/
		border-radius: 50%;
	}
	p {
		width: 100px;
		height: 20px;
		background-color: red;
		font-size: 12px;
		color: #fff;
		text-align: center;
		line-height: 20px;
		border-radius: 10px;
	}
</style>
  • 盒子阴影
    在这里插入图片描述代码:
<div></div>
<style>
		div {
			width: 200px;
			height: 200px;
			background-color: pink;
			margin: 50px auto;
			/*box-shadow:水平阴影 垂直阴影 模糊距离(虚实)  阴影尺寸(影子大小)  阴影颜色  内/外阴影;*/
			box-shadow: 0 15px 30px rgba(0,0,0,.3);
		}
</style>
  • box-shadow:水平阴影 垂直阴影 模糊距离(虚实) 阴影尺寸(影子大小) 阴影颜色 内/外阴影;

初探CSS+HTML

  1. 类名需要用含义,,不能随便取类名,而且结构中要采取语义化标签
  2. 多多采用前端辅助工具(Snipaste、PS)简化我们的操作

CSS布局的三种机制

网页布局的本质:摆放div盒子,并对盒子进行修饰
浮动的初衷是完成文字环绕图片效果

标准流
  • 块级元素 自上而下布局,块级元素会独占一行
  • 行内元素 自左向右布局,行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行
浮动:多个块级元素一行内排列显示
  • 目的:为了解决多个块级元素同行显示时出现的缝隙问题
  • 布局时最常用
  • 浮动元素的性质:
  • 浮动的元素是脱离标准流的,不占用位置
  • 浮动的元素性质类似于行内块,而且不会有外边距合并的问题
  • 父盒子里面的元素只要有一个元素浮动,其余元素都要浮动
  • 浮动的盒子默认向父元素的左、上方对齐
  • 网页布局一般步骤:标准流父元素上下排列位置,内部子元素浮动排列左右位置
定位

浮动布局的注意事项

  1. 浮动和标准流的父盒子搭配使用
  2. 一个元素浮动了,理论上其兄弟元素也要浮动
  3. 浮动的元素只会影响浮动盒子后面的标准流
清除浮动?
为什么要清除浮动
  • 有的时候父盒子需要根据浮动元素的大小来确定高度,因此父盒子不给高度,但是浮动的元素是脱标的,不占有位置,当父盒子高度为0时会影响下面的标准流盒子。
  • 当父盒子没有高度时,一定要记得清除浮动
  • 清除浮动代码:
.clearfix:before,
		.clearfix:after {
			content: "";
			display: table;
		}
		.clearfix:after {
			clear: both;
		}
		.clearfix {
			*zoom: 1;
		}

附:思维导图
在这里插入图片描述

在这里插入图片描述

个人向总结整理,如有疏漏,尽情指正!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值