浅谈一下web移动端基本

屏幕尺寸、屏幕分辨率、屏幕像素密度

屏幕尺寸:
        指屏幕的对角线的长度,单位是英寸,1英寸=2.54厘米。
                常见的屏幕尺寸有2.4、2.8、3.5、3.7、4.2、5.0、5.5、6.0等。

屏幕分辨率:(iphone6  750*1334)
        指在横纵向上的像素点数,单位是px,1px=1个像素点。一般以纵向像素*横向像素来表示一个手机的分辨率,
                如1960*1080。(这里的1像素指的是物理设备的1个像素点)

屏幕像素密度/像素密度/屏幕密度:
        屏幕上每英寸可以显示的像素点的数量,单位是ppi,即“pixels per inch”的缩写。
        屏幕像素密度与屏幕尺寸和屏幕分辨率有关

物理像素,CSS像素

 设备像素/物理像素:(分辨率)
            买手机的时候会有一个 n x m 的分辨率,那是屏幕的n x m个呈像的点,
                一个点(小方格)为一个物理像素。
                    它是屏幕能显示的最小粒度.

            设备像素也被称为物理像素,他是显示设备中一个最微小的物理部件。
                 每个像素可以根据操作系统设置自己的颜色和亮度。

            任何设备的物理像素的数量都是固定的 

CSS像素:
            CSS像素是一个抽象的单位,主要使用在浏览器上,用来精确的度量(确定)Web页面上的内容。

            它是为web开发者创造的,在css或者javascript中使用的一个抽象的层

            一般情况下,CSS像素被称为与设备无关的像素(device-independent像素),简称为“DIPs”。
            在一个标准的显示密度下(普通屏),一个CSS像素对应着一个设备像素。

css像素与物理像素的关系
            一个width为200px的元素,它占据了200个css像素,但200个css像素占据多少个物理像素取决于
            屏幕的特性(是否是高密度,即像素比)和用户的缩放行为。

            在苹果的视网膜屏幕上,视网膜的像素密度是普通屏幕的两倍,这个元素就跨越了400个设备像素
            如果用户放大,它将跨越更多的设备像素

设备独立像素:设备独立像素(也叫密度无关像素),可以认为是计算机坐标系统中得一个点,
            这个点代表一个可以由程序使用的虚拟像素(比如: css像素),
                然后由相关系统转换为物理像素。

位图像素:一个位图的像素是栅格图像(如:png, jpg, gif等)最小的数据单元
        1个位图像素对应于1个物理像素,图片才能得到完美清晰的展示       

对于web开发者而言:
            我们使用的每一个css和javascript定义的像素本质上代表的都是css像素,我们在开发过程中
            并不在意一个css像素到底跨越了多少个设备像素。我们将这个依赖于屏幕特性和用户缩放程度的
            复杂计算交给了浏览器。

像素比

像素比:它的官方的定义为:设备物理像素和设备独立像素的比例,
        也就是 devicePixelRatio = 物理像素 /独立像素
            window.devicePixelRatio
时间: 2024-08-07 14:33:23

浅谈一下web移动端基本的相关文章

浅谈php web安全

首先,笔记不是web安全的专家,所以这不是web安全方面专家级文章,而是学习笔记.细心总结文章,里面有些是我们phper不易发现或者说不重视的东西.所以笔者写下来方便以后查阅.在大公司肯定有专门的web安全测试员,安全方面不是phper考虑的范围.但是作为一个phper对于安全知识是:“知道有这么一回事,编程时自然有所注意”. 概要: 1.php一些安全配置 (1)关闭php提示错误功能 (2)关闭一些“坏功能” (3)严格配置文件权限. 2.严格的数据验证,你的用户不全是“好”人 2.1为了确

浅谈大型web系统架构

动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应用系统通常与数据库系统.缓存系统.分布式存储系统等密不可分. 大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行. 大型动态应用系统又可分为几个子系统: 1)Web前端系统 2)负载均衡系统 3)数据库集群系

