H五技术干货

H5技术干货

meta基础知识

meta标签相关文化

H5页面窗口自动调整到装备宽度,并取缔用户缩放页面

H5页面窗口自动调整到装备宽度,并取缔用户缩放页面

<meta name=”viewport”
content=”width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no”
/>

<meta name=”viewport”
content=”width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no”
/>

忽视将页面中的数字识别为电话号码

<meta content=”width=device-width, initial-scale=1.0,
maximum-scale=1.0, user-scalable=0″ name=”viewport”>

<meta name=”format-detection” content=”telephone=no” />

viewport模板

忽略Android平惠灵顿对邮箱地址的分辨

<!DOCTYPE html>

<meta name=”format-detection” content=”email=no” />

<html>

当网址添加到主显示器急忙运营形式,可隐藏地址栏,仅针对ios的safari

<head>

<meta name=”apple-mobile-web-app-capable” content=”yes” />

<meta charset=”utf-8″>

<!– ios7.0版本之后,safari阳节看不到效果 –>

<meta
content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no”
name=”viewport”>

将网址添加到主显示器火速运转格局,仅针对ios的safari顶端状态条的体制

<meta content=”yes” name=”apple-mobile-web-app-capable”>

<meta name=”apple-mobile-web-app-status-bar-style” content=”black”
/>

<meta content=”black”
name=”apple-mobile-web-app-status-bar-style”>

<!– 可选default、black、black-translucent –>

<meta content=”telephone=no” name=”format-detection”>

viewport模板
viewport模板——通用

<meta content=”email=no” name=”format-detection”>

<!DOCTYPE html>

<title>标题</title>

<html>

<link rel=”stylesheet” href=”index.css”>

<head>

</head>

<meta charset=”utf-8″>

<body>

<meta
content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no”
name=”viewport”>

此间早先内容

<meta content=”yes” name=”apple-mobile-web-app-capable”>

</body>

<meta content=”black”
name=”apple-mobile-web-app-status-bar-style”>

</html>

<meta content=”telephone=no” name=”format-detection”>

width:viewport的宽度

<meta content=”email=no” name=”format-detection”>

height:viewport的高度

<title>标题</title>

initial-scale:初步的缩放比例

<link rel=”stylesheet” href=”index.css”>

minimum-scale:允许用户缩放到的微乎其微比例

</head>

maximum-scale:允许用户缩放到的最大比重

 

user-scalable:用户是还是不是能够手动缩放

<body>

 

此处开首内容

充裕智能 App 广告条 斯马特 App Banner(IOS 六+ Safari)

</body>

<meta name=”apple-itunes-app” content=”app-id=myAppStoreID,
affiliate-data=myAffiliateData, app-argument=myURL”>

 

 

</html>

IOS中Safari允许全屏浏览:

viewport模板 – target-densitydpi=device-dpi,android 二.叁.伍之下版本不帮助

<meta content=”yes” name=”apple-mobile-web-app-capable”>

<!DOCTYPE html>

 

<html>

IOS中Safari设置保存到桌面图标

<head>

亟需在网址的根目录下存放favicon图标,幸免40四呼吁(使用fiddler能够监听到)

<meta charset=”utf-8″>

<link rel=”apple-touch-icon” href=”icon.png”>

<meta name=”viewport” content=”width=750, user-scalable=no,
target-densitydpi=device-dpi”><!– width取值与页面定义的宽窄1致
–>

 

<meta content=”yes” name=”apple-mobile-web-app-capable”>

百度明确命令禁止转码

<meta content=”black”
name=”apple-mobile-web-app-status-bar-style”>

透过百度手提式有线电话机打开网页时,百度恐怕会对您的网页举行转码,往你页面贴上它的广告,非凡之恶心。但是大家得以经过那几个meta标签来禁止它:

<meta content=”telephone=no” name=”format-detection”>

<meta http-equiv=”Cache-Control” content=”no-siteapp” />

<meta content=”email=no” name=”format-detection”>

百度SiteApp转码注脚

<title>标题</title>

 

<link rel=”stylesheet” href=”index.css”>

在html里面插入图片,倘若想让图片自适应显示器的小而不是宽高一定不变能够在css代码里进入img

</head>

{ height: auto; width: auto\9; width:100%; }

 

 

<body>

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

此间开头内容

设置状态栏的背景颜色,只有在 “apple-mobile-web-app-capable”
content=”yes” 时生效

</body>

<meta name=”apple-mobile-web-app-status-bar-style”
content=”black-translucent” />

 

content 参数:

</html>

default :状态栏背景是反动。

参照案例:http://action.weixin.qq.com/payact/readtemplate?t=mobile/2015/wxzfsht/index_tmpl

black :状态栏背景是浅紫蓝。

大面积难点

black-translucent :状态栏背景是半透明。 若是设置为 default 或 black
,网页内容从气象栏底部初叶。 若是设置为 black-translucent
,网页内容充满整个荧屏,顶部会被状态栏遮挡。

移步端怎么着定义字体font-family
汉语字体使用系统暗中认可即可,英文用Helvetica

 

/* 移动端定义字体的代码 */

启用 WebApp 全屏情势(IOS)

body{font-family:Helvetica;}

当网址添加到主荧屏后再点击实行运营时,可隐藏地址栏(从浏览器跳转或输入链接进入并不曾此意义)

参考《运动端选取字体的想想

<meta name=”apple-mobile-web-app-capable” content=”yes” />

挪动端字体单位font-size选用px仍旧rem
对于只供给适配少一些手提式有线电话机配备,且分辨率对页面影响相当的小的,使用px即可

<meta name=”apple-touch-fullscreen” content=”yes” />

对此急需适配各个运动设备,使用rem,例如只要求适配魅族和GALAXY Tab等分辨率差距比较挺大的设施

 

rem配置参考:

将网址添加到主屏幕神速运行形式,仅针对ios的safari顶端状态条的体裁

html{font-size:10px}

<meta name=”apple-mobile-web-app-status-bar-style” content=”black”
/>

@media screen and (min-width:321px) and
(max-width:375px){html{font-size:11px}}

<meta name=”apple-mobile-web-app-title” content=”标题”>

@media screen and (min-width:376px) and
(max-width:414px){html{font-size:12px}}

<!– 可选default、black、black-translucent –>

@media screen and (min-width:415px) and
(max-width:639px){html{font-size:15px}}

 

@media screen and (min-width:640px) and
(max-width:719px){html{font-size:20px}}

明确命令禁止ios 长按时不触发系统的食谱,禁止ios&android长按时下载图片

@media screen and (min-width:720px) and
(max-width:749px){html{font-size:22.5px}}

.css{-webkit-touch-callout: none}

