在线日本妇人成熟免费99精品_a级黄韩国在线观看免费_搭讪人妻中出气质人妻电影_在线观看激情五月

廣東福建浙江江蘇上海北京山東遼寧江西河南四川湖北湖南廣西安徽黑龍江天津重慶吉林河北貴州甘肅山西云南新疆寧夏海南陜西西藏青海內(nèi)蒙古

新聞中心

3g手機(jī)網(wǎng)站建設(shè),手機(jī)3g網(wǎng)站開發(fā),3g網(wǎng)站建設(shè)哪家公司好?
發(fā)布時(shí)間:2015-10-23 02:53:09


 時(shí)下互聯(lián)網(wǎng)的手機(jī)用戶已經(jīng)超過電腦,手機(jī)已經(jīng)成為互聯(lián)網(wǎng)瀏覽的第一大設(shè)備。廣州萬戶網(wǎng)絡(luò)信息科技有限公司官網(wǎng)提供的自動(dòng)識(shí)別終端設(shè)備技術(shù), 讓客戶在電腦上看到您的PC網(wǎng)站,在用手機(jī)瀏覽時(shí)自動(dòng)跳轉(zhuǎn)到您的手機(jī)網(wǎng)站,迎合不同終端設(shè)備使用者的瀏覽習(xí)慣,以搜索引擎優(yōu)化為標(biāo)準(zhǔn),網(wǎng)站內(nèi)嵌專業(yè)SEO團(tuán)隊(duì)提供的網(wǎng)站優(yōu)化方案,全面促進(jìn)網(wǎng)站在PC端和移動(dòng)端的雙重推廣效果,全面優(yōu)化用戶體驗(yàn),提升企業(yè)品牌價(jià)值。



移動(dòng)平臺(tái)3G手機(jī)網(wǎng)站前端開發(fā)布局技巧匯總


您或許正在或準(zhǔn)備參與一個(gè)WepApp項(xiàng)目,您或許正在Google搜索mobile development相關(guān)的文章,您或許是一名專業(yè)的WEB前端工程師,您或許想學(xué)習(xí)Mobile前端開發(fā)方面的技術(shù),如果您被我說中了,呵呵那么這篇文章將為您帶來意想不到的驚喜!當(dāng)您看到這篇文章時(shí),哥已經(jīng)默認(rèn)認(rèn)為您是一名資深的WEB前端工程師,如果您不是,可能您會(huì)遇見許多不理解或聽不懂的專業(yè)術(shù)語或前端技術(shù)(包括WEB、Mobile)。但是這沒有關(guān)系,給自己一點(diǎn)信心吧,用心的閱讀下去……

自Iphone和Android這兩個(gè)牛逼的手機(jī)操作系統(tǒng)發(fā)布以來,在互聯(lián)網(wǎng)界從此就多了一個(gè)新的名詞-WebApp(意為基于WEB形式的應(yīng)用程序,運(yùn)行在高端的移動(dòng)終端設(shè)備)。


開發(fā)者們都知道在高端智能手機(jī)系統(tǒng)中有兩種應(yīng)用程序:一種是基于本地(操作系統(tǒng))運(yùn)行的APP;一種是基于高端機(jī)的瀏覽器運(yùn)行的WebApp,本文將主要講解后者。

WebApp與Native App有何區(qū)別呢?


Native App:


1、開發(fā)成本非常大。


一般使用的開發(fā)語言為JAVA、C++、Objective-C。


2、更新體驗(yàn)較差、同時(shí)也比較麻煩


每一次發(fā)布新的版本,都需要做版本打包,且需要用戶手動(dòng)更新(有些應(yīng)用程序即使不需要用戶手動(dòng)更新,但是也需要有一個(gè)惡心的提示)。


3、非?


因?yàn)閚ative app可以調(diào)用IOS中的UI控件以UI方法,它可以實(shí)現(xiàn)WebApp無法實(shí)現(xiàn)的一些非?岬慕换バЧ


4、Native app是被Apple認(rèn)可的


Native app可以被Apple認(rèn)可為一款可信任的獨(dú)立軟件,可以放在Apple Stroe出售,但是Web app卻不行。


Web App:


1、開發(fā)成本較低


使用web開發(fā)技術(shù)就可以輕松的完成web app的開發(fā)


2、升級(jí)較簡(jiǎn)單


升級(jí)不需要通知用戶,在服務(wù)端更新文件即可,用戶完全沒有感覺


3、維護(hù)比較輕松


和一般的web一樣,維護(hù)比較簡(jiǎn)單,它其實(shí)就是一個(gè)站點(diǎn)

