移动端页面的几个注意

相信大家对移动端页面开发不会太陌生吧,但是它和PC页面之间究竟有什么差别呢?

1.响应式布局

所谓响应式布局,核心内容就是media了,它类似与if的写法

@media (条件){

  /* css语句 */

}

举个栗子:

在屏幕分辨率为320px与980px之间的div会加上background:red的css样式

@media (max-width:980px and min-width:320px){
    div{
        background: red;
    }
}

ps:写法类似的如 @supports,CSS3的条件判断就只有2个:

其一是“@media”规则,主要用来“根据媒体属性区分样式表。
其二是“@supports”规则,在不支持CSS3的浏览器下实现渐进增强式设计。

/* 如果浏览器支持display:flex,section加上display:flex和background: red;样式 */
@supports (display:flex) {
  section {
    display: flex;
    background: red;
  }
}    

/* 如果浏览器不支持display:flex,section加上float:left和background: green;样式 */
@supports not (display:flex) {
  section {
    float: left;
    background: green;
  }
}    

2.media_viewport和rem

<meta name="viewport" content="width=device-width,user-scalable=0,initial-scale=1.0" />

相信大家对以上代码并不陌生吧,这是移动端页面必须加的meta,这个对下面的html fontSize的计算有着影响,最常用的conten属性t就上面写这3个,记住这三个基本就行了。

如果不加上这段meta viewport clientWidth将会被解析成浏览器默认值,例如980px、1024px等,最终会影响到html的font-size计算~~

说到rem就不得不提及em,em是相对字体大小来定义,例如一个div的font-size:12px 那么它的2em就相当于24px了

而rem是相对于html标签的font-size,因此我们想要写出一些随着屏幕大小变化而变化的页面(兼容不同分辨率的页面),我们可以考虑用rem这个单位,我们也只需要在每次window.onload的时候计算一下

window.onload = function(){
    //designWidth/自己喜欢的字体大小 = 846px/100px = 8.46
    //我们采用基准fontSize是100是便于计算,设计稿上的px转化为rem只需要除以100
    document.documentElement.style.fontSize = document.documentElement.clientWidth/8.46 + ‘px‘;
}

所以一般我们用 实际设备宽度/(设计稿宽度/100) 来计算出html fontSize的大小,到时候所有的单位大小都安装设计稿的1/100倍来写就ok了,当然我们把100直接换成1也是ok的,这样会更方便,主要看个人习惯。

ps:有些开发者也喜欢用百分比来定义html fontSize 例如62.5%,绝大部分浏览器默认字体大小都为16px,所以62.5%*16 = 10,化成10px就方便写样式了~

3.touch事件

1.单点

主要包括touchstart touchmove touchend,当然这是dom3的事件,要兼容的话最好写成事件绑定(addEventListener)的形式为好~~

时间: 2024-10-12 22:13:34

移动端页面的几个注意的相关文章

移动端页面开发

移动端页面开发 移动客户端的开发类型(站在前端立场上来说),主要是三种:Native App(原生APP),也就是完全使用移动设备系统语言写的客户端,iPhone iPad就是纯Object-C,安卓就是纯JAVA, 是性能最棒的开发方式,但灵活性不好.Web App, 就是在移动浏览器里打开的,纯HTML+CSS+JS,说白了就是个网页,只不过非常的富应用,比如手机浏览器访问的GMAIL.就是在浏览器里打开的页面.IOS支持可以在桌面创建访问的快捷方式,但是说到底还是打开Safari跑.而且对

移动端页面开发流程

移动端页面布局 一.移动端app分类 1.Native App原生app手机应用程序 使用原生的语言开发的手机应用,Android系统用的是java,ios系统用的是object-C 2.Hybrid App 混合型app手机应用程序 混合使用原生的程序和html5页面开发的手机应用 3.Web App 基于Web的app手机应用程序 完全使用html5页面加前端js框架开发的手机应用 二.Viewport视口 视口是移动设备上用来显示网页的区域,一般会比移动设备可视区域大,宽度可能是980px

