一.浮动
1.传统网页布局的三种方式
(1)普通流(标准流):标签按照规定好的默认方式排列
块级元素独占一行,从上到下顺序排列
行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘自动换行
(2)浮动
(3)定位
注意:实际开发过程中,一个页面基本包含了这三种布局方式
2.为什么需要浮动
有很多的布局效果,标准流没有办法完成,此时就可以利用浮动完成布局,因为浮动可以改变元素标签默认排序方式
最典型的应用:让多个块级元素一行内排列显示
网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动
3.什么是浮动
属性float
用于创建浮动框,将其移动到一边,知道左边缘或右边缘触及包含块或另一个浮动框的边缘
语法格式:float:left | right;
4.浮动特性
(1)浮动元素会脱离标准流(脱标),浮动的盒子不在保留原先的位置,后面的盒子会移上来
(2)如果多个盒子都设置了浮动,浮动的元素会一行内显示并且元素顶部对齐
注意:浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐
(3)浮动的元素会具有行内块元素的特性
任何元素都可以浮动,不管原先是什么模式的元素,浮动之后都是都具有行内块元素的特性
5.浮动元素经常和标准流父级搭配使用
为了约束浮动元素位置,我们网页布局一般采取的策略是:
先用标准流的父元素排列上下位置,之后内部子元素使用浮动排列左右位置,符合网页布局第一准则
网页布局第二准则:先设置盒子大小,之后设置盒子的位置
二.常见的网页布局
1.浮动布局注意点
(1)浮动和标准流的父盒子搭配使用
先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置
(2)一个元素浮动了,理论上其余兄弟元素也要浮动,以防止引起问题
浮动的盒子只会影响浮动盒子后面的标准流不会影响前面的标准流
三.清除浮动
1.为什么清除浮动
由于父级盒子很多的情况下,不方便给高度,但是子盒子浮动又不占位置,最后父级盒子高度为0时,就会影响下面的标准流盒子,由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响。
2.清除浮动的本质
清除浮动的本质是清除浮动元素造成的影响;
如果父盒子本身有高度,则不需要清除浮动;
清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了;
3.清除浮动
语法格式:选择器{clear:left | right | both;}
实际开发中,几乎只使用clear:both;
清除策略:闭合浮动
4.清除浮动方法:
(1)额外标签法,隔墙法
在标签后面添加一个空标签(必须是块级元素),例如:<div style="clear:both"> </div>
(2)父级添加overflow属性
可以给父元素添加overflow
属性,将其属性设置为hidden、auto、scroll
(3)父级添加after伪元素
:after
方式是额外标签法的升级版。给父元素添加
.clearfix:after{
content :" ";
display: block;
height :0;
clear: both;
visibility: hidden;
}
.clear{ /*IE6、7专有*/
*zoom : 1;
}
(4)父级添加双伪元素
.clearfix:before,.clearfix:after{
content :" ";
display: table;
}
.clearfix:after{
clear: both;
}
.clear{ /*IE6、7专有*/
*zoom : 1;
}
四.PS切图
1.常见的图片格式
(1)jpg图像格式:对色彩的信息保留较好,高清,颜色较多,产品类的图片经常使用;
(2)gif图像格式:最多存储256色,通常显示简单图形以及字体,但是可以保存透明背景和动画效果,实际用于一些图片的小动画格式;
(3)png图像格式:新兴的网络图像格式,结合jpeg和GIF的优点,具有存储形式丰富的特点,能够保持透明背景,如果想要切成背景透明的图片,选png格式;
(4)PSD图像:PS的专用格式,存放图层、通道、遮罩等多种设计稿。可以直接从上面复制文字,获得图片,还可以测量大小和距离;
2.PS切图
PS常见的切图方式:图层切图、切片切图、PS插件切图等
3.图层切图
最简单的切图方式:右击图层->快速导出为PNG
多数情况:①选中需要的图层:图层菜单->合并图层(Ctrl+E)②右击->快速导出为PNG
4.切片切图:①利用切片选中图片 ②导出选中的图片(存储为web设备所用格式)
5.PS插件切图:Cutterman
替代PS:像素大厨官网:https://www.fancynode.com.cn/