成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

開發者分享:移動端開發踩坑記

移動開發
一起來分享下,我做移動端開發半年來的一些經驗,以及需要注意的一些東西吧!

[[148085]]

不知不覺,做移動端開發也有半年的時間了。從剛開始接觸移動端開發,到現在的細節完善。期間也走了很多坑!為什么會走這么多坑呢?

可能身邊做前端開發的朋友比較少,想找個人一起研究技術的都沒。也加過一些前端群,大多數些扯淡聊天的群。沒辦法,只得自己去苦逼的研究!

下面一起來分享下,我做移動端開發半年來的一些經驗,以及需要注意的一些東西吧!

一、關于單位的使用

相信只要做過移動端開發的人,或者剛入門的新手朋友們,最糾結的問題是在于“字體”單位的選擇!為什么會這樣說呢?

可能在傳統的PC端來說,1px=1px的比例。而在移動端卻不是這樣,1px = ?。 因為出現了一個像素密度這樣個東西,就不能在移動端使用“PX”這個單位。可能在你的大屏手機是1px等于1點幾個像素,可能在小屏手機卻剛好。就好比網頁的兼容性一樣,瀏覽器的內核不同,解析當然會有所不同!

正好,CSS3又給你出現了一個新的單位“rem”。如果有對rem還有不怎么了解的朋友,可以看看這篇文章:《Web app變革之rem》。

當然出現了這樣的問題,首先我們就會去問問神奇的“百度”。不是網上流傳這樣一個段子么:“有事找度娘,無事上度娘!”,好吧,我又邪惡了!回歸正題,大多數網友給出的答案是:“給html根元素的字體大小設置font-size:62.5%,再來使用rem這個單位就能很好的解決這個問題!”

這樣設置后:就會得到一個兌換比例值:1rem = 10px; 如果我們要給一個"h1"標簽設置字體大小為20px的時候。我們就直接設置為rem就好了!

代碼如下:

  1. html{font-size:62.5%;} 
  2. h1{fon-size:2rem} ==>h1{fon-size:20px} 

 

二、布局上

相信布局不用我多說什么了,就按照正常的網頁布局來寫,一般設計師給的效果圖是640*960.我們就按照320的比例來做,就是寬度減少一半。可能多數人跟我之前是一樣,字體用單位“rem”。其它照樣使用px這個單位。好吧!最近又被嚴格的UI設計師,找出問題來了,你怎么這里跟我效果圖對不上呀!....

好吧!原來想偷工減料的就這樣寫的,沒辦法,既然被嚴格的查起來了,又得去找解決方案!(可能之前也沒太在意這些細節,一直就這樣拖著)

暫時找了個合適的解決方案,這樣既解決了字體單位的問題,又兼容單位像素的問題,只是換算麻煩點!

比如:我們要設置一個寬度為60px的盒子.換算成rem單位就是:60/2/20 = 1.5rem; 前提是我們需要在頭部添加以下代碼:

