Dpr:

  Dpr的全称(Device pixel ratio)像素设备比例:就是说每个设备像素上占有的css位像素的个数

  苹果手机常见的设备像素比:1.0安卓 iPhone2.0  3.0

  如果是1.0 设计稿的宽度是多少,我们就写多少,如果是2.0 我们所写的宽高,字体,等等都要是设计稿的一半(为了适配)

  ppi:是设备像素密度(设备每个单元格,所占有的像素的数目)密度越大,图片越高清;

  设备像素(物理像素)iPhone5以下,物理像素320,iPhone6 物理像素375 iPhone plus系列 414   安卓:物理像素 320    360    480居多

  css像素(位像素/逻辑像素/pad文件上的像素)

  情景分析:写一张轮播,width320px  在1.0下 设计师就要提供320px的就可以了,但如果在2.0下,就需要一个640的图片;

  物理像素:

    设备屏幕上的最小显示单元(电子);

  逻辑像素:

    可以计算的,看到的屏幕的宽度,iPhone4的物理像素640(硬件设备) iPhone4的逻辑像素320,我们能看到的设备像素比  dpr=物理像素/逻辑像素

  设备独立像素:

    就是设备屏幕的宽度;

  物理像素及设备独立像素的画图解析:

  

  逻辑像素的分析图:

  

  dpr的查看:

    我们也可以通过is中window.devicePixelRatio  获取当前设备的像素比      一定是(移动端)

    

  在实际开发中,设计者为了页面的高清,采用物理像素的值进行设计:  常见的设计稿:640x960  640x1136  750x1134;

   物理像素值:逻辑像素乘以dpr

  如果物理像素是640x1136 ,设计稿的图片320 x   450 怎么解决?

    web开发者在开发过程中,除了最外层采用流式布局/弹性布局,里面的宽高,字体大小等;

  为什么这样做?

    设计图100x100     苹果手机200x200进行渲染,最后有被拉伸模糊效果;

  如果非要320x200尺寸做,遇到图片不清,要么要160x100,要么640x400;  如果是720就需要我们使用@media进行微调;

  @media可以进行等级划分;

  图片分位图和矢量图;

    位图:jpg  png  gif

    矢量图:.svg

  位图和矢量图的区别?

    位图:缩放会影响清晰度;

    矢量图:缩放不会影响清晰度;

  h5,开发为了减少工作量,我们通通要一张最大的图片

  弹性布局

    display属性:flex指定父元素为弹性盒模型,内部元素按行排列

    flex属性:设置弹性盒的子元素如何分配空间,属性值是数字    例:flex:1;

    flex-direction属性:指定弹性盒子中的子元素的排列方式;属性值:row(左到右) row-reserve(右到左)  column(上到下) column-reserve(下到上)

    justify-content属性:指定弹性盒子子元素在x轴对齐方式; 属性值:center(居中) flex-start(左对齐) flex-end(右对齐) space-between(两边不留空隙)    space-around(两边留空袭)

    align-items:指定弹性盒子,子元素在y轴上的对齐方式   属性值:center(居中)

    flex-wrap:设置子元素,超出父元素换行不换行

    order:排列      属性值:数字;  默认值:0  负数向前排列,正数向后排列;

  另一种弹性布局方式:(仅供了解)

    弹性父级:display:table  表格

    弹性子元素:display:table-cell  单元格

  

  