@media screen and (min-width:750px) and
(max-width:799px){html{font-size:23.5px}}

 

@media screen and (min-width:800px){html{font-size:25px}}

 

移动端touch事件(区分webkit winphone)
当用户手指放在移动装备在显示屏上海滑稽剧团动会触发的touch事件

取缔ios和android用户选汉语字

以下扶助webkit

.css{-webkit-user-select:none}

  • touchstart——当手指触碰荧屏时候发出。不管当前有微微只手指
  • touchmove——当手指在显示器上海滑稽剧团动时总是触发。平日大家再滑屏页面,会调用event的preventDefault()能够阻碍私下认可处境的发生:阻止页面滚动
  • touchend——当手指离开荧屏时接触
  • touchcancel——系统停止跟踪触摸时候会触发。例如在触摸进程中突然页面alert()一个提示框,此时会触发该事件,那几个事件比较少用

 

TouchEvent

ios中Safari顶端状态条样式:

  • touches:显示屏上具有手指的音信
  • targetTouches:手指在指标区域的指头音信
  • changedTouches:方今1次触发该事件的手指头音信
  • touchend时,touches与targetTouches新闻会被删除,changedTouches保存的最后三次的信息,最佳用于总括手指新闻

<meta content=”black”
name=”apple-mobile-web-app-status-bar-style”>

参数音信(changedTouches[0])

 

  • clientX、clientY在展现区的坐标
  • target:当前因素

当网址添加到主荧屏飞速运行方式,可隐藏地址栏,仅针对ios的safari
<meta name=”apple-mobile-web-app-capable” content=”yes” />

参考:https://developer.mozilla.org/en-US/docs/Web/API/TouchEvent

<!– ios7.0本子之后,safari桃浪看不到效果 –>

以下支持winphone 八

 

  • MSPointerDown——当手指触碰显示屏时候发出。不管当前有微微只手指
  • MSPointerMove——当手指在荧屏上海滑稽剧团动时老是触发。常常大家再滑屏页面,会调用css的html{-ms-touch-action:
    none;}能够阻挡暗中认可景况的爆发:阻止页面滚动
  • MSPointerUp——当手指离开荧屏时接触

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

移动端click显示器爆发200-300 ms的延迟响应

在iOS中,私下认可景况下键盘是打起先字母大写的功用的,若是启用那几个职能,能够那样

挪动装备上的web网页是有300ms延迟的,玩玩会促成按钮点击延迟甚至是点击失效。

<input type=”text” autocapitalize=”off” />

以下是历史原因,来源贰个商家内多个同事的享受:

 

2007年苹果发布首个款式iphone上IOS系统搭载的safari为了将适用于PC端上海高校荧屏的网页能相比较好的展现在手提式有线话机端上,使用了双击缩放(double
tap to
zoom)的方案,比如您在三哥大上用浏览器打开2个PC上的网页,你或然在收看页面内容纵然能够撑满整个荧屏,然而字体、图片都非常的小看不清,此时得以相当的慢双击荧屏上的某一有的,你就能看清该有的放大后的剧情,再一次双击后能重回原来状态。

关门iOS输入自动改良

双击缩放是指用手指在显示屏上急迅点击三回,iOS 自带的 Safari
浏览器会将网页缩放至原始比例。

和英文输入默许自动首字母大写那么,IOS还做了一个功效,私下认可输入法会开启自动改良输入内容,那样的话,用户时时要操作三回。假如不指望开启此功能,大家得以由此input标签属性来关闭掉:

原因就出在浏览器须求哪些判定快速点击上,当用户在显示器上单击某叁个要素时候,例如跳转链接<a
href=”#”></a>,此处浏览器会先捕获该次单击,但浏览器不能够操纵用户是单纯要点击链接或然要双击该片段区域拓展缩放操作,所以,捕获第三遍单击后,浏览器会先Hold1段时间t,假设在t时间区间里用户未开始展览下3遍点击,则浏览器会做单击跳转链接的拍卖,即便t时间里用户展开了第一次单击操作,则浏览器会禁止跳转,转而进行对该片段区域页面包车型地铁缩放操作。那么这些日子区间t有个别许吧?在IOS
safari下,大致为300阿秒。这便是延迟的由来。造成的结局用户纯粹单击页面,页面须要过一段时间才响应,给用户慢体验感觉,对于web开发者来说是,页面js捕获click事件的回调函数处理,需求300ms后才生效,也就直接导致影响其余业务逻辑的处理。

<input type=”text” autocorrect=”off” />

消除方案:

==》<input autocapitalize=”off”  autocorrect=”off” />    

  • fastclick能够消除在二哥大上点击事件的300ms延迟
  • zepto的touch模块,tap事件也是为了化解在click的推迟难点

 

触摸事件的响应顺序

 

  1. ontouchstart
  2. ontouchmove
  3. ontouchend
  4. onclick

 

化解300ms延迟的题材,也得以透过绑定ontouchstart事件,加速对事件的响应

 

什么是Retina 显示屏,带来了怎么问题
retina:一种具有超高像素密度的液晶屏,同样大小的荧屏上出示的像素点由3个变成四个,如在同壹湿疹的显示器上,苹果设备的retina显示器中,像素点三个变为五个

禁止文本缩放

在高清显示器中的位图被推广,图片会变得模糊,因而活动端的视觉稿常常会计统计一筹划为守旧PC的二倍

当移动装备横竖屏切换时,文本的大小会重新总结,实行相应的缩放,当大家不需求那种场所时,能够挑选禁止:

那么,前端的回答方案是:

html { -webkit-text-size-adjust: 100%; }

设计稿切出来的图形长度宽度保障为偶数,并应用backgroud-size把图纸收缩为本来的5/10

