真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

html5發(fā)光,css發(fā)光動(dòng)畫(huà)

HTML5 有哪些讓你驚艷的 demo?

說(shuō)起特效來(lái),HTML5還是很值得稱(chēng)道的:

專(zhuān)注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)昂昂溪免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1、HTML5 Canvas發(fā)光Loading動(dòng)畫(huà)

之前我們分享過(guò)很多基于CSS3的Loading動(dòng)畫(huà)效果,相信大家都很喜歡。今天我們要來(lái)分享一款基于HTML5Canvas的發(fā)光Loading加載動(dòng)畫(huà)特效。Loading旋轉(zhuǎn)圖標(biāo)是在canvas畫(huà)布上繪制的,整個(gè)loading動(dòng)畫(huà)是發(fā)光3D的視覺(jué)效果,HTML5非常強(qiáng)大。

2、jQuery球狀放大鏡特效插件

今天我們要來(lái)分享一款基于jQuery的放大鏡特效插件,和其他放大鏡不同的是,這款jQuery放大鏡插件是球狀的,看上去有3D的視覺(jué)效果。當(dāng)你把鼠標(biāo)滑過(guò)頁(yè)面上的文字時(shí),即會(huì)出現(xiàn)很酷的球狀放大鏡,來(lái)放大當(dāng)前區(qū)域的文字。并且以球心為中心點(diǎn)向外文字逐漸變小,這就產(chǎn)生了立體感。

3、HTML5 Canvas粒子模擬效果

這是一款利用Canvas模擬出來(lái)的30000個(gè)粒子動(dòng)畫(huà),當(dāng)你用鼠標(biāo)在canvas畫(huà)布上移動(dòng)時(shí),鼠標(biāo)周?chē)囊恍┝W泳蜁?huì)跟著你移動(dòng),并形成一定的圖案,就像你在玩沙畫(huà)一樣,效果非常不錯(cuò)。這里,我們應(yīng)用了一些HTML5的特性,讓這個(gè)粒子動(dòng)畫(huà)顯得相當(dāng)動(dòng)感。

4、HTML5/CSS3帶區(qū)域地圖的聯(lián)系表單

之前我們分享很多樣式和功能各異的CSS3聯(lián)系表單,比如HTML5/CSS3簡(jiǎn)易聯(lián)系表單等等,都非常不錯(cuò)。今天我們要來(lái)分享一款功能更加強(qiáng)大的HTML5/CSS3聯(lián)系表單,它可以選中不同區(qū)域顯示相應(yīng)的地圖,然后針對(duì)該區(qū)域填寫(xiě)聯(lián)系表單。

5、CSS3 3D立方體Loading加載動(dòng)畫(huà)特效

之前我們分享過(guò)一些HTML5和CSS3的3D立方體特效,他們都是可以旋轉(zhuǎn)來(lái)展示3D立體的效果。這次分享的這款CSS3 3D立方體確是用來(lái)做Loading加載動(dòng)畫(huà)的,9個(gè)小立方體上下浮動(dòng),呈現(xiàn)波浪的效果,并且,這個(gè)Loading動(dòng)畫(huà)還利用了CSS3的陰影屬性讓這些立方體更充滿(mǎn)3D色彩。

希望你也可以學(xué)起來(lái)呀~

HTML5+CSS3小實(shí)例:鼠標(biāo)懸停發(fā)光按鈕

HTML5+CSS3做一組鼠標(biāo)懸停發(fā)光的按鈕,鼠標(biāo)懸停,按鈕邊框延展開(kāi)來(lái),首尾相連時(shí)填充按鈕,過(guò)程伴隨發(fā)光、倒影效果,并通過(guò)hue-rotate實(shí)現(xiàn)每個(gè)按鈕不同顏色。

效果:

源碼:

html5如何讓邊框發(fā)光

html5讓邊框發(fā)光,就是給那個(gè)邊框加上一層外陰影,然后使用一個(gè)不同于邊框的顏色就行了,通過(guò)box-shadow來(lái)設(shè)置,它的一些屬性有:

X-offset:陰影水平偏移量,其值可以是正負(fù)值。如果值為正值,則陰影在對(duì)象的右邊,其值為負(fù)值時(shí),陰影在對(duì)象的左邊;

Y-offset:陰影垂直偏移量,其值也可以是正負(fù)值。如果為正值,陰影在對(duì)象的底部,其值為負(fù)值時(shí),陰影在對(duì)象的頂部;

