移动端开发的笔记1
来源:互联网 发布:win7优化内存占用 编辑:程序博客网 时间:2024/06/05 04:25
最近正好的在做wap端的手机页面的,正好整理自己的笔记的
1.wap端的基本html5初始化的布局
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" /> <meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-status-bar-style" content="black" /> <meta name="format-detection"content="telephone=no, email=no" /> <title>demo</title> </head> <body> 内容区 </body> </html>
2.meta标签的使用:
``` 移动端前端制作有些地方不同于互联网,这篇主要讨论的是meta标签。meta标签位于之间。是主要辅助HTML结构层的。meta标签不管在互联网前端还是在移动端都起了很重要的作用。这里只讨论移动端。 这是一个HTML5为语言标准的说明文档。第一组meta标签,大家比较常见。这个是经常用到的。它表明的意思是它的内容是html文档,且网页编码采用的是utf-8编码。utf-8编码主要针对是简体中文和英文。正确的编码定义很有必要。否则会导致网页上的文字变成乱码```<div class="se-preview-section-delimiter"></div>
可以看看上面的代码的片段:
第二组meta标签就是移动端特属的标签了。它表明的意思是它是一个视图窗口。其视图窗口内容的宽度等于移动端设备的默认宽度。inital-scale表示的初始的缩放比例.一般设置为1.0倍。maximum-scale=1.0表示的允许用户缩放的最大比例。user-scalable=no表示是否支持用户手动进行缩放。
第三组和第四组meta标签都是针对IOS系统的专属标签。第三组meta标签表示的意思是是否启动webapp功能。说通俗一点。就是当点击网页添加至主屏幕功能时,会在主屏幕上生成一个图标。点击该图标会进入webapp功能。就是模拟本地应用的模式来浏览web页面。生成的图标可以自定义,启动webapp时的开始时的图片也可以定义。这个是link标签的作用,我会在介绍link标签时,单独进行说明。
3.移动端的字体的:
大家都知道每个浏览器都有的默认的字体,当然每个移动的设备也是有默认的字体的,安卓和ios ,winphone 都是有自己的默认的字体,可是这3移动设备都没有微软雅黑的字体,所以在设置的我们通常是这么写:
@font-face {font-family: ‘MicrosoftYaHei';src: url(‘MicrosoftYaHei.eot’); /* IE9 Compat Modes */src: url(‘MicrosoftYaHei.eot?#iefix’) format(’embedded-opentype’), /* IE6-IE8 */url(‘MicrosoftYaHei.woff’) format(‘woff’), /* Modern Browsers */url(‘MicrosoftYaHei.ttf’) format(‘truetype’), /* Safari, Android, iOS */url(‘MicrosoftYaHei.svg#MicrosoftYaHei’) format(‘svg’); /* Legacy iOS */}
让客户自己下载的微软雅黑的字体的,体验是太差,还有的流量太耗的
ios 系统
默认中文字体是Heiti SC
默认英文字体是Helvetica
默认数字字体是HelveticaNeue
无微软雅黑字体
android 系统
默认中文字体是Droidsansfallback
默认英文和数字字体是Droid Sans
无微软雅黑字体
winphone 系统
默认中文字体是Dengxian(方正等线体)
默认英文和数字字体是Segoe
无微软雅黑字体
结论
各个手机系统有自己的默认字体,且都不支持微软雅黑
如无特殊需求,手机端无需定义中文字体,使用系统默认
英文字体和数字字体可使用 Helvetica ,三种系统都支持
/* 移动端定义字体的代码 */body{font-family:Helvetica;}
还有一点很重点的移动端是字体是用px还是是em?
我的个人习惯是用px的,因为我的em换算不是太好的,
EM作为相对单位,是基于父级单位来计算,换算起来有点麻烦
PX是绝对单位,但是,严格来说PX也是相对的单位,因为屏幕分辨率的不同,PX的大小也是不同
其实现在还有一种的“rem”的
REM:Equal to the computed value of ‘font-size’ on the root element.
IE9+,Firefox、Chrome、Safari、Opera 的主流版本都支持了,我可以放肆的使用 rem
换算简单,
T1VhurXvNXXXb9uvne-700-270
假设:
默认的 html font-size=16px,那么我想设置12px 的文字就是:12÷16=0.75(rem)
html{
font-size:62.5%; /* 10/16=62.5% */
}
body{
font-size:12px;
font-size:1.2rem ; /* 12/10=1.2 */
}
p{
font-size:14px;
font-size:1.4rem;
}
如果还是不会就用: CSS 预处理工具(Sass、LESS 、Stylus等)自动计算 rem 值,
可以看看上面的代码的片段:> 第二组meta标签就是移动端特属的标签了。它表明的意思是它是一个视图窗口。其视图窗口内容的宽度等于移动端设备的默认宽度。inital-scale表示的初始的缩放比例.一般设置为1.0倍。maximum-scale=1.0表示的允许用户缩放的最大比例。user-scalable=no表示是否支持用户手动进行缩放。> > > > > 第三组和第四组meta标签都是针对IOS系统的专属标签。第三组meta标签表示的意思是是否启动webapp功能。说通俗一点。就是当点击网页添加至主屏幕功能时,会在主屏幕上生成一个图标。点击该图标会进入webapp功能。就是模拟本地应用的模式来浏览web页面。生成的图标可以自定义,启动webapp时的开始时的图片也可以定义。这个是link标签的作用,我会在介绍link标签时,单独进行说明。> 3.移动端的字体的:大家都知道每个浏览器都有的默认的字体,当然每个移动的设备也是有默认的字体的,安卓和ios ,winphone 都是有自己的默认的字体,可是这3移动设备都没有微软雅黑的字体,所以在设置的我们通常是这么写:
@font-face {
font-family: ‘MicrosoftYaHei’;
src: url(‘MicrosoftYaHei.eot’); /* IE9 Compat Modes */
src: url(‘MicrosoftYaHei.eot?#iefix’) format(’embedded-opentype’), /* IE6-IE8 */
url(‘MicrosoftYaHei.woff’) format(‘woff’), /* Modern Browsers */
url(‘MicrosoftYaHei.ttf’) format(‘truetype’), /* Safari, Android, iOS */
url(‘MicrosoftYaHei.svg#MicrosoftYaHei’) format(‘svg’); /* Legacy iOS */
}
“`
让客户自己下载的微软雅黑的字体的,体验是太差,还有的流量太耗的
**ios 系统
默认中文字体是Heiti SC
默认英文字体是Helvetica
默认数字字体是HelveticaNeue
无微软雅黑字体
android 系统
默认中文字体是Droidsansfallback
默认英文和数字字体是Droid Sans
无微软雅黑字体
winphone 系统
默认中文字体是Dengxian(方正等线体)
默认英文和数字字体是Segoe
无微软雅黑字体**
结论
各个手机系统有自己的默认字体,且都不支持微软雅黑
如无特殊需求,手机端无需定义中文字体,使用系统默认
英文字体和数字字体可使用 Helvetica ,三种系统都支持
/* 移动端定义字体的代码 */body{font-family:Helvetica;}
还有一点很重点的移动端是字体是用px还是是em?
我的个人习惯是用px的,因为我的em换算不是太好的,
EM作为相对单位,是基于父级单位来计算,换算起来有点麻烦
PX是绝对单位,但是,严格来说PX也是相对的单位,因为屏幕分辨率的不同,PX的大小也是不同
其实现在还有一种的“rem”的
REM:Equal to the computed value of ‘font-size’ on the root element.
IE9+,Firefox、Chrome、Safari、Opera 的主流版本都支持了,我可以放肆的使用 rem
换算简单,
T1VhurXvNXXXb9uvne-700-270
假设:
默认的 html font-size=16px,那么我想设置12px 的文字就是:12÷16=0.75(rem)
**html{
font-size:62.5%; /* 10/16=62.5% */
}
body{
font-size:12px;
font-size:1.2rem ; /* 12/10=1.2 */
}
p{
font-size:14px;
font-size:1.4rem;
}**
如果还是不会就用: CSS 预处理工具(Sass、LESS 、Stylus等)自动计算 rem 值,
- 移动端笔记系列1--认识移动端的开发
- 移动端开发的笔记1
- 移动端web开发的小笔记
- 《移动Web前端高效开发实战》笔记1——静态布局在移动端上的自适应
- 刚开始学习移动开发的小笔记
- react移动端组件开发笔记
- 移动端web开发技巧笔记
- 移动web开发笔记(1)
- 移动web开发笔记
- 移动端开发的坑
- 移动端开发的兼容问题
- 移动端开发和pc端开发笔记摘录【分享】
- web移动端开发(1)
- 移动端开发详解(1)
- 开发笔记9-cocos2d之精灵的创建与移动
- 移动项目开发笔记(.Net下的观察者(Observer)模式)
- 学习移动web开发的一些小笔记
- 移动平台网页开发笔记
- 深入JVM关闭与关闭钩子
- JRE System Library 与Java EE5 Libraries的区别
- C语言容易混淆的问题
- 判断手机中是否安装了已知包名的程序
- Android API Level与sdk版本对照表
- 移动端开发的笔记1
- QEMU 中关于CPU初始化的重要函数调用栈
- MapReduce架构设计
- vim查找替换
- 使用PHP从Web访问MySQL数据库
- iOS-Core-Animation-Advanced-Techniques(三)
- 安卓中的增量升级实现-SmartUpdate
- MySQL 显示表字段及注释等信息
- CocoaPods 使用