ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

清除浮动+PS切片

2022-03-20 18:58:36  阅读:190  来源: 互联网

标签:浮动 PS 父级 切图 元素 切片 添加 清除


文章目录


前言

浮动元素有一个标准流的父亲,它们有一个共同的特点,都是有高度的。

但是,所有的父盒子都必须有高度吗?

理想中的状态,让子盒子撑开父亲,有多少孩子,我父盒子就有多高

但是不给父盒子高度会有问题吗?


一、为什么需要清除浮动?

由于父级盒子很多情况下,不方便给高度,但是子盒子浮动又不占位置,最后父级盒子高度为0时,就会影响下面的标准流盒子。
在这里插入图片描述

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

二、清除浮动的本质

  • 清除浮动的本质是清除浮动元素造成的影响。
  • 如果父盒子本身有高度,则不需要清除浮动
  • 清除浮动之后,父级就会根据浮动的子盒子自动检测高度。父级有了高度,就不会影响下面的标准流了。

语法:

选择器{
clear:属性值;
}
属性值描述
left不允许左侧有浮动元素(清除左侧浮动的影响)
right不允许右侧有浮动元素(清除右侧浮动的影响)
both同时清除左右两侧浮动的影响

实际工作中,几乎只用clear:both

清除浮动的策略是:闭合浮动

三、清除浮动方法

1.额外标签法

额外标签法也称为隔墙法,是W3C推荐的做法

额外标签法会在浮动元素末尾添加一个空的标签。例如<div style="clear:both"></div>,或者其他标签(如<br/>等)

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

注意:要求这个新的空标签必须是块级元素

总结:

  1. 清除浮动本质是?
    答:清除浮动的本质是清除浮动元素脱离标准流造成的影响
  2. 清除浮动策略是?
    答:闭合浮动。只让浮动在父盒子内部影响,不影响父盒子外面外面的其他盒子。
  3. 额外标签法?
    答:隔墙法。就是在最后一个浮动的子元素后面添加一个额外标签,添加清除浮动样式。

实际开发中可能会遇到,但是不常用。

2.父级添加overflow属性

可以给父级添加overflow属性,将其属性值设置为hiddenautoscroll

子不教,父之过。注意是给父元素添加代码

  • 优点:代码简洁
  • 缺点:无法显示溢出的部分

3.父级添加after伪元素

:after方式是额外标签法的升级版。也是给父元素添加

 .clearfix:after {
            content: '';
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
        }
        
        .claerfix {
            /*IE6.7专有*/
            *zoom: 1;
        }
  • 优点:没有增加表情啊,结构更简单
  • 缺点:照顾低版本浏览器
  • 代表网站:百度、淘宝网、网易等

4.父级添加双伪元素

也是给父元素添加

 .clearfix:before,
        .clrarfix:after {
            content: "";
            display: table;
        }
        
        .clrarfix:after {
            clear: both;
        }
        
        .clearfix {
            *zoom: 1;
        }
  1. 优点:代码更简介
  2. 缺点:照顾低版本浏览器
  3. 代表网站:小米、腾讯等

四、PS切图

1.常见的图片格式

  1. jpg图像格式:JPEG(.JPG)对色彩的信息保留较好,高清,颜色较多,产品类的图片经常用jpg格式
  2. gif图像格式:GIF格式最多只能存储256色,所以通常用来显示简单图形及字体,但是可以保存透明背景和动画效果,实际经常用于一些图片小动画效果。
  3. png图像格式是一种新型的网络图形格式,结合了GIF和JPEG的优点,具有存储形式丰富的特点,能够保持透明背景,如果想要切成背景透明的图片,请选择png格式
  4. PSD图像格式PSD格式是Photoshop的专用格式,里面可以存放图层、通道、遮罩等多种设计稿。对前端人员来说,最大的优点,是可以直接从上面复刻文字,获得图片,还可以测量大小和距离。
    PS有很多的切图方式:图层切图、切片切图、PS插件切图等。

2.图层切图

最简单的切图方式:右击图层→快速到处为PNG。

但是很多后情况下,我们需要合并图层再导出:

  1. 选中需要的图层:图层菜单→合并图层(ctrl+e)
  2. 右击→快速导出为png

3.切片切图

  1. 利用切片选中图片

    利用切片工具手动划出

  2. 导出选中的图片

    文件菜单→导出→存储为web设备所用格式→选择我们要的图片格式→存储

4.PS插件切图

Cutterman是一款运行在Photoshop中的插件,能够自动将你需要的图层进行输出,以替代传统的手工“导出web所用格式”以及使用切片工具进行挨个切图的繁琐流程。

官网:http://www.cutterman.cn/zh/cutterman

注意:cutterman插件要求你的ps必须是完整版,不能是绿色版。


清除浮动总结

为什么需要清除浮动?

  1. 父级没高度
  2. 子盒子浮动了
  3. 影响下面布局了,就应该清除浮动了
清除浮动的方式优点缺点
额外标签法(隔墙法)通俗易懂,书写方便添加许多无意义的标签,结构化较差
父级overflow:hidden书写简单溢出隐藏
父级after伪元素结构语义化正确由于IE6.7不支持:after,兼容性问题
父级双伪元素结构语义化正确由于IE6.7不支持:after,兼容性问题

标签:浮动,PS,父级,切图,元素,切片,添加,清除
来源: https://blog.csdn.net/qq_44757223/article/details/123614120

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有