网页布局的本质——用CSS来摆放盒子。CSS提供了三种传统布局方式(就是盒子如何进行排列顺序):普通流(标准流)、浮动、定位。
1.标准流
就是标签按照规定好默认方式排列
二、浮动
浮动可以改变元素标签默认的排列方式,最典型应用可以让多个块级元素一行内排列显示。
网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。
float属性用于创建浮动框,将其移动到一边,知道左边缘或右边缘触及包含块或另一个浮动框的边缘。
浮动特性
第一个特性:
1、脱离标准普通流的控制(浮)移动到指定位置(动),俗称脱标
2、浮动的盒子不再保留原先的位置
第二个特性:
如果多个盒子都设置了浮动则他们都会按照属性值一行内显示并且顶端对齐排列。
在一行显示,三个div都要设置浮动属性
注意:浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。
第三个特性:
任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性
如果行内元素有了浮动,则不需要转换块级\行内块元素就可以直接给高度和宽度。
如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容决定。
浮动元素经常和标准流父级搭配使用
为了约束浮动元素位置,我们先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。符合网页布局第一准则
浮动布局注意点
1.浮动和标准流的父盒子搭配。先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置。
2.一个元素浮动了理论上其余的兄弟元素也要浮动。浮动的盒子只会影响盒子后面的标准流。
清除浮动
如果父盒子本身有高度则不需要清除浮动。清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度就不会影响下面的标准流。清除浮动的本质是清除浮动元素脱离标准流造成的影响。父级没高度,子盒子浮动了,影响下面布局了,我们就应该清除浮动。
清除浮动方法
1、额外标签法也称为隔墙法,W3C推荐
就是在浮动元素末尾添加一个空的标签。例如<div style="clear: both"></div>或者<br/>,要求这个新的空标签必须是块级元素。
2、父级添加overflow属性
将其属性值设置为hidden、auto、scroll。
3、父级添加after伪元素
4、父级添加双伪元素
三、PS切图
常见图片格式
PS有很多切图方式:图层切图、切片切图、PS插件切图等
1、图层切图:右点图层-快速导出为PNG
很多情况需要ctrl+E 合并图层再导出
2、切片切图:
(1)利用切片工具手动划出选中图片-
(2)导出选中的图片
文件菜单-导出-存储为web设备所用格式-选择我们要的图片格式-存储
3、PS插件切图
Cutterman是一款运行在Photoshop中的插件,能够自己将你需要的图层进行输出
css属性书写顺序
导航栏注意点:
实际开发中我们不会直接用链接a而是用li包含链接(li+a)的做法
注意:
1、让导航栏一行显示,给li加浮动,因为li是块级元素,需要一行显示
2、这个nav导航栏可以不给宽度,将来可以继续添加其余文字
3、因为导航栏里面文字不一样多,所以最好给链接a左右padding撑开盒子,而不是指定宽度
4、按钮button默认有个边框需要我们手动去掉
5、两个行内块之间会有空隙,两个都加上浮动可以消除