陰影模糊半徑:此參數(shù)可選,,但其值只能是為正值,如果其值為0時(shí),表示陰影不具有模糊效果,其值越大陰影的邊緣就越模糊;

陰影擴(kuò)展半徑:此參數(shù)可選,其值可以是正負(fù)值,如果值為正,則整個(gè)陰影都延展擴(kuò)大,反之值為負(fù)值時(shí),則縮?。?/p>

陰影顏色:此參數(shù)可選。如不設(shè)定顏色,瀏覽器會(huì)取默認(rèn)色,但各瀏覽器默認(rèn)取色不一致,特別是在webkit內(nèi)核下的safari和chrome瀏覽器下表現(xiàn)為透明色;

這里我寫(xiě)一些代碼更容易理解:

html

head

style

#but{

width:200px;

height:200px;

box-shadow:-10px 0 10px red, /*左邊陰影*/

}

/style

/head

body

div id='but'

p我是測(cè)試文字/p

/div

/body

/html

學(xué)HTML5,你需要掌握這幾個(gè)知識(shí)點(diǎn)

學(xué)習(xí)HTML5需要掌握的知識(shí)點(diǎn)知識(shí)點(diǎn)有以下幾個(gè):

一、HTML5基本組成:

1、HTML5=HTML+CSS+JavaScript

2、HTML指的是結(jié)構(gòu):結(jié)構(gòu)是在整個(gè)網(wǎng)頁(yè)中有標(biāo)題、列表、圖片等。

CSS是樣式:樣式是標(biāo)題文字的字體大小、顏色、字體;圖片大?。荒硞€(gè)塊的背景色或背景圖等。

JS是行為:行為是在網(wǎng)頁(yè)上四處飄動(dòng)的廣告;圖片滾動(dòng);瀏覽圖片時(shí)鼠標(biāo)移動(dòng)到圖片時(shí),放大縮小圖片的效果。

二、容易混淆概念:

1、HTML5移動(dòng)端的功能和應(yīng)用程序:

對(duì)于蘋(píng)果手機(jī)中的應(yīng)用程序,屬于iOS開(kāi)發(fā),語(yǔ)言是OC;對(duì)于其他安卓系統(tǒng)的手機(jī),需要使用JAVA語(yǔ)言進(jìn)行開(kāi)發(fā)。HTML5能夠做的是移動(dòng)端的網(wǎng)頁(yè)以及微信平臺(tái)中移動(dòng)端網(wǎng)頁(yè)。

2、前端后臺(tái)的區(qū)別:

無(wú)論HTML5還是iOS,在整個(gè)網(wǎng)頁(yè)開(kāi)發(fā)流程中,前端(HTML5)開(kāi)發(fā)工程師,主要負(fù)責(zé)的是“前臺(tái)頁(yè)面制作”,“網(wǎng)站測(cè)試”,“修改”三個(gè)部分。

3、HTML5與網(wǎng)頁(yè)設(shè)計(jì)與制作的區(qū)別:

原有的網(wǎng)頁(yè)設(shè)計(jì)與制作,主要針對(duì)PC平臺(tái),進(jìn)行網(wǎng)頁(yè)網(wǎng)站的設(shè)計(jì)與制作,相對(duì)會(huì)涉及一部分設(shè)計(jì)工作,并將美工圖實(shí)現(xiàn)成網(wǎng)頁(yè)。通常使用的工具是網(wǎng)頁(yè)三劍客—Photoshop、Flash、Dreamweaver。

然而,行業(yè)的發(fā)展使得“網(wǎng)頁(yè)設(shè)計(jì)與制作”這一職業(yè)逐漸遭到了淘汰。其中原因之一就是網(wǎng)頁(yè)設(shè)計(jì)與制作當(dāng)中的結(jié)構(gòu)實(shí)現(xiàn),通常采用的是table布局;而web前端開(kāi)發(fā)工程師、HTML5當(dāng)中結(jié)構(gòu)的實(shí)現(xiàn),采用的是DIV+CSS方式的布局,因此,Dreamweaver工具的使用也就沒(méi)有什么必要性了,取而代之的是內(nèi)存占用小,開(kāi)發(fā)速度快的文本類(lèi)編輯器。而Flash在與HTML5的大戰(zhàn)中戰(zhàn)敗,當(dāng)前已經(jīng)退出了移動(dòng)端以及電視平臺(tái)的市場(chǎng)爭(zhēng)奪,在PC平臺(tái)也越來(lái)越少。轉(zhuǎn)言之,F(xiàn)lash在網(wǎng)頁(yè)制作的領(lǐng)域里已經(jīng)江郎才盡,原來(lái)的網(wǎng)頁(yè)三劍客只剩下一個(gè)ps,在前端工作要求中,需要掌握基本的切圖即可。

