1、首先我們來(lái)看看webkit內核中的一些私有的meta標簽,這些meta標簽在開(kāi)發(fā)webapp時(shí)起到非常重要的作用<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><meta content="yes" name="apple-mobile-web-app-capable"><meta content="black" name="apple-mobile-web-app-status-bar-style"><meta content="telephone=no" name="format-detection">123456 代碼laycode - v1.1 第一個(gè)meta標簽表示:強制讓文檔的寬度與設備的寬度保持1:1,并且文檔最大的寬度比例是1.0,且不允許用戶(hù)點(diǎn)擊屏幕放大瀏覽;第二個(gè)meta標簽是iphone設備中的safari私有meta標簽,它表示:允許全屏模式瀏覽;第三個(gè)meta標簽也是iphone的私有標簽,它指定的iphone中safari頂端的狀態(tài)條的樣式;第四個(gè)meta標簽表示:告訴設備忽略將頁(yè)面中的數字識別為電話(huà)號碼2、HTML5標簽的使用 在開(kāi)始編寫(xiě)webapp時(shí),哥建議前端工程師使用HTML5,而放棄HTML4,因為HTML5可以實(shí)現一些HTML4中無(wú)法實(shí)現的豐富的WEB應用程序 的體驗,可以減少開(kāi)發(fā)者很多的工作量,當然了你決定使用HTML5前,一定要對此非常熟悉,要知道HTML5的新標簽的作用。
比如定義一塊內容或文章區域 可使用section標簽,定義導航條或選項卡可以直接使用nav標簽等等。3、放棄CSS float屬性 在項目開(kāi)發(fā)過(guò)程中可以會(huì )遇到內容排列顯示的布局,假如你遇見(jiàn)這樣的視覺(jué)稿,哥建議你放棄float,可以直接使用display:inline-block;4、利用CSS3邊框背景屬性 這個(gè)按鈕有圓角效果,有內發(fā)光效果還有高光效果,這樣的按鈕使用CSS3寫(xiě)是無(wú)法寫(xiě)出來(lái)的,當然圓角可以使用CSS3來(lái)寫(xiě),但高光和內發(fā)光卻無(wú)法使用CSS3編寫(xiě),這個(gè)時(shí)候你不妨使用-webkit-border-image來(lái)定義這個(gè)按鈕的樣式。
-webkit-border-image就個(gè)很復雜的樣式屬性。5、塊級化a標簽 請保證將每條數據都放在一個(gè)a標簽中,為何這樣做?因為在觸控手機上,為提升用戶(hù)體驗,盡可能的保證用戶(hù)的可點(diǎn)擊區域較大。
6、自適應布局模式 在編寫(xiě)CSS時(shí),我不建議前端工程師把容器(不管是外層容器還是內層)的寬度定死。為達到適配各種手持設備,我建議前端工程師使用自適應布局模式(支付寶 采用了自適應布局模式),因為這樣做可以讓你的頁(yè)面在ipad、itouch、ipod、iphone、android、web safarik、chrome都能夠正常的顯示,你無(wú)需再次考慮設備的分辨率。
7、學(xué)會(huì )使用webkit-box 上一節,我們說(shuō)過(guò)自適應布局模式,有些同學(xué)可能會(huì )問(wèn):如何在移動(dòng)設備上做到完全自適應呢?很感謝webkit為display屬性提供了一個(gè)webkit-box的值,它可以幫助前端工程師做到盒子模型靈活控制。8、如何去除Android平臺中對郵箱地址的識別 看過(guò)iOS webapp API的同學(xué)都知道iOS提供了一個(gè)meta標簽:用于禁用iOS對頁(yè)面中電話(huà)號碼的自動(dòng)識別。
在iOS中是不自動(dòng)識別郵件地 址的,但在A(yíng)ndroid平臺,它會(huì )自動(dòng)檢測郵件地址,當用戶(hù)touch到這個(gè)郵件地址時(shí),Android會(huì )彈出一個(gè)框提示用戶(hù)發(fā)送郵件,如果你不想 Android自動(dòng)識別頁(yè)面中的郵件地址,你不妨加上這樣一句meta標簽在head中<meta content="email=no" name="format-detection" />9、如何去除iOS和Android中的輸入URL的控件條 你的老板或者PD或者交互設計師可能會(huì )要求你:能否讓我們的webapp更加像nativeapp,我不想讓用戶(hù)看見(jiàn)那個(gè)輸入url的控件條?答案是可以做到的。我們可以利用一句簡(jiǎn)單的javascript代碼來(lái)實(shí)現這個(gè)效果 setTimeout(scrollTo,0,0,0); 請注意,這句代碼必須放在window.onload里才能夠正常的工作,而且你的當前文檔的內容高度必須是高于窗口的高度時(shí),這句代碼才能有效的執行。
10、如何禁止用戶(hù)旋轉設備 我曾經(jīng)也想禁止用戶(hù)旋轉設備,也想實(shí)現像某些客戶(hù)端那樣:只能在肖像模式或景觀(guān)模式下才能正常運行。但現在我可以很負責任的告訴你:別想了!在移動(dòng)版的webkit中做不到!至少Apple webapp API已經(jīng)說(shuō)到了:我們?yōu)榱俗層脩?hù)在safari中正常的瀏覽網(wǎng)頁(yè),我們必須保證用戶(hù)的設備處于任何一個(gè)方位 時(shí),safari都能夠正常的顯示網(wǎng)頁(yè)內容(也就是自適應),所以我們禁止開(kāi)發(fā)者阻止瀏覽器的orientationchange事件,看來(lái)蘋(píng)果公司的出 發(fā)點(diǎn)是正確的,蘋(píng)果確實(shí)不是一般的蘋(píng)果。
iOS已經(jīng)禁止開(kāi)發(fā)者阻止orientationchange事件,那Android呢?對不起,我沒(méi)有找到任何資料說(shuō)Android禁止開(kāi)發(fā)者阻止瀏覽器orientationchange事件,但是在A(yíng)ndroid平臺,確實(shí)也是阻止不了的。11、如何檢測用戶(hù)是通過(guò)主屏啟動(dòng)你的webapp 看過(guò)Apple webapp API的同學(xué)都知道iOS為safari提供了一個(gè)將當前頁(yè)面添加主屏的功能,按下 iphoneipodipod touch底部工具中的小加號,或者ipad頂部左側的小加號,就可以將當前的頁(yè)面添加到設備的主屏,在設備的主屏會(huì )自動(dòng) 增加一個(gè)當前頁(yè)面的啟動(dòng)圖標,點(diǎn)擊該啟動(dòng)圖標就可以快速、便捷的啟動(dòng)你的webapp。
從主屏啟動(dòng)的webapp和瀏覽器訪(fǎng)問(wèn)你的webapp最大的區別 是它清除了瀏覽器上方和下方的工具條,這樣你的webapp就更加像是nativeapp了,還有一個(gè)區別是window對像。
1、首先我們來(lái)看看webkit內核中的一些私有的meta標簽,這些meta標簽在開(kāi)發(fā)webapp時(shí)起到非常重要的作用<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"><meta content="yes" name="apple-mobile-web-app-capable"><meta content="black" name="apple-mobile-web-app-status-bar-style"><meta content="telephone=no" name="format-detection">123456代碼laycode - v1.1第一個(gè)meta標簽表示:強制讓文檔的寬度與設備的寬度保持1:1,并且文檔最大的寬度比例是1.0,且不允許用戶(hù)點(diǎn)擊屏幕放大瀏覽;第二個(gè)meta標簽是iphone設備中的safari私有meta標簽,它表示:允許全屏模式瀏覽;第三個(gè)meta標簽也是iphone的私有標簽,它指定的iphone中safari頂端的狀態(tài)條的樣式;第四個(gè)meta標簽表示:告訴設備忽略將頁(yè)面中的數字識別為電話(huà)號碼2、HTML5標簽的使用在開(kāi)始編寫(xiě)webapp時(shí),哥建議前端工程師使用HTML5,而放棄HTML4,因為HTML5可以實(shí)現一些HTML4中無(wú)法實(shí)現的豐富的WEB應用程序 的體驗,可以減少開(kāi)發(fā)者很多的工作量,當然了你決定使用HTML5前,一定要對此非常熟悉,要知道HTML5的新標簽的作用。
比如定義一塊內容或文章區域 可使用section標簽,定義導航條或選項卡可以直接使用nav標簽等等。3、放棄CSS float屬性在項目開(kāi)發(fā)過(guò)程中可以會(huì )遇到內容排列顯示的布局,假如你遇見(jiàn)這樣的視覺(jué)稿,哥建議你放棄float,可以直接使用display:inline-block;4、利用CSS3邊框背景屬性這個(gè)按鈕有圓角效果,有內發(fā)光效果還有高光效果,這樣的按鈕使用CSS3寫(xiě)是無(wú)法寫(xiě)出來(lái)的,當然圓角可以使用CSS3來(lái)寫(xiě),但高光和內發(fā)光卻無(wú)法使用CSS3編寫(xiě),這個(gè)時(shí)候你不妨使用-webkit-border-image來(lái)定義這個(gè)按鈕的樣式。
-webkit-border-image就個(gè)很復雜的樣式屬性。5、塊級化a標簽請保證將每條數據都放在一個(gè)a標簽中,為何這樣做?因為在觸控手機上,為提升用戶(hù)體驗,盡可能的保證用戶(hù)的可點(diǎn)擊區域較大。
6、自適應布局模式在編寫(xiě)CSS時(shí),我不建議前端工程師把容器(不管是外層容器還是內層)的寬度定死。為達到適配各種手持設備,我建議前端工程師使用自適應布局模式(支付寶 采用了自適應布局模式),因為這樣做可以讓你的頁(yè)面在ipad、itouch、ipod、iphone、android、web safarik、chrome都能夠正常的顯示,你無(wú)需再次考慮設備的分辨率。
7、學(xué)會(huì )使用webkit-box上一節,我們說(shuō)過(guò)自適應布局模式,有些同學(xué)可能會(huì )問(wèn):如何在移動(dòng)設備上做到完全自適應呢?很感謝webkit為display屬性提供了一個(gè)webkit-box的值,它可以幫助前端工程師做到盒子模型靈活控制。8、如何去除Android平臺中對郵箱地址的識別看過(guò)iOS webapp API的同學(xué)都知道iOS提供了一個(gè)meta標簽:用于禁用iOS對頁(yè)面中電話(huà)號碼的自動(dòng)識別。
在iOS中是不自動(dòng)識別郵件地 址的,但在A(yíng)ndroid平臺,它會(huì )自動(dòng)檢測郵件地址,當用戶(hù)touch到這個(gè)郵件地址時(shí),Android會(huì )彈出一個(gè)框提示用戶(hù)發(fā)送郵件,如果你不想 Android自動(dòng)識別頁(yè)面中的郵件地址,你不妨加上這樣一句meta標簽在head中<meta content="email=no" name="format-detection" />9、如何去除iOS和Android中的輸入URL的控件條你的老板或者PD或者交互設計師可能會(huì )要求你:能否讓我們的webapp更加像nativeapp,我不想讓用戶(hù)看見(jiàn)那個(gè)輸入url的控件條?答案是可以做到的。我們可以利用一句簡(jiǎn)單的javascript代碼來(lái)實(shí)現這個(gè)效果setTimeout(scrollTo,0,0,0);請注意,這句代碼必須放在window.onload里才能夠正常的工作,而且你的當前文檔的內容高度必須是高于窗口的高度時(shí),這句代碼才能有效的執行。
10、如何禁止用戶(hù)旋轉設備我曾經(jīng)也想禁止用戶(hù)旋轉設備,也想實(shí)現像某些客戶(hù)端那樣:只能在肖像模式或景觀(guān)模式下才能正常運行。但現在我可以很負責任的告訴你:別想了!在移動(dòng)版的webkit中做不到!至少Apple webapp API已經(jīng)說(shuō)到了:我們?yōu)榱俗層脩?hù)在safari中正常的瀏覽網(wǎng)頁(yè),我們必須保證用戶(hù)的設備處于任何一個(gè)方位 時(shí),safari都能夠正常的顯示網(wǎng)頁(yè)內容(也就是自適應),所以我們禁止開(kāi)發(fā)者阻止瀏覽器的orientationchange事件,看來(lái)蘋(píng)果公司的出 發(fā)點(diǎn)是正確的,蘋(píng)果確實(shí)不是一般的蘋(píng)果。
iOS已經(jīng)禁止開(kāi)發(fā)者阻止orientationchange事件,那Android呢?對不起,我沒(méi)有找到任何資料說(shuō)Android禁止開(kāi)發(fā)者阻止瀏覽器orientationchange事件,但是在A(yíng)ndroid平臺,確實(shí)也是阻止不了的。11、如何檢測用戶(hù)是通過(guò)主屏啟動(dòng)你的webapp看過(guò)Apple webapp API的同學(xué)都知道iOS為safari提供了一個(gè)將當前頁(yè)面添加主屏的功能,按下 iphoneipodipod touch底部工具中的小加號,或者ipad頂部左側的小加號,就可以將當前的頁(yè)面添加到設備的主屏,在設備的主屏會(huì )自動(dòng) 增加一個(gè)當前頁(yè)面的啟動(dòng)圖標,點(diǎn)擊該啟動(dòng)圖標就可以快速、便捷的啟動(dòng)你的webapp。
從主屏啟動(dòng)的webapp和瀏覽器訪(fǎng)問(wèn)你的webapp最大的區別 是它清除了瀏覽器上方和下方的工具條,這樣你的webapp就更加像是nativeapp了,還有一個(gè)區別是window對像中的n。
H5頁(yè)面設計要點(diǎn) 細節與統一:要成就高品質(zhì)的用戶(hù)體驗,必須考慮到細節與整體的統一性。
復古擬物的視覺(jué)風(fēng)格,那字體就不能過(guò)于現代;幽默調侃的調調,那文案措辭就不能過(guò)于嚴肅;打情感內容牌的,動(dòng)效就不能過(guò)于花哨。 2。
緊跟熱點(diǎn),利用話(huà)題效應:想要你的H5專(zhuān)題頁(yè)一夜爆紅,第一時(shí)間住熱點(diǎn)并火速上線(xiàn),借機進(jìn)行品牌宣傳也不失為一條捷徑。 3。
講個(gè)好故事,引發(fā)情感共鳴:不論H5的形式如何多變,有價(jià)值的內容始是第一位的。在有限的篇幅里,學(xué)會(huì )講故事,引發(fā)用戶(hù)的情感共鳴,將對內容的傳播形成極大的推動(dòng)。
4。合理運用技術(shù),打造流暢的互動(dòng)體驗:隨著(zhù)技術(shù)的發(fā)展,如今的HTML5擁有眾多出彩的特性,讓我們能輕松實(shí)現繪圖、擦除、搖一搖、重力感應、擦除、3D視圖等互動(dòng)效果。
相較于塞入各種不同種類(lèi)的動(dòng)效導致頁(yè)面混亂臃腫,我們更提倡的是合理運用技術(shù),用心專(zhuān)注于為用戶(hù)提供流暢的互動(dòng)體驗。 。
第一:移動(dòng)網(wǎng)站頁(yè)面設計 因為移動(dòng)端不同于PC端,我們在設計之前就必須要考慮到其分辨率的問(wèn)題,由于移動(dòng)端的特點(diǎn)屏幕小卻對內容要求要精簡(jiǎn)全。
所以移動(dòng)網(wǎng)站建站對于頁(yè)面要求很高,在移動(dòng)網(wǎng)站頁(yè)面設計之前就需要合理安排網(wǎng)站內容和結構。同時(shí)也要做好網(wǎng)站頁(yè)面布局和視覺(jué)體驗,因為只有良好的用戶(hù)體驗,才能讓網(wǎng)站在移動(dòng)端獲得好的排名。
第二、移動(dòng)網(wǎng)站導航設計 由于移動(dòng)設備分辨率的局限性,所以移動(dòng)網(wǎng)站的導航設計顯得尤為困難,但是又不得不設計出很清晰導航結構,因為用戶(hù)進(jìn)入到首頁(yè)之后,如果導航不清晰,將很難繼續訪(fǎng)問(wèn)到網(wǎng)站內部。所以如何把PC端導航盡可能簡(jiǎn)單甚至濃縮到移動(dòng)網(wǎng)站就變得很重要,小編認為導航盡量包含主要欄目和重要信息頁(yè)足矣。
第三、網(wǎng)站內容布局要直奔主題 移動(dòng)端由于分辨率的問(wèn)題,不可能做的跟PC端那么全面。這就需要把重要信息放在顯眼的位置。
最好別下滑到下一頁(yè)面。盡可能讓用戶(hù)在首屏就找到用戶(hù)想要的信息。
這樣減少用戶(hù)下拉頁(yè)面時(shí)間,也可以用戶(hù)良好體驗度。 第四、移動(dòng)網(wǎng)站加載問(wèn)題 移動(dòng)網(wǎng)站打開(kāi)速度或者速率,都影響用戶(hù)打開(kāi)網(wǎng)站。
如果網(wǎng)站打開(kāi)過(guò)慢,甚至超過(guò)5秒用戶(hù)打開(kāi)率就迅速下降。因此,移動(dòng)網(wǎng)站打開(kāi)速率盡量保持在3秒之內,用戶(hù)就很愿意在內容上面花費一定時(shí)間。
因此,移動(dòng)網(wǎng)站建設就盡量減少不必需要的圖片甚至動(dòng)畫(huà)的使用,保證網(wǎng)站打開(kāi)速度。
1、導航菜單
移動(dòng)站點(diǎn)最為重點(diǎn)的部分應該就是頭部導航,導航必須包含重要的欄目以及內容。網(wǎng)站多用整站導航按鈕及搜索功能,建議把不允許用戶(hù)縮放,給禁用了,可能放大了網(wǎng)站就錯位了,影響用戶(hù)體驗。
2、整體結構分明
移動(dòng)站點(diǎn)和pc站點(diǎn)一樣要注意網(wǎng)頁(yè)的整體布局樣式,關(guān)于我們、產(chǎn)品、新聞等的樣式要舒服。
3、字體大小
字體和字體大小可以直接影響用戶(hù)體驗,在一般情況下建議使用微軟雅黑字體,不要使用藝術(shù)字體。字體顏色和背景色要有一定的對比,字號應該在14px-20px之間,字體太小看著(zhù)眼睛疼,太大影響整體的布局。
4、頁(yè)面分辨率
移動(dòng)站點(diǎn)頁(yè)面分辨率要控制得當,要做適配不同分辨率的手機,一些標題要居中對齊。頁(yè)面不能出現橫向滾動(dòng)條,建議適配chrome瀏覽器開(kāi)發(fā)者模式下面的各種分辨率即可
5、瀏覽器兼容
移動(dòng)端要考慮各種瀏覽器的兼容性,主流的手機瀏覽器有:UC瀏覽器、百度瀏覽器、QQ瀏覽器、蘋(píng)果瀏覽器等,都要測試有無(wú)差錯。
關(guān)于這個(gè)問(wèn)題yyseoer顧問(wèn)表示:
一、企業(yè)手機端網(wǎng)站開(kāi)發(fā)應留意網(wǎng)站的語(yǔ)氣風(fēng)格,手機和pc端網(wǎng)站必須留意。色彩是吸引住人們集中注意力的一整因素。好的色調讓客戶(hù)在愿意繼續訪(fǎng)問(wèn)之前覺(jué)得舒適。
二、企業(yè)手機端企業(yè)網(wǎng)站建設不要設定廣告,盡管廣告針對網(wǎng)站的存活是很由幫助的,但充分考慮移動(dòng)端的屏幕要比電腦上的小得多。彈出廣告通常會(huì )阻攔用戶(hù)瀏覽的信息和操作,因此不要放置彈出窗口廣告。
三、企業(yè)手機端網(wǎng)站建設的萊單應簡(jiǎn)介,因為移動(dòng)屏幕的限定,網(wǎng)站的菜單項不能像計算機那般顯示,因而移動(dòng)網(wǎng)站的萊單應簡(jiǎn)潔,能夠顯示功能鍵導行作用。
四、公司手機端企業(yè)網(wǎng)站建設應快捷,用戶(hù)應用移動(dòng)網(wǎng)絡(luò )就是圖方便,假如他們?yōu)榱司W(wǎng)頁(yè)瀏覽網(wǎng)站頁(yè)面的內容而被要求注冊,那就太麻煩了。因此,要開(kāi)放瀏覽權限,一些特別的權限可以授予注冊用戶(hù)。
五、公司手機端企業(yè)網(wǎng)站建設應留意移動(dòng)網(wǎng)站的內容布局,盡可能簡(jiǎn)潔明了,不要太長(cháng),文字還要盡量大,并一直考慮到用戶(hù)在小屏幕上如何便捷知道基本信息。
1、導航菜單移動(dòng)站點(diǎn)最為重點(diǎn)的部分應該就是頭部導航,導航必須包含重要的欄目以及內容。
網(wǎng)站多用整站導航按鈕及搜索功能,建議把不允許用戶(hù)縮放,給禁用了,可能放大了網(wǎng)站就錯位了,影響用戶(hù)體驗。2、整體結構分明移動(dòng)站點(diǎn)和pc站點(diǎn)一樣要注意網(wǎng)頁(yè)的整體布局樣式,關(guān)于我們、產(chǎn)品、新聞等的樣式要舒服。
3、字體大小字體和字體大小可以直接影響用戶(hù)體驗,在一般情況下建議使用微軟雅黑字體,不要使用藝術(shù)字體。字體顏色和背景色要有一定的對比,字號應該在14px-20px之間,字體太小看著(zhù)眼睛疼,太大影響整體的布局。
4、頁(yè)面分辨率移動(dòng)站點(diǎn)頁(yè)面分辨率要控制得當,要做適配不同分辨率的手機,一些標題要居中對齊。頁(yè)面不能出現橫向滾動(dòng)條,建議適配chrome瀏覽器開(kāi)發(fā)者模式下面的各種分辨率即可5、瀏覽器兼容移動(dòng)端要考慮各種瀏覽器的兼容性,主流的手機瀏覽器有:UC瀏覽器、百度瀏覽器、QQ瀏覽器、蘋(píng)果瀏覽器等,都要測試有無(wú)差錯。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:2.739秒