Webapp說白了就是一個(gè)針對(duì)Iphone、Android優(yōu)化后的web站點(diǎn),它使用的技術(shù)無非就是HTML或HTML5、CSS3、JavaScript,服務(wù)端技術(shù)JAVA、PHP、ASP。

當(dāng)然,因?yàn)檫@些高端智能手機(jī)(Iphone、Android)的內(nèi)置瀏覽器都是基于webkit內(nèi)核的,所以在開發(fā)WEBAPP時(shí),多數(shù)都是使用HTML5和CSS3技術(shù)做UI布局。當(dāng)使用HTML5和CSS3l做UI時(shí),若還是遵循著一般web開發(fā)中使用HTML4和CSS2那樣的開發(fā)方式的話,這也就失去了WEBAPP的本質(zhì)意義了,且有些效果也無法實(shí)現(xiàn)的,所以在此又回到了我們的主題–webapp的布局方式和技術(shù)。

哥在此說明一下,在此所說的移動(dòng)平臺(tái)前端開發(fā)是指針對(duì)高端智能手機(jī)(如Iphone、Android)做站點(diǎn)適配也就是WebApp,并非是針對(duì)普通手機(jī)開發(fā)Wap 2.0,所以在閱讀本篇文章以前,你需要對(duì)webkit內(nèi)核的瀏覽器有一定的了解,你需要對(duì)HTML5和CSS3有一定的了解。如果你已經(jīng)對(duì)此有所了解,那現(xiàn)在就開始往下閱讀吧……

1、首先我們來看看webkit內(nèi)核中的一些私有的meta標(biāo)簽,這些meta標(biāo)簽在開發(fā)webapp時(shí)起到非常重要的作用

1
2
3
4
 

 

第一個(gè)meta標(biāo)簽表示:強(qiáng)制讓文檔的寬度與設(shè)備的寬度保持1:1,并且文檔最大的寬度比例是1.0,且不允許用戶點(diǎn)擊屏幕放大瀏覽;


第二個(gè)meta標(biāo)簽是iphone設(shè)備中的safari私有meta標(biāo)簽,它表示:允許全屏模式瀏覽;


第三個(gè)meta標(biāo)簽也是iphone的私有標(biāo)簽,它指定的iphone中safari頂端的狀態(tài)條的樣式;


第四個(gè)meta標(biāo)簽表示:告訴設(shè)備忽略將頁面中的數(shù)字識(shí)別為電話號(hào)碼


2、HTML5標(biāo)簽的使用


在開始編寫webapp時(shí),哥建議前端工程師使用HTML5,而放棄HTML4,因?yàn)镠TML5可以實(shí)現(xiàn)一些HTML4中無法實(shí)現(xiàn)的豐富的WEB應(yīng)用程序的體驗(yàn),可以減少開發(fā)者很多的工作量,當(dāng)然了你決定使用HTML5前,一定要對(duì)此非常熟悉,要知道HTML5的新標(biāo)簽的作用。比如定義一塊內(nèi)容或文章區(qū)域可使用section標(biāo)簽,定義導(dǎo)航條或選項(xiàng)卡可以直接使用nav標(biāo)簽等等。


3、放棄CSS float屬性


在項(xiàng)目開發(fā)過程中可以會(huì)遇到內(nèi)容排列排列顯示的布局(見下圖),假如你遇見這樣的視覺稿,哥建議你放棄float,可以直接使用display:block;


4、利用CSS3邊框背景屬性


這個(gè)按鈕有圓角效果,有內(nèi)發(fā)光效果還有高光效果,這樣的按鈕使用CSS3寫是無法寫出來的,當(dāng)然圓角可以使用CSS3來寫,但高光和內(nèi)發(fā)光卻無法使用CSS3編寫,


這個(gè)時(shí)候你不妨使用-webkit-border-image來定義這個(gè)按鈕的樣式。


-webkit-border-image就個(gè)很復(fù)雜的樣式屬性。


5、塊級(jí)化a標(biāo)簽


請(qǐng)保證將每條數(shù)據(jù)都放在一個(gè)a標(biāo)簽中,為何這樣做?因?yàn)樵谟|控手機(jī)上,為提升用戶體驗(yàn),盡可能的保證用戶的可點(diǎn)擊區(qū)域較大。


6、自適應(yīng)布局模式


在編寫CSS時(shí),我不建議前端工程師把容器(不管是外層容器還是內(nèi)層)的寬度定死。為達(dá)到適配各種手持設(shè)備,我建議前端工程師使用自適應(yīng)布局模式(支付寶采用了自適應(yīng)布局模式),因?yàn)檫@樣做可以讓你的頁面在ipad、itouch、ipod、iphone、android、web safarik、chrome都能夠正常的顯示,你無需再次考慮設(shè)備的分辨率。

 