總結(jié):隨著互聯(lián)網(wǎng)的快速發(fā)展,HTML5已經(jīng)慢慢的滲透到我們的生活中,因此HTML5前景十分光明,需要我們牢牢的抓住機(jī)會(huì),通過(guò)一些專(zhuān)業(yè)的學(xué)習(xí)后能夠在這個(gè)行業(yè)發(fā)光發(fā)熱。

HTML5現(xiàn)在就業(yè)前景怎么樣?????叟嘤?xùn)html5安排就業(yè)么?

1手機(jī)頁(yè)游的3D化是大勢(shì)所趨

隨著硬件能力的提升、WebGL標(biāo)準(zhǔn)化的普以及手機(jī)頁(yè)游的逐漸成熟,大量開(kāi)發(fā)者需要?jiǎng)?chuàng)作更加精彩的3D內(nèi)容。

2HTML5移動(dòng)營(yíng)銷(xiāo)初心更多新玩法

游戲化、場(chǎng)景化、跨屏互動(dòng),HTML5技術(shù)滿(mǎn)足了廣告主對(duì)移動(dòng)營(yíng)銷(xiāo)的大部分需求,從形式到功用、到傳播。

3動(dòng)漫、二次元

HTML5技術(shù)的成熟,將帶來(lái)動(dòng)漫產(chǎn)業(yè)的升級(jí)。動(dòng)漫元素本身可通過(guò)HTML5來(lái)強(qiáng)化創(chuàng)意,動(dòng)漫形式將具有富媒體的高度交互、MV影音功能,為讀者提供更加場(chǎng)景化的閱讀體驗(yàn)。

4輕應(yīng)用、Webapp、微站

輕應(yīng)用、Webapp、微站HTML5開(kāi)發(fā)移動(dòng)應(yīng)用更靈活。采用HTML5技術(shù)的輕應(yīng)用、WebApp以其開(kāi)發(fā)成本低、周期短、易推廣等優(yōu)勢(shì),將迅速普及。

5移動(dòng)視頻、在線(xiàn)直播引領(lǐng)視頻升級(jí)

目前移動(dòng)視頻播放技術(shù)的短板在于,一來(lái)它需要沉重的掛件和煩瑣的操作;二來(lái)它很難提供高清的視頻傳輸與播放。當(dāng)各種體育、個(gè)人秀直播越來(lái)越流行時(shí),這兩個(gè)短板便愈發(fā)的明顯了。HTML5技術(shù)將會(huì)革新視頻數(shù)據(jù)的傳輸方式,讓視頻直播更加高清流暢。而且,視頻還將與網(wǎng)頁(yè)真正的融為一體,讓用戶(hù)看視頻如瀏覽動(dòng)圖一般簡(jiǎn)單輕松。此外,HTML5可以為視頻實(shí)現(xiàn)任意平臺(tái)播放,甚至是人畫(huà)交互。移動(dòng)視頻或成為HTML5領(lǐng)域的爆發(fā)點(diǎn)之一。

6資源復(fù)用,HTML5重新洗牌IP市場(chǎng)

IP概念時(shí)下已經(jīng)火的不能再火,圍繞IP的爭(zhēng)奪戰(zhàn)也異常激烈,動(dòng)輒千萬(wàn)費(fèi)用。

HTML5為IP的發(fā)光創(chuàng)造了一條新的途徑:創(chuàng)作成本極低的HTML5游戲和動(dòng)漫,可以讓更多的文娛創(chuàng)作接受市場(chǎng)檢驗(yàn),自造IP變得更加便捷。

許多成熟的IP資源,可以用HTML5再?gòu)?fù)用一遍,比如《金庸奇?zhèn)b傳》,做了單機(jī)游戲、網(wǎng)游、手游,依然可以再做一個(gè)HTML5版,事實(shí)上大家都在這么操作了。

7影視互動(dòng)、HTML5推動(dòng)泛娛樂(lè)產(chǎn)業(yè)發(fā)展

泛娛樂(lè),是一種打通游戲、文學(xué)、動(dòng)漫、影視和戲劇等多種文創(chuàng)業(yè)務(wù)領(lǐng)域的互動(dòng)娛樂(lè)新生態(tài)。

