100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 前端笔记(6)css布局机制 浮动 清除浮动 图片格式 ps切片工具及插件

前端笔记(6)css布局机制 浮动 清除浮动 图片格式 ps切片工具及插件

时间:2018-08-25 08:58:03

相关推荐

前端笔记(6)css布局机制 浮动 清除浮动 图片格式 ps切片工具及插件

css样式表/层叠样式表(4)

css布局的三种机制浮动浮动(float)的扩展清除浮动额外标签法(隔墙法)父级添加overflow属性方法使用after伪元素清除浮动使用双伪元素清除浮动常用图片格式PS切片工具切图插件

css布局的三种机制

CSS 提供了3 种机制来设置盒子的摆放位置,分别是普通流(标准流)、浮动定位

普通流(标准流)

块级元素会独占一行,从上向下顺序排列;

常用元素:divhrph1~h6uloldlformtable

行内元素会按照顺序,从左到右顺序排列,碰到父元素边缘则自动换行;

常用元素:spanaiem

浮动

让盒子从普通流中起来,主要作用让多个块级盒子一行显示

定位

将盒子在浏览器的某一个位置——CSS 离不开定位,特别是后面的 js 特效

浮动

浮动? 它可以实现多个元素一行显示,但是中间会有空白缝隙 它不能实现盒子左右对齐

概念

元素的浮动是指设置了浮动属性的元素

(1)脱离标准普通流的控制

(2)移动到指定位置

作用

让多个盒子(div)水平排列成一行,可以实现盒子的左右对齐等

浮动最早是用来控制图片,实现文字环绕图片的效果

在 CSS 中,通过float中文, 属性定义浮动,语法如下:

选择器 {float: 属性值; }

浮动的盒子,把自己原来的位置漏给下面标准流的盒子,就是不占有原来位置

浮动——特性float属性会改变元素display属性

给浮动的元素添加一个标准流的父亲,最大化的减小了对其他标准流的影响

浮动(float)的扩展

(1)浮动元素与父盒子的关系

子盒子的浮动参照父盒子对齐

不会与父盒子的边框重叠,也不会超过父盒子的内边距

(2)浮动元素与兄弟盒子的关系

在一个父级盒子中,如果前一个兄弟盒子是:

浮动的,那么当前盒子会与前一个盒子的顶部对齐

普通流的,那么当前盒子会显示在前一个兄弟盒子的下方

浮动只会影响当前的或者是后面标准流盒子,不会影响前面的标准流

建议

如果一个盒子里面有多个子盒子,如果其中一个盒子浮动了,其他兄弟也应该浮动防止引起问题

清除浮动

总结

由于浮动元素不再占用原文档流的位置,所以它会对后面的元素排版产生影响

准确地说,并不是清除浮动,而是清除浮动后造成的影响

清除浮动本质

清除浮动主要为了解决父级元素因为子级浮动引起内部高度为0 的问题

清除浮动之后, 父级就会根据浮动的子盒子自动检测高度

父级有了高度,就不会影响下面的标准流了

清除浮动的方法

在CSS中,clear属性用于清除浮动

语法

选择器{clear:属性值;} clear 清除

Why?清除浮动

父级没高度子盒子浮动了影响下面布局了,我们就应该清除浮动了

额外标签法(隔墙法)

是W3C推荐的做法是通过在浮动元素末尾添加一个空的标签

例如

<div style=”clear:both”></div>,或则其他标签br等亦可<div class="one"><div class="damao"></div><div class="ermao"></div><div class="clear"></div></div><div class="two"></div>

/*清除浮动*/.clear {clear: both;}

优点: 通俗易懂,书写方便缺点: 添加许多无意义的标签,结构化较差

父级添加overflow属性方法

可以给父级添加:overflowhidden|auto|scroll都可以实现

overflow: scroll;

优点: 代码简洁缺点: 内容增多时候容易造成不会自动换行导致内容被隐藏掉,无法显示需要溢出的元素

使用after伪元素清除浮动

:after方式为空元素额外标签法的升级版,好处是不用单独加标签了

使用方法

.clearfix:after {content: "";display: block;height: 0;clear: both;visibility: hidden;}.clearfix {*zoom: 1;}/* IE6、7 专有 */

优点: 符合闭合浮动思想 结构语义化正确缺点: 由于IE6-7不支持:after,使用 zoom:1触发 hasLayout

代表网站: 百度、淘宝网、网易等

使用双伪元素清除浮动

使用方法

.clearfix:before,.clearfix:after {content: "";display: table;}.clearfix:after {clear: both;}.clearfix {*zoom: 1;}

优点: 代码更简洁缺点: 由于IE6-7不支持:after,使用 zoom:1触发 hasLayout

代表网站: 小米、腾讯等

常用图片格式

jpg图像格式: JPEG(.JPG)对色彩的信息保留较好,高清,颜色较多,我们产品类的图片经常用jpg格式的gif图像格式: GIF格式最多只能储存256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果png图像格式 是一种新兴的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点,能够保持透明背景PSD图像格式 PSD格式是Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计草稿

PS切片工具

(1)用切片选中图片

利用切片工具手动划出

图层菜单—新建基于图层的切片

利用辅助线 来切图 – 基于参考线的切片

(2)导出切片

文件菜单 – 存储为web设备所用格式 ---- 选择 我们要的图片格式 ---- 点存储 — 别忘了选中的切片

辅助线和切片使用及清除

视图菜单-- 清除 辅助线/ 清除切片

切图插件

Cutterman是一款运行在photoshop中的插件,能够自动将你需要的图层进行输出, 以替代传统的手工 “导出web所用格式”

以及使用切片工具进行挨个切图的繁琐流程。

它支持各种各样的图片尺寸、格式、形态输出,方便你在pc、ios、Android等端上使用它不需要你记住一堆的语法、规则,纯点击操作,方便、快捷,易于上手

官网: /zh/cutterman

注意: cutterman插件要求你的ps必须是完整版,不能是绿色版,所以大家需要从新安装完整版本

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。