PS:效果圖實際像素為60px,在手機端就是30px,在轉化成rem單位就在除以20。

 

 

 

  1. html { 
  2.     font-size : 20px; 
  3. @media only screen and (min-width: 401px){ 
  4.     html { 
  5.         font-size: 25px !important; 
  6.     } 
  7. @media only screen and (min-width: 428px){ 
  8.     html { 
  9.         font-size: 26.75px !important; 
  10.     } 
  11. @media only screen and (min-width: 481px){ 
  12.     html { 
  13.         font-size: 30px !important; 
  14.     } 
  15. @media only screen and (min-width: 569px){ 
  16.     html { 
  17.         font-size: 35px !important; 
  18.     } 
  19. @media only screen and (min-width: 641px){ 
  20.     html { 
  21.         font-size: 40px !important; 
  22.     } 

可能還有更好的解決方案,暫時沒找到更好的方案...

三、細節處理

可能處理細節就是在解決兼容性的問題吧!還好手機端沒有蹦出個IE來,基本都是webkit內核和IOS自帶的瀏覽器。

1、禁止自動識別電話和android自動識別郵箱

 

 

  1. <br> 

 

2、使用無襯線字體

 

  1. body { 
  2.        font-family: "Helvetica Neue", Helvetica, STHeiTi, sans-serif; 
  3.     } 

 

 

 

 

iOS 4.0+ 使用英文字體 Helvetica Neue,之前的iOS版本降級使用 Helvetica。中文字體設置為華文黑體STHeiTi。需補充說明,華文黑體并不存在iOS的字體庫中,但系統會自動將華文黑體 STHeiTi 兼容***系統默認中文字體黑體-簡或黑體-繁

 

  1. Heiti SC Light 黑體-簡 細體 (iOS 7后廢棄) 
  2. Heiti SC Medium 黑體-簡 中黑 
  3. Heiti TC Light 黑體-繁 細體 
  4. Heiti TC Medium 黑體-繁 中黑 

 

原生Android下中文字體與英文字體都選擇默認的無襯線字體

4.0 之前版本英文字體原生 Android 使用的是 Droid Sans,中文字體原生 Android 會*** Droid Sans Fallback

4.0 之后中英文字體都會使用原生 Android 新的 Roboto 字體

其他第三方 Android 系統也一致選擇默認的無襯線字體

3、禁止選擇文本

 

  1. html, body { 
  2.       -webkit-user-select: none;   /* 禁止選中文本(如無文本選中需求,此為必選項) */ 
  3.      user-select: none; 

 

4、禁止長按鏈接與圖片彈出菜單

 

 

 

  1. a, img { 
  2.        -webkit-touch-callout: none; /* 禁止長按鏈接與圖片彈出菜單 */ 
  3.     } 

5、去除A連接input標簽,點擊出現自帶的陰影樣式

  1. a,input{ 
  2.     -webkit-tap-highlight-color:rgba(0,0,0,0);/*ios android去除自帶陰影的樣式*/ 
  3.     } 

 

6、屏蔽陰影:

 

 

  1. -webkit-appearance:none; 

 

可以同時屏蔽輸入框怪異的內陰影,解決iOS下無法修改按鈕樣式,測試還發現一個小問題就是,加了上面的屬性后,iOS下默認還是帶有圓角的,不過可以使用 border-radius屬性修改。

7、單擊延遲

click 事件因為要等待雙擊確認,會有 300ms 的延遲,體驗并不是很好。

開發者大多數會使用封裝的 tap 事件來代替click 事件,所謂的 tap 事件由 touchstart 事件 + touchmove 判斷 + touchend 事件封裝組成。

8、手機拍照和上傳圖片

QQ截圖20150907100214.png

HTML5模板代碼:點擊下載

再次覺得一個人苦逼的研究太累了,沒有方向,可能會浪費大量的時間在做研究和測試上,但是也有一些樂趣在里面!對于學習和成長不失為一個很好的辦法。

責任編輯:倪明 來源: 段亮的博客
相關推薦

2013-10-30 12:51:34

2025-06-26 02:44:00

.NET開發者LINQ

2011-12-29 17:09:08

開發者沙龍

2012-12-31 13:17:10

移動開發者營銷

2011-04-25 16:56:34

Greedy Bank游戲開發獨立開發者

2010-08-04 16:26:32

Android開發

2013-09-10 09:35:53

移動開發者全能開發者技能

2015-07-02 10:22:53

移動開發設計趨勢

2020-09-15 08:46:26

Kubernetes探針服務端

2013-07-19 16:20:27

觸控手游

2012-10-28 10:56:18

2011-04-06 15:22:00

虛擬引擎移動游戲開發

2013-01-17 13:06:47

移動開發者營銷推廣

2013-07-22 11:28:35

觸控開發者沙龍cocos2d-x

2013-03-21 09:54:51

微信開發者案例

2017-08-01 16:07:50

移動端手機端搜索引擎

2015-06-15 10:57:34

開發者2015移動開發

2021-10-28 19:10:02

Go語言編碼

2017-05-05 08:12:51

Spark共享變量

2015-01-04 09:42:28

MDSA移動開發者服務聯盟
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一级毛片成人免费看a | 操操网站 | 国产成人精品一区二区三区在线 | 欧美一区二区在线观看 | 国产一级久久久久 | 国产精品日日做人人爱 | 日韩中文字幕高清 | 欧美激情久久久 | 羞羞视频在线观看 | 久久久国产精品视频 | 91久久国产综合久久 | 久久久久一区二区三区 | 亚洲福利在线视频 | 完全免费av在线 | 色婷婷久久久久swag精品 | 国产91网站在线观看 | 日本一区二区三区视频在线 | 国产中文字幕亚洲 | 国产一区二区三区四区三区四 | 精品成人免费一区二区在线播放 | 亚洲精品av在线 | 欧美在线网站 | 久久99网 | 国产精品久久久久aaaa九色 | 国产成人高清成人av片在线看 | 精品九九九 | 日韩中文字幕一区二区 | 欧美aⅴ在线观看 | 国产精品久久久久久久久大全 | 少妇av片 | 成人在线视频网址 | 色综合久久88色综合天天 | 91精品国产91久久久久久最新 | 亚洲三级免费看 | 亚洲视频在线免费观看 | 久久99精品国产 | 欧美中文字幕一区二区 | 亚洲国产视频一区二区 | 午夜电影福利 | 亚洲精品免费在线观看 | 日本五月婷婷 |