深圳APP开发_手机软件APP定制外包_小程序开发公司-来科信

歡迎來到深圳市來科信科技有限公司網站!

已閱讀

移動端H5網頁開發的一些有用的知識

來源:lexintech.com ?? ?? 發布時間:2018-01-15
現在APP開發越來越多的采用原生+H5的混合模式,H5的技術和運用已經越來越成熟。今天給大家分享些非常有用的H5前端移動端的知識,對前端開發的程序員來說,應該會有一些幫助。
移動端H5網頁開發的一些有用的知識
1.meta標簽
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"/>
移動端加上這個標簽才是真正的自適應,不加的話,假如你把一個980px寬度(手機端常規是980)的PC網頁 放在手機上顯示,倒也能正常顯示不出現滾動條,不過是移動設備對頁面 做了縮小優化,所以字體等都相應縮小了。
關于 initial-scale=1 ,這個參照iphone5的尺寸320568,如果你頁面按照640*1136做的話,scale就設為0.5
<meta content="yes" name="apple-mobile-web-app-capable"> IOS中safari允許全屏瀏覽<meta content="black" name="apple-mobile-web-app-status-bar-style"> IOS中Safari頂端狀態條樣式<meta content="telephone=no" name="format-detection"> 忽略將數字變為電話號碼<meta content="email=no" name="format-detection"> 忽略識別emai
 
2.圖片尺寸
做全屏顯示的圖片時,一般為了兼容大部分的手機,圖片尺寸一般設為 640*960
 
3.去除 webkit的滾動條
element::-webkit-scrollbar{display: none;}
如果要去除全部的,就把 element去掉 同時這個屬性可讓在 div里的滾動如絲般順滑: -webkit-overflow-scrolling : touch;
 
7.在移動端做動畫效果的話,如果通過改變絕對定位的 top,或者 margin的話做出來的效果很差,很不流暢,而使用 css3的 transition、 transform或者 animation的效果將會非常棒(這一方面 IOS比 android又要好不少)。 如果用 **3d(translate3d)來實現動畫,會開啟 GPU加速,動畫會更加流暢,但硬件配置差的安卓用起來會耗很多性能
 
8.使用圖片時,會發現圖片下總是有大概 4px的空白,(原因據說圖片是inline,觸發baseline什么的。。。)常用解決方法有
img{display:block};img{vertical-align:top}
 
9.使用 a標簽的話,盡量讓 a標簽 block,盡量讓用戶可點擊區域最大化
 
10.對兩個div使用了 transform之后, div下的 z-index有時就會失效,我遇到過,但沒去認真探究,只是把 z-index提高就好了
 
11.在 iOS中,當你點擊比如 input準備輸入時,虛擬鍵盤彈出,整個視窗的 高度 就會變為 減去鍵盤 的高度,加入你在底部有 fixed的元素比如 btn,這個元素就會跑上來,一般都不會太美觀。我是當 focus時就把它設為 absolute
,視情況而定,也有比如顯示一個新的層,將含有 fixed按鈕的那一層隱藏的情況等等。 另外一種情況(一般在頁面內容很少時 phone5及以上常發生),當輸入框彈出時 fixed元素擠到輸入框上,當輸入框消失時, fixed元素并沒有隨著輸入框的消失而回到底部,這是因為整個視窗的高度還保持在 減去鍵盤的 高度,需要手動去觸發讓視窗高度回到正常,然后試了很多方法都沒成功,后來的方案是輸入框消失時給頁面加隱形的很大的padding比如 1000px并在 30ms后改為正常
 
12.禁止用戶選中文字 -webkit-user-select:none
 
13.當把 input設為 width:100%時,有時可能會遇到 input的寬度超出了屏幕,這時可對 input加一個屬性 box-sizing:border-box
關于 box-sizing:border-box,此屬性是把邊框的寬度和 padding包含在盒子的高寬中,假如你設置兩個元素 float且各占 50%,又都有 border時,用這個屬性就可以完美地讓它們能顯示在同一行
 
14.做一個方向箭頭比如 “>” 時,可以用一個正方形的 div,設置 border:1px1px00;然后 rotate(45deg),這樣就省去了一個圖片
 
15. CSS權重: style是 1000, id是 100, class是 10,普通如 li、 div和偽類是 1,通用如 *是 0;
 
16.使用 rem時,設某個 div比如的 height:3rem;line-height:1.5rem;overflow:hidden;時,在某些 android手機上可能會出現顯示不止兩行,第三行會顯示點頭部。 解決:利用 js獲取文字 line-height再去設置 div高度
 
