前端学习第五篇
传统网页布局的三种方式
1.标准流
2.浮动
3.定位
标准流(普通流/文档流)
按照规定好默认方式排列
1.块级元素会独占一行,从上向下顺序排列。
常用元素:div、hr、p、h1~h6、ul、ol、dl、form、table
2.行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行。
常用元素: span、a、i、em等
浮动(float)
-
原理:float属性用于创建浮动框,将其移动到一边,直到左边缘或右边缘触及包含块或另一个浮动框的边缘。
-
浮动可以改变元素标签默认的排列方式.
-
浮动最典型的应用︰可以让多个块级元素一行内排列显示。
网页布局第一准则:多个块级元素纵向排列找标准流,多个块级元素横向排列找浮动。
浮动特性
-
浮动元素会脱离标准流(脱标)
1.脱离标准普通流的控制(浮)移动到指定位置(动),(俗称脱标)
2.浮动的盒子不再保留原先的位置
-
浮动的元素会一行内显示并且元素顶部对齐
注意∶浮动的元素是互相贴靠在一起的(不会有缝隙),如果父级宽度装不下这些浮动的盒子,多出的盒子会另起一行对齐。 -
浮动的元素会具有行内块元素的特性
1.任何元素都可以浮动。不管原先是什么模式的元素,添加浮动之后具有行内块元素相似的特性。
2.如果块级盒子没有设置宽度,默认宽度和父级一样宽,但是添加浮动后,它的大小根据内容来决定。 -
为了约束浮动元素位置,我们网页布局一般采取的策略是:
先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置.符合网页布局第一准侧.
常见的网页布局
和浏览器一样宽的就不用设置宽度
浮动布局注意点
-
浮动和标准流的父盒子搭配
先用标准流的父元素排列上下位置,之后内部子元素采取浮动排列左右位置 -
一个元素浮动了,理论上其余的兄弟元素也要浮动
1.一个盒子里面有多个子盒子,如果其中一个盒子浮动了,那么其他兄弟也应该浮动,以防止引起问题。
2.浮动的盒子只会影响浮动盒子后面的标准流不会影响前面的标准流.
清除浮动 (塌陷)
由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占有位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。
本质:
清除浮动的本质是清除浮动元素脱离标准流造成的影响
策略:
闭合浮动.只让浮动在父盒子内部影响,不影响父盒子外面的其他盒子.
- 语法:选择器{clear:属性值;}
清除浮动方法
- 额外标签法也称为隔墙法,是W3C推荐的做法
额外标签法会在浮动元素末尾添加一个空的标签(标签必须是块级元素)。例如<div style=" clear:both”>,或者其他标签(如< br >等)。 - 父级添加overflow属性
可以给父级添加overflow属性,将其属性值设置为hidden、auto或scroll . - 父级添加after伪元素
:after方式是额外标签法的升级版。也是给父元素添加
.clearfix:after {
content: "";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {
*zoom: 1;
/* IE6、7专有 */
}
- 父级添加双伪元素
.clearfix::before,
.clearfix:after {
content: "";
display: table;
}
.clearfix:after {
clear: both;
}
.clearfix {
*zoom: 1;
/* IE6、7专有 */
}
总结:
CSS书写顺序
常见图片格式
- jpg图像格式:JPEG( JPG )对色彩的信息保留较好,高清,颜色较多,我们产品类的图片经常用jpg格式的
- gif图像格式:GIF格式最多只能储存256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果,实际经常用于一些图片小动画效果
- png图像格式是一种新兴的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点,能够保持透明背景.如果想要切成背景透明的图片,请选择png格式.
- PSD图像格式PSD格式是Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计稿.对我们前端人员来说,最大的优点我们可以直接从上面复制文字,获得图片,还可以测量大小和距离.
开发导航栏注意点:
实际开发中,我们不会直接用链接a而是用li包含链接(li+a)的做法。
- li+a语义更清晰,一看这就是有条理的列表型内容。
- 如果直接用a,搜索引擎容易辨别为有堆砌关键字嫌疑(故意堆砌关键字容易被搜索引擎有降权的风险)从而影响网站排名
- 让导航栏一行显示,给li加浮动,因为li是块级元素,需要一行显示.
- 这个nav导航栏可以不给宽度将来可以继续添加其余文字
- 因为导航栏里面文字不一样多,所以最好给链接a左右padding撑开盒子,而不是指定宽度
- 定义颜色等要在a里面写不能在li里
PS知识点补充:
基础用法:
1.文件→打开∶可以打开我们要测量的图片
2.Ctrl+R∶可以打开标尺,或者视图→标尺
3.右击标尺,把里面的单位改为像素
4.Ctrl+加号(+)可以放大视图,Ctrl+减号(-)可以缩小视图
5. 按住空格键,鼠标可以变成小手,拖动PS视图
6. 用选区拖动可以测量大小
7.Ctrl+D可以取消选区,或者在旁边空白处点击一下也可以取背选区
PS切图
- 图层切图
最简单的切图方式:右击图层→快速导出为PNG。
但是很多情况下,我们需要合并图层再导出:
1.选中需要的图层:图层菜单→合并图层(ctrl+e)
2.右击→快速导出为PNG - 切片切图
1.利用切片选中图片
利用切片工具手动划出
2.导出选中的图片
文件菜单→导出→存储为web设备所用格式→选择我们要的图片格式→存储。 - PS插件切图
http://www.cutterman.cn/zh/cutterman