移动端页面布局的那些事儿

移动端页面布局的那些事儿 http://www.xiaoxiangzi.com/Programme/CSS/4298.html 一. viewport 什么是viewport 简单来讲,viewport就是浏览器上,用来显示网页的那一部分区域了,也就是说,浏览器的实际宽度,是和我们手机的宽度不一样的,无论你的手机宽度是320px,还是640px,在手机浏览器内部的宽度,始终会是浏览器本身的viewport.如今的浏览器,都会给自己的本身提供一个viewport的默认值,可能是980px,或者是其

关于移动端页面的适配

移动端页面: 适配,适应各个不同的设备,如果是纯粹的移动端页面的话不用去考虑ipad,PC. 浏览器,微信(朋友圈),QQ(内置浏览器),UC 小米,华为会有部分兼容问题. 响应式: 必须共享一套html结构,样式不同而已,通过设备的分辨率来自动去切换样式 只适用于简单页面:博客,新闻,简单的公司门户: viewport 一般默认手机网页采用980px的宽,不设viewport就默认980: <meta name="viewport" content="width=de

html5移动端页面分辨率设置及相应字体大小设置的靠谱使用方式

对于动端网页编写CSS网上有很多介绍的文章,但在实际使用过程中还是会纠结. 网上的资料太多,且大多都是技术介绍型,特别是针对android上,网上写的各种麻烦,各种复杂,各种不接地气儿... 我在做移动端网页时,总是和美工设计的页面有出入,主要还是由于双方对移动端HTML5实现页面还了解还不够. 今天就研究一下各大互联网公司对于移动端页面的处理方式. 主要研究对象:BAT(度娘,阿狸,企鹅)这几家的移动端网站或webapp 主要研究点:viewport的设置,字体的设置,图片原始宽高设置 汝甚吊

移动端页面适配,rem布局

移动端页面适配 em 根据元素自身的字体大小来计算自己的尺寸 rem root em 根据根节点(html)的字体大小来计算自己的尺寸 适配: 各个移动设备,分辨率大小不一致,使我们的页面在各种分辨率下都显示完好(等比的缩放); 根据屏幕的分辨率 动态的设置html的字体大小,来达到页面等比缩放的功能 注意:保证html最终算出来的字体大小 不能小于 12 在最开始先设置一段js代码,获得屏幕宽度,这段js优先于任何css和js <script> (function() { var html

移动端页面 css reset

这个是通用的  css reset.这个版本适用于 移动端页面 如果需要在 PC端使用,可以 修改 html{font-size: 10px;}为html{font-size: 12px;} 其他地方不需要修改 ========================================= @charset "utf-8"; html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, block

移动端页面开发总结[摘录]

1.浏览窗口宽带等于设备宽度 <meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no" /> 2.禁止数字识别为电话号码 <meta name="format-detection" content="telephone=no"

淘宝——移动端页面终端适配

注:本文参考自:http://www.cnblogs.com/xianyulaodi/p/5533201.html 阅读目录 适配的要求 适配的方法,3个步骤 适配中背景图片的处理 适配的原理解析 摘要:在进行移动端界面的书写的时候,如果把宽度高度或者字体大小全部写死的话,那么在所有手机上看到的大小都一样,存在的问题就是同样大小的字体,或者一个盒子模型, 在大屏幕手机上看起来会有点偏小.比如iphone6PLUS.如果是做成适配的话,就很好的解决了这个问题,大屏幕显示的内容大一点,小屏幕显示的小

让PC端页面在手机端显示缩小版的解决方法

做页面的时候我们做好pC端页面时,因编辑那边需求,在手机端页面也应该是缩小版,不能乱的.在网上找了各种解决方案,经实验,这种是可以的: 在head里边加上这两句meta <meta name="apple-mobile-web-app-capable" content="yes">  <meta name="apple-mobile-web-app-status-bar-style" content="white&qu