整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

推荐五个html5/css3手机网页模版

机app个人中心页面模板源码

app 内嵌H5页面,个人中心页面模板,包含 列表 按钮 图片 icon 搜索 布局 上传 对话框 。

手机演示地址:http://www.17sucai.com/preview/10221/2017-01-20/ceshi/index.html — my-read.html — my-secure.html — my-put.html — my-up.html

html5 css3手机app登录页面模板下载


手机演示地址http://www.17sucai.com/pins/demoshow/22887

蓝色的采购信息管理系统手机界面wap模板

手机版大气信息管理系统界面模板

手机演示地址:http://www.17sucai.com/pins/demoshow/22475

蓝色通用的手机app登录注册页面模板

蓝色的手机登录模板

手机演示地址:http://www.17sucai.com/pins/demoshow/22480

苹果ios风格企业博客网站手机模板

苹果风格

手机演示地址:http://www.17sucai.com/pins/demoshow/20946

着携带设备的越来越普及,移动端项目会越来越多的接触。所以想给大家介绍一下移动端适配那点事。#前端#


像素(Pel, pixel, pictureelement)


手机物理像素点


每个像素都是由三原色组成的单元。

1080*1920就是横向1080 纵向1920个物理像素点

随着手机发展 从 720p 1080p 到现在的 2k 4k,逻辑上如果手机分辨率翻倍,岂不是之前的网页都缩小成一半了,不能迭代一次开发一次吧。 为了解决这个问题,就引申出 逻辑分辨率 的概念了

逻辑分辨率(设备独立像素)

设备独立像素(Density-independent Pixel, DIP) 又称密度无关像素。这个点代表一个可以由程序使用的虚拟像素。就比如 以前 360p 屏幕(宽360个物理像素 高640个物理像素) 的时候,你的 1px(一个逻辑分辨率) 定位一个 物理像素点。等到了 720p(宽720个物理像素 高1280个物理像素) 的时候 1px 定位 2*2个物理像素点


程序虚拟像素与物理像素的对应关系


PPI超过326的屏幕就是 视网膜屏幕(Retina)#iPhone#

PPI计算方法

设备像素比(Device Pixel Ratio, DPR)


设备像素图


上面设备列表图中的 Dpr算法:

设备像素比(DPR) = 物理像素(DP) / 设备独立像素(DIP)

这样关系就清楚了很多,通俗的说 1个css程序像素占用多少设备像素

这个数值一般都用在多倍图中,就是UI切图,经常会有一倍图,二倍图(@2x),三倍图(@3x)。

因为图片也是由像素点组成的,如果Dpr为3100*100px 的img 元素,就应该放入一张实际宽高 300*300 的图片,这样才能清楚的展示。如果放入100*100 的图片,没有占满的像素点,会通过算法去取附近点的颜色,图就会模糊。放600*600 的图,多出的像素点会通过算法取平均色,图就会钝化。

Viewport(视口)

一般认为 移动设备上有 三个 viewport

  1. layout viewport

移动端浏览器的默认布局视口, 可以通过 document.documentElement.clientWidth 来获取。

移动设备流行之前,pc网页大行其道,一开始为了让所有网站正常显示,移动端浏览器就决定默认情况下把viewport 设为一个较宽的值(980px)。这样pc端的网站也可以在手机上正常显示。

  1. visual viewport

代表 浏览器可视区域的大小,可以通过 window.visualViewport 来获取

  1. ideal viewport

最理想的 viewport ,宽高等于设备屏幕的物理宽高,剔除了分辨率的干扰,针对同一 ideal viewport 设备开发的网站,都将完美呈现。

理想视口可以 用过 meta标签去实现

<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">

宽度等于设备宽度,初始页面缩放1倍(就是不缩放),最小最大缩放1倍,禁止用户缩放

最后这个 viewport-fit=cover 是针对iphone刘海屏的,刘海跟ios底部操作栏会使网页不能全屏

淘宝移动端meta设置

<meta name="App-Config" content="fullscreen=yes,useHistoryState=yes,transition=yes">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="yes" name="apple-touch-fullscreen">
<meta content="telephone=no,email=no" name="format-detection">
<meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">

移动端适配历史

原始不适配 -- viewport控制缩放 -- 媒体查询 -- 响应式布局 -- 移动端分流 -- Rem

移动端分流

移动端分流原理,主要是通过 UA(User Agent用户代理)去判断上网设备, 比如移动端输入 pc网址 https://www.toutiao.com/,就会跳转到 https://m.toutiao.com/ (移动端适配地址)。

附上判断的js代码

function IsPC() {
    var userAgentInfo = navigator.userAgent;
    var Agents = ["Android", "iPhone",
                "SymbianOS", "Windows Phone",
                "iPad", "iPod"];
    var flag = true;
    for (var v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) > 0) {
            flag = false;
            break;
        }
    }
    return flag;
}

Rem

现在项目适配使用的是 vw + rem

rem(font size of the root element)是指相对于根元素(html)字体大小的单位。
vw是可视窗口的宽度单位,不受设备分辨率影响, width: 1vw 等于 width: 1%。倘若 浏览器宽1000px,1vw = 10px

移动设备的原型图一般都是二倍图(宽750px)

现在移动互联网的发展,现在很多企业做网站开发不仅是电脑端的网站,还包括了移动端网站的开发,移动端网站开发和pc端是有一定的区别,比如移动端的页面更小,移动端的打开和加载速度都远低于电脑端访问网站,其实除过这两点,pc端网站的建设和移动端网站开发都是有很多的区别,今天我们一起来了解下。


移动端网站和pc端的网站在设计风格上是不太一样的,很多人说手机站不就是pc站的缩小版么,为什么还要不一样?这里大家要注意,手机网站和pc网站的像素大小不同,另外一点就是手机屏幕操作和电脑操作是不一样的,所以有些功能电脑网站操作很简单,但是手机站操作很麻烦,所以手机网站开发就不能全部抄pc端网站。


另外一点就是手机网站开发语言和pc端网站是不一样的,以前手机网站的语言是HTML写的,而现在已经采用了HTML5技术,可以自适应所有尺寸的手机屏幕,有着更强大的网页表现能力,也优于其他前端语言的aeo性能,让企业能把握住移动搜索引擎的流量入口。而css3的技术可以让手机网站的布局字体、颜色和背景有更炫丽的效果。


做好手机网站的建设也更方便用户去看,如果一个企业只有一个电脑端网站,没有一个手机端的网站,那么手机访问的话打开网站的页面就是不完整的,因为手机访问电脑网站是在是太大了,所以需要缩放,而如果有手机网站的话,就会自适应成更适合手机网站访问的页面,这样看起来就更加的清楚,也更加的方便,这就是手机网站建设的重要性,如果企业要做移动端营销,那么手机网站建设是很有必要的。