三大手机系统的字体:

ios 系统

默认中笔墨体是Heiti SC

html5滑屏切换页面这些移动端WEB开辟的常见问题你知道几个WEB前端常识 PHP

默认英笔墨体是Helvetica

默认数字字体是HelveticaNeue

无微软雅黑字体

android 系统

默认中笔墨体是Droidsansfallback

默认英文和数字字体是Droid Sans

无微软雅黑字体

winphone 系统

默认中笔墨体是Dengxian(方正等线体)

默认英文和数字字体是Segoe

无微软雅黑字体

各个手机系统有自己的默认字体,且都不支持微软雅黑

如无分外需求,手机端无需定义中笔墨体,利用系统默认

英笔墨体和数字字体可利用 Helvetica ,三种系统都支持

移动端定义字体的代码 /

body{font-family:Helvetica;}

2、移动端字体单位font-size选择px还是rem

对付只须要适配手机设备,利用px即可

对付须要适配各种移动设备,利用rem,例如只须要适配iPhone和iPad平分辩率差别比较挺大的设备

rem配置参考:

3、什么是Retina 显示屏,带来了什么问题

retina:一种具备超高像素密度的液晶屏,同样大小的屏幕上显示的像素点由1个变为多个,如在同样带下的屏幕上,苹果设备的retina显示屏中,像素点1个变为4个

在高清显示屏中的位图被放大,图片会变得模糊,因此移动真个视觉稿常日会设计为传统PC的2倍

那么,前真个应对方案是:

设计稿切出来的图片长宽担保为偶数,并利用backgroud-size把图片缩小为原来的1/2

//例如图片宽高为:200px200px,那么写法如下

.css{width:100px;height:100px;background-size:100px 100px;}

其它元素的取值为原来的1/2,例如视觉稿40px的字体,利用样式的写法为20px

.css{font-size:20px}

4、viewport模板

5. 优先利用最新版本 IE 和Chrome

<meta http-equiv=\公众X-UA-Compatible\"大众content=\公众IE=edge,chrome=1\"大众 />

6. 添加到主屏后的标题(IOS)

<meta name=\"大众apple-mobile-web-app-title\"大众content=\"大众标题\"大众>

7. 启用 WebApp 全屏模式(IOS)

当网站添加到主屏幕后再点击进行启动时,可隐蔽地址栏(从浏览器跳转或输入链接进入并没有此效果)

<meta name=\"大众apple-mobile-web-app-capable\公众content=\"大众yes\公众 />

<meta name=\"大众apple-touch-fullscreen\"大众 content=\公众yes\"大众 />

8. 百度禁止转码

通过百度手机打开网页时,百度可能会对你的网页进行转码,往你页面贴上它的广告,非常之恶心。
不过我们可以通过这个meta标签来禁止它:

<meta http-equiv=\"大众Cache-Control\"大众content=\"大众no-siteapp\公众 />

10. 设置状态栏的背景颜色(IOS)

设置状态栏的背景颜色,只有在 \公众apple-mobile-web-app-capable\"大众content=\"大众yes\"大众 时生效

<metaname=\"大众apple-mobile-web-app-status-bar-style\"大众content=\公众black-translucent\"大众 />

content 参数:

default :状态栏背景是白色。

black :状态栏背景是玄色。

black-translucent:状态栏背景是半透明。
如果设置为default 或 black ,网页内容从状态栏底部开始。
如果设置为black-translucent ,网页内容充满全体屏幕,顶部会被状态栏遮挡。

11. 移动端手机号码识别(IOS)

在 iOS Safari (其他浏览器和Android均不会)上会对那些看起来像是电话号码的数字处理为电话链接,比如:

7位数字,形如:1234567

带括号及加号的数字,形如:(+86)123456789

双连接线的数字,形如:00-00-00111

11位数字,形如:13800138000

可能还有其他类型的数字也会被识别。
我们可以通过如下的meta来关闭电话号码的自动识别:

<meta name=\公众format-detection\"大众content=\"大众telephone=no\公众 />

开启电话功能

<a href=\"大众tel:123456\公众>123456</a>

开启短信功能:

<a href=\公众sms:123456\公众>123456</a>

12. 移动端邮箱识别(Android)

与电话号码的识别一样,在安卓上会对符合邮箱格式的字符串进行识别,我们可以通过如下的meta来管别邮箱的自动识别:

<meta content=\"大众email=no\"大众name=\"大众format-detection\公众 />

同样地,我们也可以通过标签属性来开启长按邮箱地址弹出邮件发送的功能:

<a mailto:dooyoe@gmail.com\"大众>dooyoe@gmail.com</a>

13、ios系统中元素被触摸时产生的半透明灰色遮罩怎么去掉