在泛娛樂(lè)交互中,HTML5以其天然的營(yíng)銷(xiāo)屬性,整合到游戲、影視、動(dòng)漫、文化產(chǎn)品等方方面面,制作場(chǎng)景化營(yíng)銷(xiāo)與體驗(yàn)的窗口型小游戲或場(chǎng)景。

以《花千骨》為例,影視頂級(jí)IP授權(quán)打造HTML5游戲,在用戶(hù)觀(guān)看視頻的同時(shí),引導(dǎo)進(jìn)入游戲,無(wú)需下載,將實(shí)現(xiàn)最佳影游聯(lián)動(dòng),這將帶給行業(yè)全新的發(fā)行思路。

8WebVR讓VR從貴族走向大眾化

WebVR就是通過(guò)HTML5將虛擬現(xiàn)實(shí)場(chǎng)景嵌入到網(wǎng)頁(yè),目前已受到谷歌、Facebook等巨頭的擁護(hù)。

Web擴(kuò)展了VR的使用范圍,很多生活化的內(nèi)容納入了VR的創(chuàng)作之中,如實(shí)景旅游,新聞報(bào)道、虛擬購(gòu)物等,其內(nèi)容展示、交互都可以由HTML5引擎輕松創(chuàng)建出來(lái)。

去年12月白鷺與暴風(fēng)魔鏡,合作成立國(guó)內(nèi)首個(gè)WebVR實(shí)驗(yàn)室,也是希望用HTML5來(lái)打造低成本、快捷、低門(mén)檻的VR游戲、影音體驗(yàn)。

9微信或退出HTML5應(yīng)用市場(chǎng)

作為最大的移動(dòng)使用場(chǎng)景,微信對(duì)HTML5的態(tài)度一直受到關(guān)注。未來(lái)是HTML5的天下,我相信微信將更加開(kāi)放對(duì)HTML5的支持。比較大的可能是,微信今年將推出H5應(yīng)用市場(chǎng)。

為什么 HTML5 在 iOS 上很流暢,但在 Android 上卻不盡如人意?

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

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

Native App:

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

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

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

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

3、非???/p>

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

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

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

Web App:

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

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

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

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

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

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

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

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

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

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

1

meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport" /

2

meta content="yes" name="apple-mobile-web-app-capable" /

3

meta content="black" name="apple-mobile-web-app-status-bar-style" /

4

meta content="telephone=no" name="format-detection" /

第一個(gè)meta標(biāo)簽表示:強(qiáng)制讓文檔的寬度與設(shè)備的寬度保持1:1,并且文檔最大的寬度比例是1.0,且不允許用戶(hù)點(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è)備忽略將頁(yè)面中的數(shù)字識(shí)別為電話(huà)號(hào)碼

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

在開(kāi)始編寫(xiě)webapp時(shí),哥建議前端工程師使用HTML5,而放棄HTML4,因?yàn)镠TML5可以實(shí)現(xiàn)一些HTML4中無(wú)法實(shí)現(xiàn)的豐富的WEB應(yīng)用程序的體驗(yàn),可以減少開(kāi)發(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)目開(kāi)發(fā)過(guò)程中可以會(huì)遇到內(nèi)容排列排列顯示的布局(見(jiàn)下圖),假如你遇見(jiàn)這樣的視覺(jué)稿,哥建議你放棄float,可以直接使用display:block;

4、利用CSS3邊框背景屬性

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

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

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

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

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

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

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

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

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

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

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

1

meta content="email=no" name="format-detection" /

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

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

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

1

setTimeout(scrollTo,0,0,0);

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

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

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

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

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

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

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

在Android中從來(lái)沒(méi)有添加到主屏這回事!

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

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

13、iOS中如何徹底禁止用戶(hù)在新窗口打開(kāi)頁(yè)面

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

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

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

15、iOS中如何禁止用戶(hù)選中文字

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

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

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

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

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

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

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

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

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

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

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

3\假如我們有這樣的視覺(jué)元素,左上角和右上角是圓角時(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è)面無(wú)法自適應(yīng)

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

1

meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,user-scalable=0;" /

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

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

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

1

meta name="format-detection" content="telphone=no" /

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

1

button class="t-balance"style="background:none;padding:0;border:0;"95009.00/button元


分享名稱(chēng):html5發(fā)光,css發(fā)光動(dòng)畫(huà)
當(dāng)前URL:http://weahome.cn/article/dssdsho.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部