三大手机系统的字体:
ios 系统
默认中笔墨体是Heiti SC
默认英笔墨体是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 调色搭配