虽然上次有开文说到background的估值计算,但是实际应用中还是觉得麻烦且有时候计算的微差挺大,最近又发现了一种格子速记的方法,感觉好像挺不错的。

其实最近在做的APP项目中已经在开始重整代码,大部分图标也都打算使用iconfont里面的字体图标来完成,不过前期的页面还在更新当中,一时没办法放弃这种背景图片background-position百分比的方法,在做尝试的时候发现了这种格式速记的方法,比较省事的样子~

background-position百分比格子,首先满足条件的格子有1格,2格,3格,4格,5格,6格,9格,11格,21格,而这些格子可以横纵自己组合,目前我使用的是6*6的格子(我自己沉得这种格子满适用的),而11格和21格还没有用到只是类推出的结果,不过应该也大差不差~

1格比容简单这里就不说了,先从2*1格子来说吧,假设图片默认里面是横排可以放两个图标(横向尺寸对半分),即2格,首先background-position竖向的值即可以写0%也可以写100%,而横向则有区别,第一个图标应是0%,第二个图标应是100%。这时的background-size值是200%,而你实际需要的尺寸则跟百分比是没有关系的。

如果不明白的话不要捉急,后面我会画个图说明一下~

再来说3*2格这种,假设图片横向平分3竖向平分2,即这张图可以存6个小标,这时background-size值是300%,而从左向右从上至下,background-position的值则为:0% 0%、50% 0%、100% 0%、100% 0%、100% 50%、100% 100%,现在有没有发现什么规律呢?

因为格子数越大,图标可放的就越多,再后面的格子就不用文字说了,只再说一下5*1格吧,因为竖向跟横向的规则是一样的,只是方法不一样而已,剩下的可以自己去类推一下~

5*1的格子,即横向平分了5份,从左向右只说position百分比为:0%、25%、50%、75%、100%这五个值。background-size的值为500%;

啦啦啦~开始上图了:

因为background-size的值的计算是实际展示区域的尺寸是没有关系,只跟这个格子与格子总长有关,所以这个值可以说一目了然,上图也有列出来,比如8格的,size的值就是800%。

而且图中也有另外贴出每个格子相差的值,我自己感觉这个就是百分比格子计算的根本。

当然实际应用中可能会出现较特殊情况,例如本来规划的图标就是100px*100px,但是突然有个效果图中图标尺寸需要的是160px*160px,在不影响之前写好的代码和图标的情况下,有两种方法可以解决:
(1)图片整体放大1.6倍
(2)尝试让这个图标占两格或多格

方法1是最省事的,无需怎么计算,直接放大背景图将160px存放在单元格,但是不好的地方就是图片放大后占用的体积也会变大,反而不美。而方法2则需要用到下面说的较复杂(合并多格)的情况,但是在前期说的那些格子中并不是所有的格子都能满足条件,目前可以使用2格、4格、6格、9格、21格,继续看下面这张图吧~

写到这里就差不多了~不过我自己思考的可能会有一些缺陷没有发现的地方,欢迎童鞋讨论与指正~

background-position百分比格子速记法相关推荐

  1. 矢量分析 关于∇一些矢量恒等式速记法

    前言 20200413 最近在学电磁场与电磁波,那几个有∇\nabla∇的矢量恒等式真的够呛啊- 在B站上看到的矢量分析视频, 该大神UP的理解简直到位- ∇\nabla∇看成是有矢量性和微分性的东东 ...

  2. 速记法-python输出递减序列

    1 背景 Python里面的内置函数range()函数一般输出为递增序列, 如下面几种情况: 1.1 range实例 for i in range(10):print(i) 输出为: 0 1 2 3 ...

  3. 日语五十音图龙泉速记法

    あ(安) い(以) う(乌)    え(e元/电子货币) お(哦) か(加) き(起) く(COOL) け              こ(CALL) さ(sa) し(胡须) す(苏)    せ(世界) ...

  4. 超级应用/_超级应用

    超级应用/ 这么多的功能,很少的时间 (So many features, so little time) In the past couple of years, super apps have t ...

  5. css的background

    背景属性--background是css中的核心属性.你应该对它有充分的了解.这篇文章详细讨论了background的所有相关属性,甚至包括background-p_w_upload,还为我们介绍了它 ...

  6. HTML背景渐变圆圈,背景渐变:html5+css3中的background: -moz-linear-gradient 用

    在CSS中background: -moz-linear-gradient 让网站背景渐变的属性,目前火狐3.6以上版本和google浏览器支持这个属性. 背景使用CSS渐变显示可以不使用图像就实现两 ...

  7. html5+css3中的background: -moz-linear-gradient 用法

    http://hi.baidu.com/zyyhyzazwm/item/72dc6c9a40513acf1a49df56 在CSS中background: -moz-linear-gradient 让 ...

  8. 七、CSS背景(background简写)

    CSS 背景属性用于定义 HTML 元素的背景,通过背景属性我们可以定义元素的背景颜色.背景图片.背景图片的平铺方式和显示位置等. 1.background-color background-colo ...

  9. css 前端设计师必知的background属性(有CSS3内容)

    背景属性--background是css中的核心属性.你应该对它有充分的了解.这篇文章详细讨论了background的所有相关属性,甚至包括background-attachment,还为我们介绍了它 ...

最新文章

  1. MSE病毒库离线更新包
  2. 使用 create-react-app 构建 react应用程序 (react-scripts)
  3. 黑客攻破网站涂鸦特效(强烈建议看看)
  4. 洛谷 P3374 【模板】树状数组 1
  5. input和raw_input
  6. 单元测试Java Hadoop作业
  7. 机房布线的最高境界 | 最后的暗黑系,真是亮瞎眼 ​
  8. 百度SEO站长统计后台广告推送引流软件
  9. java nio 客户端_Java网络编程:Netty框架学习(二)---Java NIO,实现简单的服务端客户端消息传输...
  10. Android学习笔记(24):进度条组件ProgressBar及其子类
  11. linux添加自己的键盘映射,Linux 键盘映射
  12. SVN: bdb: BDB1538 Program version 5.3 doesn't match environment version 4.7
  13. heart beat 安装与配置
  14. Capture One mac版如何导入Lightroom目录
  15. android APN的打开与关闭
  16. 经典数据可视化案例-百度迁徙图
  17. 【UU主机加速】PC无线热点直接加速switch(无需路由器)
  18. debian linux 关闭防火墙,Debian怎么关闭系统自带防火墙命令!
  19. javaEE 后台框架 SpringMVC Mybatis Shiro druid
  20. [eNSP]→静态路由、负载分担、备用链路

热门文章

  1. BilSTM 实体识别_NLP-入门实体命名识别(NER)+Bilstm-CRF模型原理Pytorch代码详解——最全攻略
  2. html鼠标手状态,css鼠标样式
  3. CF727E. Games on a CD (Hash)
  4. UI5:创建.yaml文件报错:无法加载文件 C:\Users\86178\AppData\Roaming\npm\ui5.ps1
  5. MATLAB函数解析:colormap——查看并设置当前颜色图
  6. 计算机机房年度重点工作,信息中心计算机的机房建设要求最新.doc
  7. 产品目标—在敏捷团队中使用目标和关键结果(OKRs)
  8. dell服务器设置CPU高性能,DellR720服务器提示cpu1 internal error (IERR)
  9. 单片微型计算机徐春辉,单片微机原理及应用 徐春辉第12章 习题答案
  10. android 很多牛叉布局github地址