浅谈大端和小端

最近在看关于大端小端的问题首先请允许我引用一段 一.大端模式和小端模式的起源 关于大端小端名词的由来,有一个有趣的故事,来自于Jonathan Swift的<格利佛游记>:Lilliput和Blefuscu这两个强国在过去的36个月中一直在苦战.战争的原因:大家都知道,吃鸡蛋的时候,原始 的方法是打破鸡蛋较大的一端,可以那时的皇帝的祖父由于小时侯吃鸡蛋,按这种方法把手指弄破了,因此他的父亲,就下令,命令所有的子民吃鸡蛋的时候,必须 先打破鸡蛋较小的一端,违令者重罚.然后老百姓对此法令极为反感,

浅谈Python Web的五大框架

说到Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界.各种micro-framework.framework不可胜数. 尽管还有一大脚本语言PHP也有不少框架,但远没有Python这么夸张,也正是由于Python Web Framework(Python Web开发框架,以下简称Python框架)太多.所以在Python社区总有关于Python框架孰优孰劣的话题,讨论的时间跨度甚至长达3-5年. Python这么多框架,能挨个玩个遍的人不多,坦白

浅谈移动Web开发(上):深入概念

PPI 什么是PPI PPI的复杂之处在于如果他所属的上下文环境不同,意义也会完全不一样. 当我们在谈论显示设备的PPI时,它代指的屏幕的像素密度:当我们在谈论和图片相关时,我们谈论的是打印时的分辨率或者打印机的打印精度.这里我们主要描述的前一种情况. PPI全称为Pixel Per Inch,译为每英寸像素取值,更确切的说法应该是像素密度,也就是衡量单位物理面积内拥有像素值的情况. 如上图所示,在1英寸单位内面积内拥有的像素越多,密度越大,PPI值就越高.但像素密度的实际意义是什么?它表达的是

浅谈Python web框架

一.Python web框架 Web Framework,Ruby的世界Rails一统江湖,而Python则是一个百花齐放的世界,各种micro-framework.framework不可胜数,不完全列表见: 官网相关的链接:http://wiki.python.org/moin/WebFrameworks 虽然另一大脚本语言PHP也有不少框架,但远没有Python这么夸张,也正是因为Python Web Framework(Python Web开发框架,以下简称Python框架)太多,所以在P

浅谈java web开发中的乱码问题的解决

直接上在工作中遇到的问题吧: 在springmvc的项目中 前台表单通过get请求发送的中文在后台接收后出现乱码 于是我配置了一个spring的过滤器 org.springframework.web.filter.CharacterEncodingFilter 但是仅仅处理了post请求的中文乱码问题,网上说有一种简单的方法就是修改tomcat的server.xml文件,但是这个方法也太部靠谱了吧,还是另想他发吧! 于是我就着手写一个Filter去处理乱码问题 通过包装 javax.servle

浅谈python web框架中的orm设计

看了一下廖雪峰的那个web框架,其实就是封装了web.py,请求使用异步并将aiomysql做为MySQL数据库提供了异步IO的驱动,前端部分则整合了jinja.其中最难的应该是orm部分了. 下面是orm一个简单的例子. class User(Model): __table__ = 'users' id = StringField(primary_key=True, default=next_id, ddl='varchar(50)') email = StringField(ddl='var

软测理论——浅谈大型web系统架构

动态应用,是相对于网站静态内容而言,是指以c/c++.php.Java.perl..net等服务器端语言开发的网络应用软件,比如论坛.网络相册.交友.BLOG等常见应用.动态应用系统通常与数据库系统.缓存系统.分布式存储系统等密不可分. 大型动态应用系统平台主要是针对于大流量.高并发网站建立的底层系统架构.大型网站的运行需要一个可靠.安全.可扩展.易维护的应用系统平台做为支撑,以保证网站应用的平稳运行. 大型动态应用系统又可分为几个子系统: 1)Web前端系统 2)负载均衡系统 3)数据库集群系