7、學(xué)會(huì)使用webkit-box


上一節(jié),我們說過自適應(yīng)布局模式,有些同學(xué)可能會(huì)問:如何在移動(dòng)設(shè)備上做到完全自適應(yīng)呢?很感謝webkit為display屬性提供了一個(gè)webkit-box的值,它可以幫助前端工程師做到盒子模型靈活控制。


8、如何去除Android平臺(tái)中對(duì)郵箱地址的識(shí)別


看過iOS webapp API的同學(xué)都知道iOS提供了一個(gè)meta標(biāo)簽:用于禁用iOS對(duì)頁面中電話號(hào)碼的自動(dòng)識(shí)別。在iOS中是不自動(dòng)識(shí)別郵件地址的,但在Android平臺(tái),它會(huì)自動(dòng)檢測(cè)郵件地址,當(dāng)用戶touch到這個(gè)郵件地址時(shí),Android會(huì)彈出一個(gè)框提示用戶發(fā)送郵件,如果你不想Android自動(dòng)識(shí)別頁面中的郵件地址,你不妨加上這樣一句meta標(biāo)簽在head中

1
 

 

9、如何去除iOS和Android中的輸入U(xiǎn)RL的控件條


你的老板或者PD或者交互設(shè)計(jì)師可能會(huì)要求你:能否讓我們的webapp更加像nativeapp,我不想讓用戶看見那個(gè)輸入url的控件條?


答案是可以做到的。我們可以利用一句簡(jiǎn)單的javascript代碼來實(shí)現(xiàn)這個(gè)效果

1 setTimeout(scrollTo,0,0,0);
 

 

請(qǐng)注意,這句代碼必須放在window.onload里才能夠正常的工作,而且你的當(dāng)前文檔的內(nèi)容高度必須是高于窗口的高度時(shí),這句代碼才能有效的執(zhí)行。


10、如何禁止用戶旋轉(zhuǎn)設(shè)備


我曾經(jīng)也想禁止用戶旋轉(zhuǎn)設(shè)備,也想實(shí)現(xiàn)像某些客戶端那樣:只能在肖像模式或景觀模式下才能正常運(yùn)行。但現(xiàn)在我可以很負(fù)責(zé)任的告訴你:別想了!在移動(dòng)版的webkit中做不到!


至少Apple webapp API已經(jīng)說到了:我們?yōu)榱俗層脩粼趕afari中正常的瀏覽網(wǎng)頁,我們必須保證用戶的設(shè)備處于任何一個(gè)方位時(shí),safari都能夠正常的顯示網(wǎng)頁內(nèi)容(也就是自適應(yīng)),所以我們禁止開發(fā)者阻止瀏覽器的orientationchange事件,看來蘋果公司的出發(fā)點(diǎn)是正確的,蘋果確實(shí)不是一般的蘋果。


iOS已經(jīng)禁止開發(fā)者阻止orientationchange事件,那Android呢?對(duì)不起,我沒有找到任何資料說Android禁止開發(fā)者阻止瀏覽器orientationchange事件,但是在Android平臺(tái),確實(shí)也是阻止不了的。


11、如何檢測(cè)用戶是通過主屏啟動(dòng)你的webapp


看過Apple webapp API的同學(xué)都知道iOS為safari提供了一個(gè)將當(dāng)前頁面添加主屏的功能,按下iphoneipodipod touch底部工具中的小加號(hào),或者ipad頂部左側(cè)的小加號(hào),就可以將當(dāng)前的頁面添加到設(shè)備的主屏,在設(shè)備的主屏?xí)詣?dòng)增加一個(gè)當(dāng)前頁面的啟動(dòng)圖標(biāo),點(diǎn)擊該啟動(dòng)圖標(biāo)就可以快速、便捷的啟動(dòng)你的webapp。從主屏啟動(dòng)的webapp和瀏覽器訪問你的webapp最大的區(qū)別是它清除了瀏覽器上方和下方的工具條,這樣你的webapp就更加像是nativeapp了,還有一個(gè)區(qū)別是window對(duì)像中的navigator子對(duì)象的一個(gè)standalone屬性。iOS中瀏覽器直接訪問站點(diǎn)時(shí),navigator.standalone為false,從主屏啟動(dòng)webapp時(shí),navigator.standalone為true, 我們可以通過navigator.standalone這個(gè)屬性獲知用戶當(dāng)前是否是從主屏訪問我們的webapp的。