ios用户点击一个链接,会涌现一个半透明灰色遮罩, 如果想要禁用,可设置-webkit-tap-highlight-color的alpha值为0,也便是属性值的末了一位设置为0就可以去除半透明灰色遮罩

a,button,input,textarea{-webkit-tap-highlight-color:rgba(0,0,0,0)}

14、部分android系统中元素被点击时产生的边框怎么去掉

android用户点击一个链接,会涌现一个边框或者半透明灰色遮罩, 不同生产商定义出来额效果不一样,可设置-webkit-tap-highlight-color的alpha值为0去除部分机器自带的效果

a,button,input,textarea{

-webkit-tap-highlight-color: rgba(0,0,0,0)

-webkit-user-modify:read-write-plaintext-only;

}

-webkit-user-modify有个副浸染,便是输入法不再能够输入多个字符

其余,有些机型去除不了,如小米2

对付按钮类还有个办法,不该用a或者input标签,直接用div标签

15、winphone系统a、input标签被点击时产生的半透明灰色背景怎么去掉

<meta name=\公众msapplication-tap-highlight\"大众content=\"大众no\"大众>

16、webkit表单元素的默认外不雅观怎么重置

.css{-webkit-appearance:none;}

17、webkit表单输入框placeholder的颜色值能改变么

input::-webkit-input-placeholder{color:#AAAAAA;}

input:focus::-webkit-input-placeholder{color:#EEEEEE;}

18、webkit表单输入框placeholder的笔墨能换行么

ios可以,android弗成~

19. 关闭iOS键盘首字母自动大写

在iOS中,默认情形下键盘是开启首字母大写的功能的,如果启用这个功能,可以这样:

<input type=\公众text\公众autocapitalize=\"大众off\"大众 />

20. 关闭iOS输入自动改动

和英文输入默认自动首字母大写那样,IOS还做了一个功能,默认输入法会开启自动改动输入内容,这样的话,用户常常要操作两次。
如果不肯望开启此功能,我们可以通过input标签属性来关闭掉:

<input type=\"大众text\公众 autocorrect=\公众off\"大众/>

21. 禁止文本缩放

当移动设备横竖屏切换时,文本的大小会重新打算,进行相应的缩放,当我们不须要这种情形时,可以选择禁止:

html {

   -webkit-text-size-adjust: 100%;

}

须要把稳的是,PC真个该属性已经被移除,该属性在移动端要生效,必须设置 `meta viewport’。

22. 移动端如何打消输入框内阴影

在iOS上,输入框默认有内部阴影,但无法利用 box-shadow 来打消,如果不须要阴影,可以这样关闭:

23.屏幕旋转的事宜和样式

window.orientation,取值:正负90表示横屏模式、0和180表现为竖屏模式;

24.audio元素和video元素在ios和andriod中无法自动播放

应对方案:触屏即播

$('html').one('touchstart',function(){

audio.play()

})

25.摇一摇功能

HTML5deviceMotion:封装了运动传感器数据的事宜,可以获取手机运动状态下的运动加速度等数据。

26.手机拍照和上传图片

利用总结:

ios 有拍照、录像、选取本地图片功能

部分android只有选取本地图片功能

winphone不支持

input控件默认外不雅观丑陋

27. 肃清transition闪屏

.css{

-webkit-transform-style: preserve-3d;

-webkit-backface-visibility: hidden;

}

开启硬件加速

办理页面闪白

担保动画流畅

设计高性能CSS3动画的几个要素

尽可能地利用合成属性transform和opacity来设计CSS3动画,

不该用position的left和top来定位

利用translate3D开启GPU加速

28.android 上去掉语音输入按钮

input::-webkit-input-speech-button {display: none}

29.仿照按钮hover效果

移动端触摸按钮的效果,可昭示用户有些事情正要发生,是一个比较好体验,但是移动设备中并没有鼠标指针,利用css的hover并不能知足我们的需求,还好国外有个激活css的active效果,代码如下,

框架

1. 移动端根本框架

zepto.js 语法与jquery险些一样,会jquery基本会zepto~

iscroll.js 办理页面不支持弹性滚动,不支持fixed引起的问题~ 实现下拉刷新,滑屏,缩放等功能~

underscore.js 该库供应了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置工具。

fastclick 加快移动端点击相应韶光

animate.css CSS3动画效果库

Normalize.css Normalize.css是一种当代的、CSS reset为HTML5准备的优质替代方案

2. 滑屏框架

适宜高下滑屏、旁边滑屏等滑屏切换页面的效果

slip.js

iSlider.js

fullpage.js

swiper

3.瀑布流框架

masonry

工具推举

caniuse 各浏览器支持html5属性查询

paletton 调色搭配