Dpr ppi 适配 等概念 弹性属性的讲解的更多相关文章

  1. 第1章 RDD概念 弹性分布式数据集

    第1章 RDD概念  弹性分布式数据集 1.1 RDD为什么会产生 RDD是Spark的基石,是实现Spark数据处理的核心抽象.那么RDD为什么会产生呢? Hadoop的MapReduce是一种基于 ...

  2. dpr,ppi,dip,viewport的一些概念

    一 ppi,dpr,dip,分辨率,屏幕尺寸,设备物理像素,设备独立像素 分辨率:1920px*1080px 在这个设备上纵向上有 1920个像素点(色块)... 屏幕尺寸:5英寸(in) = 5*2 ...

  3. JavaScript之面向对象的概念,对象属性和对象属性的特性简介

    一.大家都知道,面向对象语言有一个标志,那就是他们都有类的概念,通过类我们可以创建任意多个具有相同属性和方法的对象.但ECMAScript(指定JavaScript标准的机构,也就是说JavaScri ...

  4. Yii2基本概念之——属性(property)

    学习任何一门学问,往往都是从起基本的概念学起.万丈高楼平地起,这些基本概念就是高楼的基石,必须做详尽的分析.我们知道,Yii2是一款脉络清晰的框架,理顺了基础的概念和基本功能,学习更高级和复杂的功能就 ...

  5. JS---DOM---节点的概念,属性,和获取相关的节点

    回顾概念 文档: document 元素: 页面中所有的标签, 元素---element,  标签----元素---对象 节点: 页面中所有的内容(标签,属性,文本(文字,换行,空格,回车))---- ...

  6. Delphi Treeview 用法(概念、属性、添加编辑插入节点、定位节点、拖拽等)

    今天再细研究了一下Treeview的用法,网上虽然总结了很多,但是还是有很多节点没有讲到了,也给使用中遇到很多问题.特地总结一下: 1.概念 Treeview用于显示按照树形结构进行组织的数据.Tre ...

  7. js面向对象(一)---基本的概念、属性、方法

    一.什么是面向对象编程 1.用对象的思想去写代码,就是面向对象编程 2.我们一直在使用对象,如数组Array    时间Date //我们把系统自带的对象,叫做系统对象 var arr = new A ...

  8. iOS13适配/黑暗模式的适配/KVC访问私有属性/模态弹窗ViewController 默认样式改变 /LaunchImage即将废弃/蓝牙的权限申请/推送Device Token适配/UIKit 控件变化/StatusBar新增样式

    目录 1. KVC访问私有属性 2. 模态弹窗ViewController 默认样式改变 3. 黑暗模式的适配 4. LaunchImage即将废弃 5. 新增一直使用蓝牙的权限申请 6. Sign ...

  9. typescript接口的概念 以及属性类型接口

    /* 1.vscode配置自动编译 1.第一步 tsc --inti 生成tsconfig.json 改 "outDir": "./js", 2.第二步 任务 ...

随机推荐

  1. Bootstrap 学习笔记 项目实战 响应式导航栏

    导航代码HTML: <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset=&q ...

  2. 应用安全-Web安全-XSS(跨站攻击)攻防整理

    分类 反射型 存储型 DOM型 XSF(Flash XSS) PDFXSS MHTML协议跨站(MHTML,data) 字符编码(UTF-7 XSS) 富文本编辑器测试 - 输入框 <img S ...

  3. centos7安装配置jdk、tomcat

    centos7安装jdk1.8 1.新建文件夹java,上传文件jdk-8u111-linux-x64.tar.gz到java文件夹 2.解压tar包: tar -zxvf jdk-8u111-lin ...

  4. C# 保留N位小数

    1.只要求保留N位不四舍五入 float   f   =   0.55555f;    int   i   =(int)(f   *   100);    f   =   (float)(i*1.0) ...

  5. Spring Boot系列(四) Spring Boot 之验证

    这节没有高深的东西, 但有一些学习思路值得借鉴. JSR 303 (Bean Validation) Maven依赖 <dependency> <groupId>org.spr ...

  6. 20191105 《Spring5高级编程》笔记-第5章

    第5章 Spring AOP 面向切面编程(AOP)是面向对象编程(OOP)的补充.AOP通常被称为实施横切关注点的工具.术语横切关注点是指应用程序中无法从应用程序的其余部分分解并且可能导致代码重复和 ...

  7. SpringBoot 创建 console程序

    1.在pom中添加依赖 <parent> <groupId>org.springframework.boot</groupId> <artifactId> ...

  8. ML5238电池管理芯片笔记

          根据公司需要开发了以ML5238电池管理芯片+STM8S为核心的电池管理系统.由于前期对BMS系统还是了解甚少,开发起来也遇到了不少困难.再开发管理系统的同时,我也开发了管理系统的上位机, ...

  9. servlet到springmvc的演进

    1.简单看看servlet 1.1.servlet继承关系 先看看下面servlet的这个继承关系,有点印象即可(可以暂时忽略ServletConfig,这个接口就是让我们可以从web.xml文件中拿 ...

  10. Leetcode Lect3 内存中的栈空间与堆空间

    内存中的栈空间与堆空间 我们通常所说的内存空间,包含了两个部分:栈空间(Stack space)和堆空间(Heap space) 当一个程序在执行的时候,操作系统为了让进程可以使用一些固定的不被其他进 ...