在Android中從來沒有添加到主屏這回事!


12、如何關(guān)閉iOS中鍵盤自動(dòng)大寫


我們知道在iOS中,當(dāng)虛擬鍵盤彈出時(shí),默認(rèn)情況下鍵盤是開啟首字母大寫的功能的,根據(jù)某些業(yè)務(wù)場(chǎng)景,可能我們需要關(guān)閉這個(gè)功能,移動(dòng)版本webkit為input元素提供了autocapitalize屬性,通過指定autocapitalize=”off”來關(guān)閉鍵盤默認(rèn)首字母大寫。

 

13、iOS中如何徹底禁止用戶在新窗口打開頁面


有時(shí)我們可能需要禁止用戶在新窗口打開頁面,我們可以使用a標(biāo)簽的target=”_self“來指定用戶在新窗口打開,或者target屬性保持空,但是你會(huì)發(fā)現(xiàn)iOS的用戶在這個(gè)鏈接的上方長(zhǎng)按3秒鐘后,iOS會(huì)彈出一個(gè)列表按鈕,用戶通過這些按鈕仍然可以在新窗口打開頁面,這樣的話,開發(fā)者指定的target屬性就失效了,但是可以通過指定當(dāng)前元素的-webkit-touch-callout樣式屬性為none來禁止iOS彈出這些按鈕。這個(gè)技巧僅適用iOS對(duì)于Android平臺(tái)則無效。


14、iOS中如何禁止用戶保存圖片\復(fù)制圖片


我們?cè)诘?3條技巧中提到元素的-webkit-touch-callout屬性,同樣為一個(gè)img標(biāo)簽指定-webkit-touch-callout為none也會(huì)禁止設(shè)備彈出列表按鈕,這樣用戶就無法保存\復(fù)制你的圖片了。


15、iOS中如何禁止用戶選中文字


我們通過指定文字標(biāo)簽的-webkit-user-select屬性為none便可以禁止iOS用戶選中文字。


16、iOS中如何獲取滾動(dòng)條的值


桌面瀏覽器中想要獲取滾動(dòng)條的值是通過document.scrollTop和document.scrollLeft得到的,但在iOS中你會(huì)發(fā)現(xiàn)這兩個(gè)屬性是未定義的,為什么呢?因?yàn)樵趇OS中沒有滾動(dòng)條的概念,在Android中通過這兩個(gè)屬性可以正常獲取到滾動(dòng)條的值,那么在iOS中我們?cè)撊绾潍@取滾動(dòng)條的值呢?


通過window.scrollY和window.scrollX我們可以得到當(dāng)前窗口的y軸和x軸滾動(dòng)條的值。


17、如何解決盒子邊框溢出


當(dāng)你指定了一個(gè)塊級(jí)元素時(shí),并且為其定義了邊框,設(shè)置了其寬度為100%。在移動(dòng)設(shè)備開發(fā)過程中我們通常會(huì)對(duì)文本框定義為寬度100%,將其定義為塊級(jí)元素以實(shí)現(xiàn)全屏自適應(yīng)的樣式,但此時(shí)你會(huì)發(fā)現(xiàn),該元素的邊框(左右)各1個(gè)像素會(huì)溢了文檔,導(dǎo)致出現(xiàn)橫向滾動(dòng)條,為解決這一問題,我們可以為其添加一個(gè)特殊的樣式-webkit-box-sizing:border-box;用來指定該盒子的大小包括邊框的寬度。


18、如何解決Android 2.0以下平臺(tái)中圓角的問題


如果大家夠細(xì)心的話,在做wap站點(diǎn)開發(fā)時(shí),大家應(yīng)該會(huì)發(fā)現(xiàn)android 2.0以下的平臺(tái)中問題特別的多,比如說邊框圓角這個(gè)問題吧。


在對(duì)一個(gè)元素定義圓角時(shí),為完全兼容android 2.0以下的平臺(tái),我們必須要按照以下技巧來定義邊框圓角:


1\-webkit這個(gè)前綴必須要加上(在iOS中,你可以不加,但android中一定要加);


2\如果對(duì)針對(duì)邊框做樣式定義,比如border:1px solid #000;那么-webkit-border-radius這屬性必須要出現(xiàn)在border屬性后。


3\假如我們有這樣的視覺元素,左上角和右上角是圓角時(shí),我們必須要先定義全局的(4個(gè)角的圓角值)-webkit-border-radius:5px;然后再依次的覆蓋左下角和右下角,-webkit-border-bottom-left-radius:0;-webkit-border-bottom-right-border:0;否則在android 2.0以下的平臺(tái)中將全部顯示直角,還有記住!-webkit這個(gè)前綴一定要加上!