内需留意的是,PC端的该属性已经被移除,该属性在活动端要立见功能,必须设置
`meta viewport’。

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

 

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

移动端如何解除输入框内阴影

其它成分的取值为本来的50%,例如视觉稿40px的字体,使用样式的写法为20px

在iOS上,输入框暗中同意有内部阴影,但无能为力选择 box-shadow
来排除,假使不供给阴影,能够这么关闭:

.css{font-size:20px}

input, textarea {

参考《高清显示器原理及设计方案

    border: 0;

ios系统兰月素被触摸时发生的半透明绛紫遮罩怎么去掉

    -webkit-appearance: none;

ios用户点击四个链接,会产出三个半晶莹剔透橄榄黄遮罩,
若是想要禁止使用,可安装-webkit-tap-highlight-color的阿尔法值为0,相当于属性值的最后1位设置为0就足以去除半透明芥末黄遮罩

}

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

textarea那么些标签,具有私下认可样式

一些android系统兰月素被点击时产生的边框怎么去掉

-webkit-appearance: none;   通过那么些特性能够撤除;

android用户点击八个链接,会出现叁个边框大概半晶莹剔透水草绿遮罩,
不一样生产商定义出来额效果不平等,可设置-webkit-tap-highlight-color的阿尔法值为0去除一些机器自带的功效

 

a,button,input,textarea{

忽略页面包车型大巴数字为电话,忽略email识别

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

<meta name=”format-detection” content=”telephone=no, email=no”/>

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

 

}

点名下拉刷新获取中度的包容性,低版本的安卓(Samsung)不援助touchend事件;大家写在touchmove事件之中;

-webkit-user-modify有个副功能,就是输入法不再能够输入多个字符

     var
scroll=document.documentElement.scrollTop||document.body.scrollTop;//滚动的相距

其余,某些机型去除不了,如BlackBerry二

     var
win=document.documentElement.clientHeight||document.body.clientHeight;//窗口的可观

对于按钮类还有个方法,不使用a或然input标签,直接用div标签

     var
scrollHeight=document.documentElement.scrollHeight||document.body.scrollHeight;//文档总中度

参考《哪些去除android上a标签产生的边框

 

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

快快回弹滚动

<meta name=”msapplication-tap-highlight” content=”no”>

小编们先来探视回弹滚动在小叔子大浏览器发展的历史:

webkit表单成分的暗中认可外观怎么重置

初期的时候,移动端的浏览器都不支持非body元素的滚动条,所以1般都正视iScroll;

.css{-webkit-appearance:none;}

Android
3.0/iOS消除了非body成分的滚动难题,但滚动条不可知,同时iOS上只可以由此一个手指进行滚动;

webkit表单输入框placeholder的颜色值能更改么

Android
四.0化解了滚动条不可知及扩大了高效回弹滚动作效果应,可是随着那特脾气又被移除;

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

iOS从伍.0从头化解了滚动条不可知及扩大了迅猛回弹滚动作效果应

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

在iOS上1旦您想让1个要素拥有像 Native 的滚动作效果应,你能够那样做:

webkit表单输入框placeholder的文字能换行么
ios可以,android不行~

    .xxx {

在textarea标签下都足以换行~

        overflow: auto; /* auto | scroll */

IE十(winphone八)表单成分默许外观怎样重置
剥夺 select 默许下拉箭头

        -webkit-overflow-scrolling: touch;

::-ms-expand 适用于表单选取控件下拉箭头的改动,有多少个属性值,设置它隐藏
(display:none) 并行使背景图片来修饰可得到大家想要的功能。

    }

select::-ms-expand {

PS:iScroll用过之后觉得不是很好,有局地稀奇的bug,那里推荐其余三个iDangero
Swiper,这么些插件集成了滑屏滚动的兵不血刃功效(支持3D),而且还有回弹滚动的停放滚动条,官方地址:

display: none;

iDangero

}

 

剥夺 radio 和 checkbox 默许样式

一抬手一动脚端禁止选中内容

::-ms-check
适用于表单复选框或单选按钮暗中认可图标的修改,同样有七个属性值,设置它隐藏
(display:none) 并利用背景图片来修饰可得到大家想要的效应。

要是你不想用户能够选中页面中的内容,那么您能够在css中禁掉:

input[type=radio]::-ms-check,

.user-select-none {

input[type=checkbox]::-ms-check

  -webkit-user-select: none;  /* Chrome all / Safari all */

{

  -moz-user-select: none;     /* Firefox all (移动端不要求) */

display: none;

  -ms-user-select: none;      /* IE 10+ */     

}

}

剥夺PC端表单输入框暗许清除按钮

 

当表单文本输入框输入内容后会显示文本清除按钮,::-ms-clear
适用于该排除按钮的修改,同样设置使它隐藏 (display:none)
并采纳背景图片来修饰可收获大家想要的效益。

再一次定义滚动条的样式:

input[type=text]::-ms-clear,

  
webkit现在帮衬具有overflow属性的区域,列表框,下拉菜单,textarea的滚动条自定义样式。

input[type=tel]::-ms-clear,

::-webkit-scrollbar {width: 12px;}定义滚动条的大幅度;

input[type=number]::-ms-clear

::-webkit-scrollbar-track {background-color: #eaeaea;border-left: 1px
solid #ccc;}定义滚动条的背景

{

::-webkit-scrollbar-thumb {background-color: #ccc;}上下箭头

display: none;

::-webkit-scrollbar-thumb:hover {background-color: #aaa;}

}

::-webkit-scrollbar-thumb:active{background-color:#333;}

禁绝ios 长按时不触发系统的菜系,禁止ios&android长按时下载图片

 

.css{-webkit-touch-callout: none}

按钮active态:

取缔ios和android用户选中文字

在iOS系统的移动装备中,要求在按钮成分或body/html上绑定3个touchstart事件才能激活:active状态

.css{-webkit-user-select:none}

 

参考《怎么转移表单成分的外观(for Webkit and
IE⑩)

ios android判断;

打电话发短信写邮件怎么落到实处
打电话

  if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) {

<a href=”tel:0755-拾0捌6″>打电话给:075五-十0八陆</a>

           
//console.log($(‘.input_pass’).css({‘font-size’:’100%’,’letter-spacing’:’19px’,’top’:’0px’}));

发短信,winphone系统无效

  } else if (/(Android)/i.test(navigator.userAgent)) {

<a href=”sms:十0八陆”>发短信给: 十0捌陆</a>

            $(‘.pwd_outer
.input_pass’).css({‘fontSize’:’24px’,’letter-spacing’:’22px’});

写邮件,可参考《移动web页面给用户发送邮件的不二等秘书诀

  } else {

<a href=”mailto:peun@foxmail.com”>peun@foxmail.com</a>

            //console.log(‘小编是其它’);

依样画葫芦按钮hover效果
挪动端触摸按钮的职能,可明示用户有个别业务恰好产生,是3个相比好心得,不过运动设备中并未鼠标指针,使用css的hover并不能够知足大家的须求,幸而国外有个激活css的active效果,代码如下,

  };

<!DOCTYPE html>

 

<html>

活动端裁撤touch高亮效果在做活动端页面时,会发觉全体a标签在触发点击时依然持有安装了伪类
:active
的成分,暗中同意都会在激活状态时,显示高亮框,如若不想要这几个高亮,那么您可以由此css以下方式来禁止:

<head>

.xxx {

<meta charset=”utf-8″>

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

<meta
content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no”
name=”viewport”>

}

<meta content=”yes” name=”apple-mobile-web-app-capable”>

但这些方法在三星(Samsung)的电话上无效,有1种迁就的措施是把页面非实际跳转链接的a标签换来其余标签,能够化解这一个标题。

<meta content=”black”
name=”apple-mobile-web-app-status-bar-style”>

 

<meta content=”telephone=no” name=”format-detection”>

模仿按钮hover效果

<meta content=”email=no” name=”format-detection”>

一举手一投足端触摸按钮的功能,可明示用户有个别事情恰好发生,是多少个比较好经验,不过运动装备中并不曾鼠标指针,使用css的hover并不能够满足大家的须要,好在国外有个激活css的active效果,代码如下,

<style type=”text/css”>

<!DOCTYPE html>

a{-webkit-tap-highlight-color: rgba(0,0,0,0);}

<html>

.btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;background-color:
#4185F3;}

<head>

.btn-blue:active{background-color: #357AE8;}

<meta charset=”utf-8″>

</style>

<meta
content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no”
name=”viewport”>

</head>

<meta content=”yes” name=”apple-mobile-web-app-capable”>

<body>

<meta content=”black”
name=”apple-mobile-web-app-status-bar-style”>

 

<meta content=”telephone=no” name=”format-detection”>

<div class=”btn-blue”>按钮</div>

<meta content=”email=no” name=”format-detection”>

 

<style type=”text/css”>

<script type=”text/javascript”>

a{-webkit-tap-highlight-color: rgba(0,0,0,0);}

document.addEventListener(“touchstart”, function(){}, true)

.btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;background-color:
#4185F3;}

</script>

.btn-blue:active{background-color: #357AE8;}

</body>

</style>

</html>

</head>

兼容性ios5+、部分android 4+、winphone 8

<body>

要成功全包容的点子,可通过绑定ontouchstart和ontouchend来支配按钮的类名

 

<!DOCTYPE html>

<div class=”btn-blue”>按钮</div>

<html>

 

<head>

<script type=”text/javascript”>

<meta charset=”utf-8″>

document.addEventListener(“touchstart”, function(){}, true)

<meta
content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no”
name=”viewport”>

</script>

<meta content=”yes” name=”apple-mobile-web-app-capable”>

</body>

<meta content=”black”
name=”apple-mobile-web-app-status-bar-style”>

</html>

<meta content=”telephone=no” name=”format-detection”>

兼容性ios5+、部分android 4+、winphone 8

<meta content=”email=no” name=”format-detection”>

要完毕全包容的措施,可通过绑定ontouchstart和ontouchend来决定按钮的类名

<style type=”text/css”>

<!DOCTYPE html>

a{-webkit-tap-highlight-color: rgba(0,0,0,0);}

<html>

.btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;background-color:
#4185F3;}

<head>

.btn-blue-on{background-color: #357AE8;}

<meta charset=”utf-8″>

</style>

<meta
content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no”
name=”viewport”>

</head>

ca88手机版登录网页,<meta content=”yes” name=”apple-mobile-web-app-capable”>

<body>

<meta content=”black”
name=”apple-mobile-web-app-status-bar-style”>

 

<meta content=”telephone=no” name=”format-detection”>

<div class=”btn-blue”>按钮</div>

<meta content=”email=no” name=”format-detection”>

 

<style type=”text/css”>

<script type=”text/javascript”>

a{-webkit-tap-highlight-color: rgba(0,0,0,0);}

var btnBlue = document.querySelector(“.btn-blue”);

.btn-blue{display:block;height:42px;line-height:42px;text-align:center;border-radius:4px;font-size:18px;color:#FFFFFF;background-color:
#4185F3;}

btnBlue.ontouchstart = function(){

.btn-blue-on{background-color: #357AE8;}

this.className = “btn-blue btn-blue-on”

</style>

}

</head>

btnBlue.ontouchend = function(){

<body>

this.className = “btn-blue”

 

}

<div class=”btn-blue”>按钮</div>

</script>

 

</body>

<script type=”text/javascript”>

</html>

var btnBlue = document.querySelector(“.btn-blue”);

荧屏旋转的风云和样式
事件
window.orientation,取值:正负90意味着横屏方式、0和180表现为竖屏情势;

btnBlue.ontouchstart = function(){

window.onorientationchange = function(){

    this.className = “btn-blue btn-blue-on”

switch(window.orientation){

}

case -90:

btnBlue.ontouchend = function(){

case 90:

    this.className = “btn-blue”

alert(“横屏:” + window.orientation);

}

case 0:

</script>

case 180:

</body>

alert(“竖屏:” + window.orientation);

</html>

break;

 

}

挪动端基础框架

}

zepto.js 语法与jquery大概等同,会jquery基本会zepto~

样式

iscroll.js 解决页面不协助弹性滚动,不扶助fixed引起的题材~
达成下拉刷新,滑屏,缩放等效能~

//竖屏时行使的体制

underscore.js
该库提供了1整套函数式编制程序的实用功效,可是并未有扩张任何JavaScript内置对象。

@media all and (orientation:portrait) {

fastclick 加快移动端点击响应时间

.css{}

animate.css CSS叁动画效果库

}

Normalize.css Normalize.css是一种现代的、CSS
reset为HTML5预备的上品替代方案

 

 

//横屏时采纳的样式

滑屏框架

@media all and (orientation:landscape) {

适合上下滑屏、左右滑屏等滑屏切换页面包车型大巴功用

.css{}

slip.js

}

iSlider.js

audio成分和video成分在ios和andriod中不可能自动播放
应对方案:触屏即播

fullpage.js

$(‘html’).one(‘touchstart’,function(){

swiper

audio.play()

 

})

何以禁止保存或拷贝图像(IOS)

可参考《不知所可自动播放的audio成分

家常便饭当你在大哥伦比亚大学依旧pad上长按图像 img ,会弹出选项 存款和储蓄图像 或者拷贝图像,倘若您不想让用户这么操作,那么你能够透过以下格局来禁止:

摇1摇效果
HTML5deviceMotion:封装了活动传感器数据的轩然大波,能够拿走手提式有线电话机活动状态下的活动加快度等数码。

img { -webkit-touch-callout: none; }

手提式有线话机摄像和上传图片
<input type=”file”>的accept 属性

 

<!– 选用照片 –>

怎么禁止保存或拷贝图像平时当您在三弟大依然pad上长按图像 img ,会弹出选项
存款和储蓄图像 恐怕拷贝图像,假若您不想让用户这么操作,那么您能够透过以下措施来禁止:

<input type=file accept=”image/*”>

img {

<!– 选拔录像 –>

    -webkit-touch-callout: none;

<input type=file accept=”video/*”>

}

选用计算:

PS:必要小心的是,该措施只在 iOS 上有效性。

ios 有拍照、视频、选用本地图片功效
一部分android只有选用当地图片成效
winphone不支持
input控件私下认可外观丑陋
微信浏览器用户调整字体大小后页面矬了,怎么阻止用户调整
原因

 

android侧是复写了layoutinflater 对textview做了统1处理
ios侧是修改了body.style.webkitTextSizeAdjust值
消除方案:

 

android使用以下代码,该接口只在微信浏览器下有效(感激jationhuang同学提供)

消除字体在活动端比例缩短后边世锯齿的题材:

/**

-webkit-font-smoothing: antialiased ;

* 页面参预那段代码可使Android机器页面不再遭逢用户字体缩放强制改变大小

 

* 可是会有三个一秒左右的推移,时期能够思索通过loading显示

栅格布局:

* 仅供参考

box-sizing:border-box;能够转移盒子模型的乘除方法有利你设置宽进行自适应流式布局

*/

 

(function(){

input[type=input]{-webkit-appearance:none;}移除ios的体制,但以此性格存在bug,会导致iso不可能获取checkbox值,给那一个元素重新赋上input[type=checkbox]{-webkit-appearance:checkbox;}就不会报错了。

if (typeof(WeixinJSBridge) == “undefined”) {

 

document.addEventListener(“WeixinJSBridgeReady”, function (e) {

webkit表单输入框placeholder的文字能换行么? ios能够,android不行~

setTimeout(function(){

 

WeixinJSBridge.invoke(‘setFontSizeCallback’,{“fontSize”:0},
function(res) {

 

alert(JSON.stringify(res));

一抬手一动脚端手提式有线电话机号码识别(IOS)

});

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

},0);

7位数字,形如:1234567

});

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

} else {

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

setTimeout(function(){

11位数字,形如:13800138000

WeixinJSBridge.invoke(‘setFontSizeCallback’,{“fontSize”:0},
function(res) {

想必还有其它门类的数字也会被辨认。我们得以因而如下的meta来关闭电话号码的自动识别:

alert(JSON.stringify(res));

<meta name=”format-detection” content=”telephone=no” />

});

打开电话职能

},0);

<a href=”tel:123456″>123456</a>

}

拉开短信成效: winPhone无效

})();

<a href=”sms:123456″>123456</a>

ios使用-webkit-text-size-adjust禁止调整字体大小

 

body{-webkit-text-size-adjust: 100%!important;}

移除原生控件样式

最佳的缓解方案:

input,button,textarea{-webkit-appearance:none;}

壹切页面用rem大概百分比搭架子
消除transition闪屏
网络都以那般写的,但笔者并从未测试出来

 

.css{

ios系统兰秋素被触摸时发出的半透明黑古铜色遮罩怎么去掉

/*安装内嵌的成分在 3D 空间如何呈现:保留 3D*/

ios用户点击三个链接,会油但是生二个半透明灰白遮罩,
假使想要禁止使用,可设置-webkit-tap-highlight-color的alpha值为0,也正是属性值的结尾一位设置为0就足以去除半晶莹剔透黑灰遮罩

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

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

/*(设置开始展览转换的要素的北部在面对用户时是不是可知:隐藏)*/

 

-webkit-backface-visibility: hidden;

一部分android系统中元素被点击时发出的边框怎么去掉

}

android用户点击3个链接,会冒出三个边框可能半透明蓝灰遮罩,
差异生产商定义出来额效果不一致,可设置-webkit-tap-highlight-color的阿尔法值为0去除部分机器自带的意义

开启硬件加快
斩草除根页面闪白
确认保障动画流畅

a,button,input,textarea{

.css {

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

-webkit-transform: translate3d(0, 0, 0);

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

-moz-transform: translate3d(0, 0, 0);

}

-ms-transform: translate3d(0, 0, 0);

 

transform: translate3d(0, 0, 0);

 

}

winphone系统a、input标签被点击时发出的半透明樱草黄背景怎么去掉

参考《用CSS开启硬件加快来增进网址质量

<meta name=”msapplication-tap-highlight” content=”no”>

打消input在ios下,输入的时候英文首字母的暗许大写

 

<input autocapitalize=”off” autocorrect=”off” />

-webkit-user-modify有个副功效,就是输入法不再能够输入多少个字符

android 上去掉语音输入按钮

别的,有个别机型去除不了,如OPPO二

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

对此按钮类还有个法子,不使用a恐怕input标签,直接用div标签

android 2.3 bug

 

  • @-webkit-keyframes 须求以0%初步百分之百扫尾,0%的百分号不可能去掉
  • after和before伪类无法运用动画animation
  • border-radius不支持%单位
  • translate百分比的写法和scale在一齐会促成失效,例如-webkit-transform:
    translate(-百分之五10,-二分之一) scale(-0.5, 一)

按钮被按下效果的落到实处内需给a标签加a:active属性和增进壹段空函数

android 4.x bug

document.body.addEventListener(‘touchend’, function () { });

  • 三星(Samsung) Galaxy S四中自带浏览器不扶助border-radius缩写
  • 再者设置border-radius和背景观的时候,背景观会溢出到圆角以外部分
  • 一部分有线电话(如三星(Samsung)),a链接协理鼠标:visited事件,也正是说链接访问后文字变为深灰蓝
  • android不可能同时播放多音频audio

 

参考《border-radius
移动之伤

-webkit-border-bottom:none;化解去掉下面框。

统一筹划高质量CSS3动画的几个因素

 

  • 尽心尽力地选择合成属性transform和opacity来设计CSS三卡通,不行使position的left和top来定位
  • 利用translate3D开启GPU加速

字体大小尽量选用em恐怕rem,代替px。

参考《High Performance
Animations

一抬手一动脚端字体单位font-size采用px依然rem

fixed bug

对于只要求适配手提式无线电话机配备,使用px即可

  • ios下fixed成分不难定位出错,软键盘弹出时,影响fixed成分定位
  • android下fixed表现要比iOS越来越好,软键盘弹出时,不会影响fixed元素定位
  • ios四下不帮助position:fixed

对此急需适配各个活动设备,使用rem,例如只须求适配诺基亚和三星平板等分辨率差距相比较挺大的配备

竭泽而渔方案

 

  • 可用isroll.js,暂无完美方案

挪动端click荧屏产生200-300 ms的延期响应

参考

运动装备上的web网页是有300ms延迟的,玩玩会促成按钮点击延迟甚至是点击失效。

移步端web页面使用position:fixed难点总计

以下是野史原因:

行使iScroll.js消除ios4下不援救position:fixed的难题

200七年苹果发布第二款iphone上IOS系统搭载的safari为了将适用于PC端上海南大学学显示器的网页能相比较好的展现在手提式有线电话机端上,使用了双击缩放(double
tap to
zoom)的方案,比如你在手机上用浏览器打开3个PC上的网页,你恐怕在探望页面内容尽管能够撑满整个荧屏,但是字体、图片都不大看不清,此时能够急迅双击显示器上的某壹有的,你就能看清该有的放大后的剧情,再一次双击后能回来原有状态。

何以阻止windows Phone的暗中同意触摸事件
winphone下默许触摸事件事件选取e.preventDefault是无效的

双击缩放是指用手指在显示屏上急忙点击三遍,iOS 自带的 Safari
浏览器会将网页缩放至原始比例。

脚下消除方法是使用样式来剥夺

原因就出在浏览器需求哪些判定快捷点击上,当用户在显示器上单击某二个成分时候,例如跳转链接<a
href=”#”></a>,此处浏览器会先捕获该次单击,但浏览器不可能决定用户是只是要点击链接大概要双击该片段区域展开缩放操作,所以,捕获第二回单击后,浏览器会先Hold壹段时间t,假设在t时间区间里用户未进行下三次点击,则浏览器会做单击跳转链接的处理,就算t时间里用户进行了第3回单击操作,则浏览器会禁止跳转,转而展开对该部分区域页面包车型大巴缩放操作。那么那些时刻区间t有微微呢?在IOS
safari下,差不离为300阿秒。那正是延迟的由来。造成的结果用户纯粹单击页面,页面必要过1段时间才响应,给用户慢体验感觉,对于web开发者来说是,页面js捕获click事件的回调函数处理,需求300ms后才生效,也就直接导致影响其余工作逻辑的拍卖。

html{-ms-touch-action: none;}/* 禁止winphone暗中认可触摸事件 */

缓解方案:

参考

fastclick能够缓解在四弟大上点击事件的300ms延迟

Windows phone 8 touch
support

zepto的touch模块,tap事件也是为了消除在click的延迟难点

播音录像不全屏

触摸事件的响应顺序

<!–

1、ontouchstart

一.ios柒+援救自动播放

2、ontouchmove

2.支持Airplay的设备(如:音箱、Apple TV)播放

3、ontouchend

x-webkit-airplay=”true”

4、onclick

3.播放录像不全屏

消除300ms延迟的题材,也得以因此绑定ontouchstart事件,加速对事件的响应

webkit-playsinline=”true”

 

–>

 

<video x-webkit-airplay=”true” webkit-playsinline=”true”
preload=”auto” autoplay src=”http://"&gt;&lt;/video&gt;

移动端touch事件(区分webkit 和 winphone)

常用的移位端框架

当用户手指放在移动装备在显示器上海滑稽剧团动会触发的touch事件

zepto.js

以下辅助webkit

语法与jquery大概等同,会jquery基本会zepto~

touchstart——当手指触碰荧屏时候产生。不管当前有微微只手指

新型版本现已更新到一.16

touchmove——当手指在显示屏上海滑稽剧团动时连连触发。平常大家再滑屏页面,会调用event的preventDefault()能够阻碍暗许处境的发出:阻止页面滚动

官网:http://zeptojs.com/

touchend——当手指离开显示器时接触

中文(非官网):http://www.css88.com/doc/zeptojs_api/

touchcancel——系统结束跟踪触摸时候会触发。例如在触摸进度中陡然页面alert()一个提醒框,此时会触发该事件,这几个事件相比少用

常利用的扩充模块:

以下协理winphone 8

浏览器检查实验:https://github.com/madrobby/zepto/blob/master/src/detect.js

MSPointerDown——当手指触碰显示屏时候产生。不管当前有微微只手指

tap事件:https://github.com/madrobby/zepto/blob/master/src/touch.js

MSPointerMove——当手指在显示器上海滑稽剧团动时老是触发。日常我们再滑屏页面,会调用css的html{-ms-touch-action:
none;}能够阻止暗许情状的发生:阻止页面滚动

iscroll.js

MSPointerUp——当手指离开显示屏时接触

不留余地页面不帮衬弹性滚动,不援助fixed引起的题材~

 

福如东海下拉刷新,滑屏,缩放等功用~

click产生200-300 ms的推迟响应:

新式版本现已更新到5.0

页面js捕获click事件的回调函数处理,必要300ms后才生效

官网:http://cubiq.org/iscroll-5

斩草除根方案:

underscore.js

一、fastclick能够化解在妹夫大上点击事件的300ms延迟

小编没用过,然则听大人讲好用,推荐给咱们~

2、zepto的touch模块,tap事件也是为了消除在click的推迟难点

该库提供了壹整套函数式编制程序的实用作用,可是并未有扩展任何JavaScript内置对象。

 

摩登版本已经更新到一.8.二

撤除表单成分在点击态时的边框以及半透明煤黑背景

官网:http://underscorejs.org/

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

滑屏框架

 

切合上下滑屏、左右滑屏等滑屏切换页面包车型地铁效应

webkit表单成分的暗中同意外观怎么重置

slip.js

.css{-webkit-appearance:none;}

iSlider.js

 

fullpage.js

修改webkit表单输入框placeholder的样式颜色值

flex布局
flex布局最近可应用在运动中,并非全数的语法都全包容,但以下写法作者实践过,效果不错~

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

/* ============================================================

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

flex:定义布局为盒模型

 

flex-v:盒模型垂直布局

移动端定义字体,移动端未有微软雅黑字体

flex-一:子成分占据剩余的长空

对此网址字体设置

flex-align-center:子成分垂直居中

挪动端项目:

flex-pack-center:子成分水平居中

font-family:Tahoma,Arial,Roboto,”Droid Sans”,”Helvetica Neue”,”Droid
Sans Fallback”,”Heiti SC”,sans-self;

flex-pack-justify:子成分两端对齐

移动和pc端项目:

兼容性:ios 4+、android 2.3+、winphone8+

font-family:Tahoma,Arial,Roboto,”Droid Sans”,”Helvetica Neue”,”Droid
Sans Fallback”,”Heiti SC”,”Hiragino Sans GB”,Simsun,sans-self;

============================================================ */

 

.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}

android 上来掉语音输入按钮

.flex-v{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}

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

.flex-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}

 

.flex-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}

忽略android平莱比锡对邮箱地址的鉴定分别

.flex-pack-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}

<meta name=”format-detection” content=”email=no” />  

.flex-pack-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}

移动端邮箱识别(Android)

示范:两端对齐

与电话号码的鉴定识别1样,在安卓上会对适合邮箱格式的字符串进行识别,大家得以由此如下的meta来管别邮箱的自动识别:

<!DOCTYPE html>

<meta content=”email=no” name=”format-detection” />

<html>

同一地,大家也得以通过标签属性来开启长按邮箱地址弹出邮件发送的意义:

<head>

<a mailto:dooyoe@gmail.com”>dooyoe@gmail.com</a>

<meta charset=”utf-8″>

 

<meta
content=”width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=no”
name=”viewport”>

选取流体图片

<meta content=”yes” name=”apple-mobile-web-app-capable”>

img{

<meta content=”black”
name=”apple-mobile-web-app-status-bar-style”>

        max-width:100%;

<meta content=”telephone=no” name=”format-detection”>

        widht:auto\9;

<meta content=”email=no” name=”format-detection”>

        height:auto;

<style type=”text/css”>

/* ============================================================

 

flex:定义布局为盒模型

不定宽高的品位垂直居中

flex-v:盒模型垂直布局

.xxx{

flex-1:子成分占据剩余的长空

        position:absolute;

flex-align-center:子成分垂直居中

        top:50%;

flex-pack-center:子成分水平居中

        left:50%;

flex-pack-justify:子成分两端对齐

        z-index:3;

兼容性:ios 4+、android 2.3+、winphone8+

        -webkit-transform:translate(-50%,-50%);

============================================================ */

        border-radius:6px;

.flex{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}

        background:#fff;

.flex-v{-webkit-box-orient:vertical;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}

}

.flex-1{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1;}

[flexbox版]不定宽高的水平垂直居中

.flex-align-center{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;}

.xx{

.flex-pack-center{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;}

        justify-content:center;//子成分水平居中,

.flex-pack-justify{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;}

        align-items:center;//子元素垂直居中;

</style>

        display:-webkit-flex;

</head>

}

<body>

//单行文本溢出

 

.xx{

<div class=”flex flex-pack-justify”>

        overflow:hidden;

<div>模块一</div>

        white-space:nowrap;

<div>模块二</div>

        text-overflow:ellipsis;

<div>模块三</div>

}

<div>模块四</div>

//多创作本溢出

</div>

.xx{

 

        display:-webkit-box !importmort;

</body>

        overflow:hidden;

</html>

        text-overflow:ellipsis;

采取注意:flex下的子成分必须为块级成分,非块级成分在android二.三机械下flex失效

        word-break:break-all;

参考:

        -webkit-box-orient:vertical;

flexyboxes

        -webkit-line-clamp:贰;(数字2意味隐藏两行)

“老”的Flexbox和“新”的Flexbox

}

跨浏览器的Flexbox

 

FastClick

剥夺 radio 和 checkbox 私下认可样式

破除在运动浏览器上触发click事件与一个物理Tap(敲击)之间的300推迟

select::-ms-expand {

参考《FastClick

display: none;

 

}

此文来自网上摘录(忘记在哪了)

 

::-ms-expand
适用于表单采用控件下拉箭头的改动,有八个属性值,设置它隐藏
(display:none) 并选用背景图片来修饰可收获大家想要的效益。

 

::-ms-check
适用于表单复选框或单选按钮默许图标的修改,同样有多少个属性值,设置它隐藏
(display:none) 并选用背景图片来修饰可获得大家想要的功效。

 

当表单文本输入框输入内容后会彰显文本清除按钮,::-ms-clear
适用于该排除按钮的修改,同样设置使它隐藏 (display:none)
并行使背景图片来修饰可得到大家想要的法力。

input[type=text]::-ms-clear,input[type=tel]::-ms-clear,input[type=number]::-ms-clear{

display: none;

}

 

 

剥夺PC端表单输入框私下认可清除按钮

input[type=radio]::-ms-check,input[type=checkbox]::-ms-check{

display: none;

}

 

掣肘显示器旋转时字体自动调整

   html, body, form, fieldset, p, div, h1, h2, h3, h4, h5, h6
{-webkit-text-size-adjust:none;}

 

显示屏旋转的轩然大波和体裁

事件

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

window.onorientationchange = function(){

    switch(window.orientation){

        case -90:

        case 90:

        alert(“横屏:” + window.orientation);

        case 0:

        case 180:

        alert(“竖屏:” + window.orientation);

        break;

    }

}

样式

//竖屏时利用的体制

@media all and (orientation:portrait) {

.css{}

}

//横屏时选择的体制

@media all and (orientation:landscape) {

.css{}

}

audio成分和video成分在ios和andriod中不能够自动播放

应对方案:触屏即播

 

$(‘html’).one(‘touchstart’,function(){

    audio.play()

})

可参考《不能自动播放的audio元素》

 

摇1摇效果

HTML5deviceMotion:封装了运动传感器数据的轩然大波,能够博得手提式有线电话机移动状态下的移动加快度等数据。

 

手提式有线电话机水墨画和上传图片

<input type=”file”>的accept 属性

 

<!– 选用照片 –>

<input type=file accept=”image/*”>

<!– 选用录像 –>

<input type=file accept=”video/*”>

动用计算:

ios 有雕塑、录像、选取本地图片功效

部分android只有选择本地图片作用

winphone不支持

input控件默许外观丑陋

 

微信浏览器用户调整字体大小后页面矬了,怎么阻止用户调整原因

anroid侧是复写了layoutinflater 对textview做了统1处理

ios侧是修改了body.style.webkitTextSizeAdjust值

1般化解方案:

android暂无方案

ios使用-webkit-text-size-adjust禁止调整字体大小

body{-webkit-text-size-adjust: 100%!important;}

最佳的缓解方案:  整个页面用rem也许百分比搭架子

 

消除transition闪屏

网络都以如此写的,但本人并不曾测试出来

.css{

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

-webkit-backface-visibility: hidden;

}

规划高质量CSS三卡通的多少个要素

尽只怕地行使合成属性transform和opacity来统一筹划CSS三动画片,不选择position的left和top来稳定

利用translate3D开启GPU加速

参考《High Performance Animations》

 

android 2.3 bug

@-webkit-keyframes 内需以0%起始百分之百扫尾,0%的百分号不能够去掉

after和before伪类不可能运用动画片

border-radius不支持%单位

translate百分比的写法和scale在1道会促成失效,例如-webkit-transform:
translate(-二分一,-十三分之5) scale(-0.五, 1)

 

android 4.x bug

Samsung Galaxy S四中自带浏览器不扶助border-radius缩写

并且设置border-radius和背景观的时候,背景象会溢出到圆角以外部分

1对部手提式有线话机(如Samsung),a链接帮忙鼠标:visited事件,也正是说链接待上访问后文字变为卡其灰

参考《border-radius 移动之伤》

 

fixed bug

ios下fixed成分不难定位出错,软键盘弹出时,影响fixed成分定位

android下fixed表现要比iOS更加好,软键盘弹出时,不会潜移默化fixed成分定位

ios4下不帮忙position:fixed

 

拉长到主屏后的应用软件图标

钦定web app添加到主屏后的图标路径,有两种略微分歧的诀窍:

<!– 设计原图 –>

<link href=”short_cut_114x114.png”
rel=”apple-touch-icon-precomposed”>

<!– 添加高光效果 –>

<link href=”short_cut_114x114.png” rel=”apple-touch-icon”>

apple-touch-icon:在IOS陆及以下的版本会自动为图标添加1层高光效果(IOS七发轫已运用扁平化的统一筹划风格)

apple-touch-icon-precomposed:使用“设计原图图标”

效果:

 

图标尺寸:

可经过点名size属性来为不相同的装备提供不一致的图标(但常见来说,大家只需提供贰个11四x 11四 pixels大小的图标即可 )

合法证实如下

Create different sizes of your app icon for different devices. If you’re
creating a universal app, you need to supply app icons in all four
sizes.

For iPhone and iPod touch both of these sizes are required:

57 x 57 pixels

114 x 114 pixels (high resolution)

For iPad, both of these sizes are required:

72 x 72 pixels

144 x 144 (high resolution)

 

IOS Web app运行动画

鉴于GALAXY Tab的起步画面是不包罗情形栏区域的。所以运转图片供给减小状态栏区域所对应的矛头上的20px轻重缓急,相应地在retina设备上要削减40px的尺寸

<!– iPhone –>

<link href=”apple-touch-startup-image-320×460.png”
media=”(device-width: 320px)” rel=”apple-touch-startup-image”>

<!– iPhone (Retina) –>

<link href=”apple-touch-startup-image-640×960.png”
media=”(device-width: 320px) and (-webkit-device-pixel-ratio: 2)”
rel=”apple-touch-startup-image”>

<!– iPad (portrait) –>

<link href=”apple-touch-startup-image-768×1004.png”
media=”(device-width: 768px) and (orientation: portrait)”
rel=”apple-touch-startup-image”>

<!– iPad (landscape) –>

<link href=”apple-touch-startup-image-748×1024.png”
media=”(device-width: 768px) and (orientation: landscape)”
rel=”apple-touch-startup-image”>

<!– iPad (Retina, portrait) –>

<link href=”apple-touch-startup-image-1536×2008.png”
media=”(device-width: 1536px) and (orientation: portrait) and
(-webkit-device-pixel-ratio: 2)” rel=”apple-touch-startup-image”>

<!– iPad (Retina, landscape) –>

<link href=”apple-touch-startup-image-2048×1496.png”
media=”(device-width: 1536px)  and (orientation: landscape) and
(-webkit-device-pixel-ratio: 2)” rel=”apple-touch-startup-image”>

(landscape:横屏 | portrait:竖屏)

 

敞开硬件加速

消除页面闪白

管教动画流畅

.css {

   -webkit-transform: translate3d(0, 0, 0);

   -moz-transform: translate3d(0, 0, 0);

   -ms-transform: translate3d(0, 0, 0);

   transform: translate3d(0, 0, 0);

}

 

 

1像素边框

.xx li + li:bofore{

        position:absolute;

        top:-1px;

        left:0px;

        content:’ ‘;

        width:100%;

        height:1px;

        border-top:1px solid #ddd;

        -webkti-transform:scaleY(0.5);

}

 

本着适配等比缩放的不二秘籍:

@media only screen and (min-width: 1024px){

        body{zoom:3.2;}

}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

        body{zoom:2.4;}

}

@media only screen and (min-width: 640px) and (max-width: 767px) {

        body{zoom:2;}

}

@media only screen and (min-width: 540px) and (max-width: 639px) {

        body{zoom:1.68;}

}

@media only screen and (min-width: 480px) and (max-width: 539px) {

        body{zoom:1.5;}

}

@media only screen and (min-width: 414px) and (max-width: 479px) {

        body{zoom:1.29;}

}

@media only screen and (min-width: 400px) and (max-width: 413px) {

    body{zoom:1.25;}

}

@media only screen and (min-width: 375px) and (max-width: 413px) {

        body{zoom:1.17;}

}

@media only screen and (min-width: 360px) and (max-width:374px) {

        body{zoom:1.125;}

}

 

选择rem来做响应式开发

本着不一样的装备,对页面rem做分化的缩放

html{

         font-size:$baseFontSize;

         @media screen and(min-width:320px){

                   font-size:$baseFontSize*.9;

         }

         @media screen and(min-width:360px){

                   font-size:$baseFontSize;

         }

         @media screen and(min-width:400px){

                   font-size:$baseFontSize*1.1;

         }

}

 

rem配置参考:

 

html {font-size:10px}

 

@media screen and (min-width:480px) and (max-width:639px) {

    html {

        font-size: 15px

    }

}

 

@media screen and (min-width:640px) and (max-width:719px) {

    html {

        font-size: 20px

    }

}

 

@media screen and (min-width:720px) and (max-width:749px) {

    html {

        font-size: 22.5px

    }

}

 

@media screen and (min-width:750px) and (max-width:799px) {

    html {

        font-size: 23.5px

    }

}

 

@media screen and (min-width:800px) and (max-width:959px) {

    html {

        font-size: 25px

    }

}

 

@media screen and (min-width:960px) and (max-width:1079px) {

    html {

        font-size: 30px

    }

}

 

@media screen and (min-width:1080px) {

    html {

        font-size: 32px

    }

}

 

 

常用公用CSS style

 

 

 

.clear { zoom:1; }

.clear:after { content:”; display:block; clear:both; }

 

.boxSiz{

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    -ms-box-sizing: border-box;

    -o-box-sizing: border-box;

    box-sizing: border-box;

}

.toWrap{

    word-break: break-all;      

    word-wrap: break-word;     

    white-space: pre-wrap;    

}

.noWrap{

    white-space:nowrap;

}

.noWrapEllipsis{

     white-space:nowrap; overflow:hidden; text-overflow:ellipsis;

}

.text-justify{

    text-align:justify;

    text-justify:inter-ideograph;

}

.XX{

    over-flow:hidden;

    white-space:nowrap;

    text-overflow:ellipsis;

}

.XX{

    display:-webkit-box !importmort;

    over-flow:hidden;

    white-space:nowrap;

    text-overflow:ellipsis;

    word-break:break-all;

    -webkit-box-orient:vertical;

    -webkit-line-clamp:2;//那里的二指的是行数

}

 

.flex-center{

    display: -webkit-box;

    display: -moz-box;

    display: -ms-flexbox;

    display: -o-box;

    display: box;

 

 

    -webkit-box-pack: center;

    -moz-box-pack: center;

    -ms-flex-pack: center;

    -o-box-pack: center;

    box-pack: center;

 

    -webkit-box-align: center;

    -moz-box-align: center;

    -ms-flex-align: center;

    -o-box-align: center;

    box-align: center;

}

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图