移动端web学习总结
前言:
一直想做一个移动端的阶段性学习总结,但是工作太忙总是加班。现在总算可以抽出一点时间来写一写,把知道的都写下来,这样就算忘掉了,也能很快想起来,不要太机智啊,哈哈哈!
一、移动端页面常识
1.常见操作系统:Android、IOS、Firefox、os
2.使用内核:webkit(Android、IOS), greasemonkey(Firefox、os)
3.在移动端上,要使用手势操作代替鼠标输入/输出事件
4.请务必使用响应式布局来设计移动端页面
5.用CSS3动画代替传统的DOM animation(CSS3动画可以使用移动端设备的GPU渲染)
6.移动端开发,要用轻量级框架和库(一切为了快!再快!更快!同时还可以节省用户流量)
7.使用canvas代替image标签(因为image在屌丝机上会让你卡!到!爆!)
8.降低请求数(让你的页面加载速度飞起来!降低后端压力,你好我也好!)
9.合理使用渐变、圆角、阴影(别太多,屌丝机不兼容 T.T )
二、移动端要关注的head头标签
1.<!DOCTYPE html> 告诉浏览器,文档类型是HTML5,不用区分大小写
2.<meta charset="UTF-8" /> 声明文档采用的编码格式
3.SEO优化:
<title>标题</title> 定义标题,方便搜索引擎搜索
<meta name="keywords" content="移动主页" /> 定义关键字,方便搜索引擎搜索
<meta name="description" content="这是灵魂dancing的个人主页,欢迎参观" /> 定义页面描述内容,方便搜索引擎搜索
<meta name="robots" content="index,follow" /> 定义网页索引方式,设定站点内容是否公开
设定为all:文件将被检索,且页面上的链接可以被查询;
设定为none:文件将不被检索,且页面上的链接不可以被查询;
设定为index:文件将被检索;
设定为follow:页面上的链接可以被查询;
设定为noindex:文件将不被检索,但页面上的链接可以被查询;
<meta name="author" content="灵魂dancing" /> 定义网页作者,方便搜索引擎搜索
4.<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 对于不同移动设备,分辨率物理尺寸不一样,会进行一些缩放,为了展示效果一样就要设置viewport
width:宽度,width=device-width
height:高度,height=device-height
initial-scale:初始缩放比例,initial-scale=1.0
maximum-scale:最大缩放比例, maximum-scale=1.0
user-scalable:是否允许用户缩放, user-scalable=yes/no
5.禁止数字自动识别为电话,禁止自动转地址和邮件为链接
<meta content="telephone=no" name="format-detection">
<meta content="address=no" name="format-detection">
6.支持开放内容协议,使你的网页变成“富媒体对象”,支持分享到其他社会化网站,如facebook、人人等
<meta property=og:title content="">
<meta property=og:description content="">
<meta property=og:url content=http://m.baidu.com>
<meta property=og:content content="">
7.IOS设备
<meta name="apple-mobile-web-app-capable" content="yes" /> 启用webapp全屏模式
<meta name="apple-mobile-web-app-title" content="灵魂dancing" /> 添加页面到桌面时,设置标题
<link rel="apple-touch-icon-precomposed" href="images/57x57.png" /> IOS的webapp必备!
rel:图片自动处理成圆角和高光效果,apple-touch-icon-precomposed表示禁止自动添加效果,直接显示原图
三、移动端页面图标使用推荐:
1.SVG实现:矢量图标,自适应窗口大小。下面链接是阿里矢量图库,海量图标等你来取~
http://iconfont.cn/repositories
2.CSS3实现:纯CSS3实现的图标,更轻量级,更方便。严重推荐!
http://saeedalipoor.github.io/icono/
四、移动端最佳框架推荐
requireJS:最小巧的javascript载入框架,定义javascript模块。
Zepto.js:使用方法与jQuery相同,轻量级框架,可以认为是jQuery的移动精简版。
五、小技巧
1.可以屏蔽点击元素时出现的阴影,常用于有事件代理的父节点
内容持续更新中...
如有错误的地方或者更好用的方法,希望大家能在评论区留言指正,让我们共同进步!
移动端web学习总结的更多相关文章
- HTML5与移动端web学习笔记
HTML5 提供了很多新的功能,主要有: 新的 HTML 元素,例如 section, nav, header, footer, article 等 用于绘画的 Canvas 元素 用于多媒体播放的 ...
- 【前端】移动端Web开发学习笔记【2】 & flex布局
上一篇:移动端Web开发学习笔记[1] meta标签 width设置的是layout viewport 的宽度 initial-scale=1.0 自带 width=device-width 最佳实践 ...
- 【前端】移动端Web开发学习笔记【1】
下一篇:移动端Web开发学习笔记[2] Part 1: 两篇重要的博客 有两篇翻译过来的博客值得一看: 两个viewport的故事(第一部分) 两个viewport的故事(第二部分) 这两篇博客探讨了 ...
- 移动端web app开发学习笔记
移动web和pc端web以及web app 移动web开发跟web前端开发差别很小,使用的技术都是html+css+js.手机网页可以理解成pc网页的缩小版加一些触摸特性.在浏览器中进行的网页开发,最 ...
- 移动端 Web 开发前端知识整理
文章来源: http://www.restran.net/2015/05/14/mobile-web-front-end-collections/ 最近整理的移动端 Web 开发前端知识,不定期更新. ...
- Web学习之css
CSS指层叠样式表(Cascading Style Sheets),CSS 是标准的布局语言,用来控制元素的尺寸.颜色.排版.CSS 由 W3C 发明,用来取代基于表格的布局.框架以及其他非标准的表现 ...
- 移动端web页面如何适配
移动端web页面如何适配,现有两个方案: 1 设置viewport进行缩放 简单粗暴,使用过程中反应缩放会导致有些页面元素会糊的情况.天猫的web app的首页使用这种方案 在页面中加入viewpor ...
- Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问
本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这 ...
- 开发移动端web的一些知识
由于智能机的普及,越来越多网页支持移动端了,那么如何解决适配移动端呢 在这总结一下自己的学习笔记 viewport:虚拟的容器,仅在移动设备有效 <meta name="viewpor ...
随机推荐
- Ubuntu 小技巧
一.获得当前文件夹的路径: 在目标文件夹下,按Ctrl+l此文件的路径会被选中 之后Ctrl+c复制.要复制到终端(Terminal),选中终端按鼠标的滚轮就粘贴到了Terminal命令行中了. 二. ...
- 使用weka进行Cross-validation实验
Generating cross-validation folds (Java approach) 文献: http://weka.wikispaces.com/Generating+cross-va ...
- 检测是否安装了 .NET Framework 3.5
此脚本是为 Internet Explorer 设计的. 其他浏览器可能在 UserAgent 字符串中不包含 .NET CLR 信息. <HTML> <HEAD> &l ...
- 笔记-动画篇-layout动画初体验
约束动画的文章要比预计的迟迟来临,最大的原因是没有找到我认为的足够好的动画来讲解约束动画 —— 当然了,这并不是因为约束动画太难.相反,因为约束动画实在太简单了,反而没有足够多的简单动画素材让我选用. ...
- 转载 ASP.NET MVC中使用ASP.NET Identity
转载原地址: http://blog.jobbole.com/90695/ 在之前的文章中,我为大家介绍了OWIN和Katana,有了对它们的基本了解后,才能更好的去学习ASP.NET Identit ...
- 转载Entity Framework 4.1 DbContext使用记之三——如何玩转实体的属性值?
Entity Framework 4.1 DbContext使用记之一——如何查找实体? DbSet.Find函数的使用与实现 Entity Framework 4.1 DbContext使用记之二— ...
- 使用Genymotion调试出现错误INSTALL_FAILED_CPU_ABI_INCOMPATI
转载:http://my.oschina.net/u/242764/blog/375909 当我们安装好Genymotion后,把Android运用部署到上面调试时,console控制台会报错:Ins ...
- CentOS6.5安装telnet
原文地址:http://www.cnblogs.com/zhongshengzhen/ 1.检查是否已经安装telnet [root@localhost ~]# rpm -qa | grep teln ...
- VS项目重命名工具
VS项目重命名工具 VS项目整体重命名工具 不再为项目重命名和修改命名空间而烦恼,简单几个字,但是开发加上测试大量项目,前前后后竟然跨越了1个月,汗...不过真正的开发时间可能2-3天的样子. 一. ...
- Asp.Net Core- 多样性的配置来源
我们知道,ConfigurationProvider提供将数据源转换为字典的功能,数据源可以分为很多种,比如:物理文件.数据库.内存变量等等.物理文件又包括很多种类型的文件,比如:xml.json等等 ...