19、如何解決android平臺(tái)中頁面無法自適應(yīng)


雖然你的html和css都是完全自適應(yīng)的,但有一天如果你發(fā)現(xiàn)你的頁面在android中顯示的并不是自適應(yīng)的時(shí)候,首先請(qǐng)你確認(rèn)你的head標(biāo)簽中是否包含以下meta標(biāo)簽:

1
 

 

如果有的話,那請(qǐng)你再仔細(xì)的看清楚有沒有這個(gè)屬性的值width=device-width,如果沒有請(qǐng)立即加上吧!


20、如何解決iOS 4.3版本中safari對(duì)頁面中5位數(shù)字的自動(dòng)識(shí)別和自動(dòng)添加樣式


新的iOS系統(tǒng)也就是4.3版本,升級(jí)后對(duì)safari造成了一個(gè)bug:即使你添加了如下的meta標(biāo)簽,safari仍然會(huì)對(duì)頁面中的5位連續(xù)的數(shù)字進(jìn)行自動(dòng)識(shí)別,并且將其重新渲染樣式,也就是說你的css對(duì)該標(biāo)簽是無效的。

1
 

 

我們可以用一個(gè)比較齷齪的辦法來解決。比如說支付寶wap站點(diǎn)中顯示金額的標(biāo)簽,我們都做了如下改寫:

1 95009.00<tton>元 




 我們將會(huì)以更熱情、更飽滿的精神面貌,為客戶送去更優(yōu)質(zhì)的服務(wù)!罢\(chéng)信為本、實(shí)現(xiàn)共贏”是我們的企業(yè)宗旨,而且實(shí)踐證明,我們也是在一步一步、腳踏實(shí)地的按照這樣做的。廣州萬戶網(wǎng)絡(luò)信息科技有限公司 www.famouscelebritydeaths.com所開發(fā)的微網(wǎng)站對(duì)于微信營(yíng)銷來說是新的希望,不需要新注冊(cè)域名、不用購買空間、不用進(jìn)行網(wǎng)站備案,只需要簡(jiǎn)單操作即可創(chuàng)建屬于自己的微網(wǎng)站,讓客戶看到更多企業(yè)產(chǎn)品與服務(wù)的信息,提升用戶體驗(yàn)。相信我們,我們有更好的發(fā)展能力和更強(qiáng)的競(jìng)爭(zhēng)能力,讓我們攜手共進(jìn),共同把握互聯(lián)網(wǎng)絡(luò)信息化時(shí)代的無限商機(jī)!售前020-85421558

上一篇:如何建設(shè)網(wǎng)站?建立企業(yè)網(wǎng)站的步驟,建設(shè)網(wǎng)站流程       下一篇:主流的網(wǎng)站建設(shè)開發(fā)語言ASP,PHP,JSP,JS,ASP.NET,DIV,CSS等

提供全國(guó)各地網(wǎng)站建設(shè)服務(wù)

上海北京深圳廣州天津南京大連杭州沈陽成都東莞濟(jì)南佛山無錫長(zhǎng)沙武漢寧波長(zhǎng)春蘇州青島珠海大慶福州廈門常州鄭州煙臺(tái)西安合肥南寧重慶東營(yíng)昆明威海中山南昌紹興太原惠州溫州徐州揚(yáng)州淄博鎮(zhèn)江鞍山保定銀川南通洛陽嘉興臺(tái)州桂林貴陽蘭州盤錦漳州黃石唐山濰坊湘潭肇慶吉林江門?株洲泉州泰州包頭柳州德州韶關(guān)寶雞金華鹽城新鄉(xiāng)十堰廊坊玉溪濟(jì)寧滄州蕪湖湖州梧州泰安安陽遼陽舟山梅州常德三明連云港哈爾濱秦皇島馬鞍山石家莊呼和浩特

 
備案系統(tǒng)認(rèn)證 舉報(bào)不良網(wǎng)站 我們的支付方式 AAA級(jí)信用
廣州萬戶網(wǎng)絡(luò)信息科技有限公司 旗下網(wǎng)站建設(shè)品牌:萬戶網(wǎng) www.famouscelebritydeaths.com 版權(quán)所有 ©2000-2019 All Rights Reserved
網(wǎng)站備案編號(hào):粵ICP備15049595號(hào) 地址:廣州市番禺區(qū)大石街北聯(lián)圍仔工業(yè)路2號(hào)E座305
電話:020-85421558   傳真:020-88140140   郵編:510515