17.使用 background時, background-position里使用了比如 center left后不能再加具體的數值去定位,比如 center 10px left(暫時兼容性差)
 
18.使用 rem布局時,由于 webkit支持的最小字體大小是 12px,所以使用 html使用 62.5%實際是 12px,這樣很難計算,我的做法是設置成 625%即 100px,然后 1rem就相當于 100px
 
19.移動端字體使用 font-family:Helvetica,sans-serif;我看這也是天貓使用的
 
20.在 iphone原生鍵盤上用 keyup統計字符數時,系統不會自動監控你選擇文字的事件,比如打了多個拼音,可能選擇的實際文字比輸入的字符數多或者少,但無法在用戶確定自己的輸入時監控到 keyup(其他事件也一樣)判斷字符數。 改成 input事件就可以了
 
21.實現毛玻璃效果,透過背景看其他元素模糊,自身元素不模糊。
-webkit-backdrop-filter: saturate(180%) blur(20px);background: rgba(0,0,0,0.5);
這個效果暫時只有 IOS9上的 safari可以。 用 css3的 blur效果的話,是整層元素全部模糊,而透過模糊層看其他的元素不模糊
 
22.如果需要展示小于 12px的文字,用 transform:scale(%);它將元素縮小,但本身應該占的空間并不會變小,所以比如要元素居左對齊的話,還需設置 translateX 23.在移動端對 input框使用 disabled屬性,會導致元素里面 value值在頁面上被隱藏看不見,可以對元素使用 css3效果 pointer-event:none,意思就是此元素對鼠標事件無效。

以上就是今天的分享,希望能對大家有所幫助。

 
 
APP開發 網站開發 產品設計 微信公眾號 APP開發公司 用戶體驗 APP運營 微信小程序 產品經理 網站設計
主站蜘蛛池模板: 深圳工程师职称评定条件及流程_深圳职称评审_职称评审-职称网 | 螺杆泵_中成泵业 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 【铜排折弯机,钢丝折弯成型机,汽车发泡钢丝折弯机,线材折弯机厂家,线材成型机,铁线折弯机】贝朗折弯机厂家_东莞市贝朗自动化设备有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 上海恒驭仪器有限公司-实验室平板硫化机-小型平板硫化机-全自动平板硫化机 | 菏泽知彼网络科技有限公司| 招商帮-一站式网络营销服务|互联网整合营销|网络推广代运营|信息流推广|招商帮企业招商好帮手|搜索营销推广|短视视频营销推广 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 塑钢课桌椅、学生课桌椅、课桌椅厂家-学仕教育设备首页 | 上海噪音治理公司-专业隔音降噪公司-中广通环保 | MES系统-WMS系统-MES定制开发-制造执行MES解决方案-罗浮云计算 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 万博士范文网-您身边的范文参考网站Vanbs.com | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 家乐事净水器官网-净水器厂家「官方」 | 膜结构_ETFE膜结构_膜结构厂家_膜结构设计-深圳市烨兴智能空间技术有限公司 | 温州富欧金属封头-不锈钢封头厂家 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 金蝶帐无忧|云代账软件|智能财税软件|会计代账公司专用软件 | TMT观察网_独特视角观察TMT行业| 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 乐泰胶水_loctite_乐泰胶_汉高乐泰授权(中国)总代理-鑫华良供应链 | 车辆定位管理系统_汽车GPS系统_车载北斗系统 - 朗致物联 | 南京交通事故律师-专打交通事故的南京律师 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 干法制粒机_智能干法制粒机_张家港市开创机械制造有限公司 | 山东风淋室_201/304不锈钢风淋室净化设备厂家-盛之源风淋室厂家 翻斗式矿车|固定式矿车|曲轨侧卸式矿车|梭式矿车|矿车配件-山东卓力矿车生产厂家 | 电加热导热油炉-空气加热器-导热油加热器-翅片电加热管-科安达机械 | 塑料薄膜_PP薄膜_聚乙烯薄膜-常州市鑫美新材料包装厂 | 海峰资讯 - 专注装饰公司营销型网站建设和网络营销培训 | ★店家乐|服装销售管理软件|服装店收银系统|内衣店鞋店进销存软件|连锁店管理软件|收银软件手机版|会员管理系统-手机版,云版,App | 电解抛光加工_不锈钢电解抛光_常州安谱金属制品有限公司 | 石栏杆_青石栏杆_汉白玉栏杆_花岗岩栏杆 - 【石雕之乡】点石石雕石材厂 | 连续密炼机_双转子连续密炼机_连续式密炼机-南京永睿机械制造有限公司 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 |