說起特效來,HTML5還是很值得稱道的:
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)昂昂溪免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1、HTML5 Canvas發(fā)光Loading動畫
之前我們分享過很多基于CSS3的Loading動畫效果,相信大家都很喜歡。今天我們要來分享一款基于HTML5Canvas的發(fā)光Loading加載動畫特效。Loading旋轉(zhuǎn)圖標(biāo)是在canvas畫布上繪制的,整個(gè)loading動畫是發(fā)光3D的視覺效果,HTML5非常強(qiáng)大。
2、jQuery球狀放大鏡特效插件
今天我們要來分享一款基于jQuery的放大鏡特效插件,和其他放大鏡不同的是,這款jQuery放大鏡插件是球狀的,看上去有3D的視覺效果。當(dāng)你把鼠標(biāo)滑過頁面上的文字時(shí),即會出現(xiàn)很酷的球狀放大鏡,來放大當(dāng)前區(qū)域的文字。并且以球心為中心點(diǎn)向外文字逐漸變小,這就產(chǎn)生了立體感。
3、HTML5 Canvas粒子模擬效果
這是一款利用Canvas模擬出來的30000個(gè)粒子動畫,當(dāng)你用鼠標(biāo)在canvas畫布上移動時(shí),鼠標(biāo)周圍的一些粒子就會跟著你移動,并形成一定的圖案,就像你在玩沙畫一樣,效果非常不錯(cuò)。這里,我們應(yīng)用了一些HTML5的特性,讓這個(gè)粒子動畫顯得相當(dāng)動感。
4、HTML5/CSS3帶區(qū)域地圖的聯(lián)系表單
之前我們分享很多樣式和功能各異的CSS3聯(lián)系表單,比如HTML5/CSS3簡易聯(lián)系表單等等,都非常不錯(cuò)。今天我們要來分享一款功能更加強(qiáng)大的HTML5/CSS3聯(lián)系表單,它可以選中不同區(qū)域顯示相應(yīng)的地圖,然后針對該區(qū)域填寫聯(lián)系表單。
5、CSS3 3D立方體Loading加載動畫特效
之前我們分享過一些HTML5和CSS3的3D立方體特效,他們都是可以旋轉(zhuǎn)來展示3D立體的效果。這次分享的這款CSS3 3D立方體確是用來做Loading加載動畫的,9個(gè)小立方體上下浮動,呈現(xiàn)波浪的效果,并且,這個(gè)Loading動畫還利用了CSS3的陰影屬性讓這些立方體更充滿3D色彩。
希望你也可以學(xué)起來呀~
HTML5+CSS3做一組鼠標(biāo)懸停發(fā)光的按鈕,鼠標(biāo)懸停,按鈕邊框延展開來,首尾相連時(shí)填充按鈕,過程伴隨發(fā)光、倒影效果,并通過hue-rotate實(shí)現(xiàn)每個(gè)按鈕不同顏色。
效果:
源碼:
html5讓邊框發(fā)光,就是給那個(gè)邊框加上一層外陰影,然后使用一個(gè)不同于邊框的顏色就行了,通過box-shadow來設(shè)置,它的一些屬性有:
X-offset:陰影水平偏移量,其值可以是正負(fù)值。如果值為正值,則陰影在對象的右邊,其值為負(fù)值時(shí),陰影在對象的左邊;
Y-offset:陰影垂直偏移量,其值也可以是正負(fù)值。如果為正值,陰影在對象的底部,其值為負(fù)值時(shí),陰影在對象的頂部;
陰影模糊半徑:此參數(shù)可選,,但其值只能是為正值,如果其值為0時(shí),表示陰影不具有模糊效果,其值越大陰影的邊緣就越模糊;
陰影擴(kuò)展半徑:此參數(shù)可選,其值可以是正負(fù)值,如果值為正,則整個(gè)陰影都延展擴(kuò)大,反之值為負(fù)值時(shí),則縮?。?/p>
陰影顏色:此參數(shù)可選。如不設(shè)定顏色,瀏覽器會取默認(rèn)色,但各瀏覽器默認(rèn)取色不一致,特別是在webkit內(nèi)核下的safari和chrome瀏覽器下表現(xiàn)為透明色;
這里我寫一些代碼更容易理解:
html
head
style
#but{
width:200px;
height:200px;
box-shadow:-10px 0 10px red, /*左邊陰影*/
}
/style
/head
body
div id='but'
p我是測試文字/p
/div
/body
/html
學(xué)習(xí)HTML5需要掌握的知識點(diǎn)知識點(diǎn)有以下幾個(gè):
一、HTML5基本組成:
1、HTML5=HTML+CSS+JavaScript
2、HTML指的是結(jié)構(gòu):結(jié)構(gòu)是在整個(gè)網(wǎng)頁中有標(biāo)題、列表、圖片等。
CSS是樣式:樣式是標(biāo)題文字的字體大小、顏色、字體;圖片大小;某個(gè)塊的背景色或背景圖等。
JS是行為:行為是在網(wǎng)頁上四處飄動的廣告;圖片滾動;瀏覽圖片時(shí)鼠標(biāo)移動到圖片時(shí),放大縮小圖片的效果。
二、容易混淆概念:
1、HTML5移動端的功能和應(yīng)用程序:
對于蘋果手機(jī)中的應(yīng)用程序,屬于iOS開發(fā),語言是OC;對于其他安卓系統(tǒng)的手機(jī),需要使用JAVA語言進(jìn)行開發(fā)。HTML5能夠做的是移動端的網(wǎng)頁以及微信平臺中移動端網(wǎng)頁。
2、前端后臺的區(qū)別:
無論HTML5還是iOS,在整個(gè)網(wǎng)頁開發(fā)流程中,前端(HTML5)開發(fā)工程師,主要負(fù)責(zé)的是“前臺頁面制作”,“網(wǎng)站測試”,“修改”三個(gè)部分。
3、HTML5與網(wǎng)頁設(shè)計(jì)與制作的區(qū)別:
原有的網(wǎng)頁設(shè)計(jì)與制作,主要針對PC平臺,進(jìn)行網(wǎng)頁網(wǎng)站的設(shè)計(jì)與制作,相對會涉及一部分設(shè)計(jì)工作,并將美工圖實(shí)現(xiàn)成網(wǎng)頁。通常使用的工具是網(wǎng)頁三劍客—Photoshop、Flash、Dreamweaver。
然而,行業(yè)的發(fā)展使得“網(wǎng)頁設(shè)計(jì)與制作”這一職業(yè)逐漸遭到了淘汰。其中原因之一就是網(wǎng)頁設(shè)計(jì)與制作當(dāng)中的結(jié)構(gòu)實(shí)現(xiàn),通常采用的是table布局;而web前端開發(fā)工程師、HTML5當(dāng)中結(jié)構(gòu)的實(shí)現(xiàn),采用的是DIV+CSS方式的布局,因此,Dreamweaver工具的使用也就沒有什么必要性了,取而代之的是內(nèi)存占用小,開發(fā)速度快的文本類編輯器。而Flash在與HTML5的大戰(zhàn)中戰(zhàn)敗,當(dāng)前已經(jīng)退出了移動端以及電視平臺的市場爭奪,在PC平臺也越來越少。轉(zhuǎn)言之,F(xiàn)lash在網(wǎng)頁制作的領(lǐng)域里已經(jīng)江郎才盡,原來的網(wǎng)頁三劍客只剩下一個(gè)ps,在前端工作要求中,需要掌握基本的切圖即可。
總結(jié):隨著互聯(lián)網(wǎng)的快速發(fā)展,HTML5已經(jīng)慢慢的滲透到我們的生活中,因此HTML5前景十分光明,需要我們牢牢的抓住機(jī)會,通過一些專業(yè)的學(xué)習(xí)后能夠在這個(gè)行業(yè)發(fā)光發(fā)熱。
1手機(jī)頁游的3D化是大勢所趨
隨著硬件能力的提升、WebGL標(biāo)準(zhǔn)化的普以及手機(jī)頁游的逐漸成熟,大量開發(fā)者需要創(chuàng)作更加精彩的3D內(nèi)容。
2HTML5移動營銷初心更多新玩法
游戲化、場景化、跨屏互動,HTML5技術(shù)滿足了廣告主對移動營銷的大部分需求,從形式到功用、到傳播。
3動漫、二次元
HTML5技術(shù)的成熟,將帶來動漫產(chǎn)業(yè)的升級。動漫元素本身可通過HTML5來強(qiáng)化創(chuàng)意,動漫形式將具有富媒體的高度交互、MV影音功能,為讀者提供更加場景化的閱讀體驗(yàn)。
4輕應(yīng)用、Webapp、微站
輕應(yīng)用、Webapp、微站HTML5開發(fā)移動應(yīng)用更靈活。采用HTML5技術(shù)的輕應(yīng)用、WebApp以其開發(fā)成本低、周期短、易推廣等優(yōu)勢,將迅速普及。
5移動視頻、在線直播引領(lǐng)視頻升級
目前移動視頻播放技術(shù)的短板在于,一來它需要沉重的掛件和煩瑣的操作;二來它很難提供高清的視頻傳輸與播放。當(dāng)各種體育、個(gè)人秀直播越來越流行時(shí),這兩個(gè)短板便愈發(fā)的明顯了。HTML5技術(shù)將會革新視頻數(shù)據(jù)的傳輸方式,讓視頻直播更加高清流暢。而且,視頻還將與網(wǎng)頁真正的融為一體,讓用戶看視頻如瀏覽動圖一般簡單輕松。此外,HTML5可以為視頻實(shí)現(xiàn)任意平臺播放,甚至是人畫交互。移動視頻或成為HTML5領(lǐng)域的爆發(fā)點(diǎn)之一。
6資源復(fù)用,HTML5重新洗牌IP市場
IP概念時(shí)下已經(jīng)火的不能再火,圍繞IP的爭奪戰(zhàn)也異常激烈,動輒千萬費(fèi)用。
HTML5為IP的發(fā)光創(chuàng)造了一條新的途徑:創(chuàng)作成本極低的HTML5游戲和動漫,可以讓更多的文娛創(chuàng)作接受市場檢驗(yàn),自造IP變得更加便捷。
許多成熟的IP資源,可以用HTML5再復(fù)用一遍,比如《金庸奇?zhèn)b傳》,做了單機(jī)游戲、網(wǎng)游、手游,依然可以再做一個(gè)HTML5版,事實(shí)上大家都在這么操作了。
7影視互動、HTML5推動泛娛樂產(chǎn)業(yè)發(fā)展
泛娛樂,是一種打通游戲、文學(xué)、動漫、影視和戲劇等多種文創(chuàng)業(yè)務(wù)領(lǐng)域的互動娛樂新生態(tài)。
在泛娛樂交互中,HTML5以其天然的營銷屬性,整合到游戲、影視、動漫、文化產(chǎn)品等方方面面,制作場景化營銷與體驗(yàn)的窗口型小游戲或場景。
以《花千骨》為例,影視頂級IP授權(quán)打造HTML5游戲,在用戶觀看視頻的同時(shí),引導(dǎo)進(jìn)入游戲,無需下載,將實(shí)現(xiàn)最佳影游聯(lián)動,這將帶給行業(yè)全新的發(fā)行思路。
8WebVR讓VR從貴族走向大眾化
WebVR就是通過HTML5將虛擬現(xiàn)實(shí)場景嵌入到網(wǎng)頁,目前已受到谷歌、Facebook等巨頭的擁護(hù)。
Web擴(kuò)展了VR的使用范圍,很多生活化的內(nèi)容納入了VR的創(chuàng)作之中,如實(shí)景旅游,新聞報(bào)道、虛擬購物等,其內(nèi)容展示、交互都可以由HTML5引擎輕松創(chuàng)建出來。
去年12月白鷺與暴風(fēng)魔鏡,合作成立國內(nèi)首個(gè)WebVR實(shí)驗(yàn)室,也是希望用HTML5來打造低成本、快捷、低門檻的VR游戲、影音體驗(yàn)。
9微信或退出HTML5應(yīng)用市場
作為最大的移動使用場景,微信對HTML5的態(tài)度一直受到關(guān)注。未來是HTML5的天下,我相信微信將更加開放對HTML5的支持。比較大的可能是,微信今年將推出H5應(yīng)用市場。
開發(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ā)布新的版本,都需要做版本打包,且需要用戶手動更新(有些應(yīng)用程序即使不需要用戶手動更新,但是也需要有一個(gè)惡心的提示)。
3、非???/p>
因?yàn)閚ative app可以調(diào)用IOS中的UI控件以UI方法,它可以實(shí)現(xiàn)WebApp無法實(shí)現(xiàn)的一些非??岬慕换バЧ?/p>
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、升級較簡單
升級不需要通知用戶,在服務(wù)端更新文件即可,用戶完全沒有感覺
3、維護(hù)比較輕松
和一般的web一樣,維護(hù)比較簡單,它其實(shí)就是一個(gè)站點(diǎn)
Webapp說白了就是一個(gè)針對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ù)。
哥在此說明一下,在此所說的移動平臺前端開發(fā)是指針對高端智能手機(jī)(如Iphone、Android)做站點(diǎn)適配也就是WebApp,并非是針對普通手機(jī)開發(fā)Wap 2.0,所以在閱讀本篇文章以前,你需要對webkit內(nèi)核的瀏覽器有一定的了解,你需要對HTML5和CSS3有一定的了解。如果你已經(jīng)對此有所了解,那現(xiàn)在就開始往下閱讀吧……
1、首先我們來看看webkit內(nèi)核中的一些私有的meta標(biāo)簽,這些meta標(biāo)簽在開發(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,且不允許用戶點(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ù)字識別為電話號碼
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前,一定要對此非常熟悉,要知道HTML5的新標(biāo)簽的作用。比如定義一塊內(nèi)容或文章區(qū)域可使用section標(biāo)簽,定義導(dǎo)航條或選項(xiàng)卡可以直接使用nav標(biāo)簽等等。
3、放棄CSS float屬性
在項(xiàng)目開發(fā)過程中可以會遇到內(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、塊級化a標(biāo)簽
請保證將每條數(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é)會使用webkit-box
上一節(jié),我們說過自適應(yīng)布局模式,有些同學(xué)可能會問:如何在移動設(shè)備上做到完全自適應(yīng)呢?很感謝webkit為display屬性提供了一個(gè)webkit-box的值,它可以幫助前端工程師做到盒子模型靈活控制。
8、如何去除Android平臺中對郵箱地址的識別
看過iOS webapp API的同學(xué)都知道iOS提供了一個(gè)meta標(biāo)簽:用于禁用iOS對頁面中電話號碼的自動識別。在iOS中是不自動識別郵件地址的,但在Android平臺,它會自動檢測郵件地址,當(dāng)用戶touch到這個(gè)郵件地址時(shí),Android會彈出一個(gè)框提示用戶發(fā)送郵件,如果你不想Android自動識別頁面中的郵件地址,你不妨加上這樣一句meta標(biāo)簽在head中
1
meta content="email=no" name="format-detection" /
9、如何去除iOS和Android中的輸入U(xiǎn)RL的控件條
你的老板或者PD或者交互設(shè)計(jì)師可能會要求你:能否讓我們的webapp更加像nativeapp,我不想讓用戶看見那個(gè)輸入url的控件條?
答案是可以做到的。我們可以利用一句簡單的javascript代碼來實(shí)現(xiàn)這個(gè)效果
1
setTimeout(scrollTo,0,0,0);
請注意,這句代碼必須放在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é)任的告訴你:別想了!在移動版的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呢?對不起,我沒有找到任何資料說Android禁止開發(fā)者阻止瀏覽器orientationchange事件,但是在Android平臺,確實(shí)也是阻止不了的。
11、如何檢測用戶是通過主屏啟動你的webapp
看過Apple webapp API的同學(xué)都知道iOS為safari提供了一個(gè)將當(dāng)前頁面添加主屏的功能,按下iphoneipodipod touch底部工具中的小加號,或者ipad頂部左側(cè)的小加號,就可以將當(dāng)前的頁面添加到設(shè)備的主屏,在設(shè)備的主屏?xí)詣釉黾右粋€(gè)當(dāng)前頁面的啟動圖標(biāo),點(diǎn)擊該啟動圖標(biāo)就可以快速、便捷的啟動你的webapp。從主屏啟動的webapp和瀏覽器訪問你的webapp最大的區(qū)別是它清除了瀏覽器上方和下方的工具條,這樣你的webapp就更加像是nativeapp了,還有一個(gè)區(qū)別是window對像中的navigator子對象的一個(gè)standalone屬性。iOS中瀏覽器直接訪問站點(diǎn)時(shí),navigator.standalone為false,從主屏啟動webapp時(shí),navigator.standalone為true, 我們可以通過navigator.standalone這個(gè)屬性獲知用戶當(dāng)前是否是從主屏訪問我們的webapp的。
在Android中從來沒有添加到主屏這回事!
12、如何關(guān)閉iOS中鍵盤自動大寫
我們知道在iOS中,當(dāng)虛擬鍵盤彈出時(shí),默認(rèn)情況下鍵盤是開啟首字母大寫的功能的,根據(jù)某些業(yè)務(wù)場景,可能我們需要關(guān)閉這個(gè)功能,移動版本webkit為input元素提供了autocapitalize屬性,通過指定autocapitalize=”off”來關(guān)閉鍵盤默認(rèn)首字母大寫。
13、iOS中如何徹底禁止用戶在新窗口打開頁面
有時(shí)我們可能需要禁止用戶在新窗口打開頁面,我們可以使用a標(biāo)簽的target=”_self“來指定用戶在新窗口打開,或者target屬性保持空,但是你會發(fā)現(xiàn)iOS的用戶在這個(gè)鏈接的上方長按3秒鐘后,iOS會彈出一個(gè)列表按鈕,用戶通過這些按鈕仍然可以在新窗口打開頁面,這樣的話,開發(fā)者指定的target屬性就失效了,但是可以通過指定當(dāng)前元素的-webkit-touch-callout樣式屬性為none來禁止iOS彈出這些按鈕。這個(gè)技巧僅適用iOS對于Android平臺則無效。
14、iOS中如何禁止用戶保存圖片\復(fù)制圖片
我們在第13條技巧中提到元素的-webkit-touch-callout屬性,同樣為一個(gè)img標(biāo)簽指定-webkit-touch-callout為none也會禁止設(shè)備彈出列表按鈕,這樣用戶就無法保存\復(fù)制你的圖片了。
15、iOS中如何禁止用戶選中文字
我們通過指定文字標(biāo)簽的-webkit-user-select屬性為none便可以禁止iOS用戶選中文字。
16、iOS中如何獲取滾動條的值
桌面瀏覽器中想要獲取滾動條的值是通過document.scrollTop和document.scrollLeft得到的,但在iOS中你會發(fā)現(xiàn)這兩個(gè)屬性是未定義的,為什么呢?因?yàn)樵趇OS中沒有滾動條的概念,在Android中通過這兩個(gè)屬性可以正常獲取到滾動條的值,那么在iOS中我們該如何獲取滾動條的值呢?
通過window.scrollY和window.scrollX我們可以得到當(dāng)前窗口的y軸和x軸滾動條的值。
17、如何解決盒子邊框溢出
當(dāng)你指定了一個(gè)塊級元素時(shí),并且為其定義了邊框,設(shè)置了其寬度為100%。在移動設(shè)備開發(fā)過程中我們通常會對文本框定義為寬度100%,將其定義為塊級元素以實(shí)現(xiàn)全屏自適應(yīng)的樣式,但此時(shí)你會發(fā)現(xiàn),該元素的邊框(左右)各1個(gè)像素會溢了文檔,導(dǎo)致出現(xiàn)橫向滾動條,為解決這一問題,我們可以為其添加一個(gè)特殊的樣式-webkit-box-sizing:border-box;用來指定該盒子的大小包括邊框的寬度。
18、如何解決Android 2.0以下平臺中圓角的問題
如果大家夠細(xì)心的話,在做wap站點(diǎn)開發(fā)時(shí),大家應(yīng)該會發(fā)現(xiàn)android 2.0以下的平臺中問題特別的多,比如說邊框圓角這個(gè)問題吧。
在對一個(gè)元素定義圓角時(shí),為完全兼容android 2.0以下的平臺,我們必須要按照以下技巧來定義邊框圓角:
1\-webkit這個(gè)前綴必須要加上(在iOS中,你可以不加,但android中一定要加);
2\如果對針對邊框做樣式定義,比如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以下的平臺中將全部顯示直角,還有記??!-webkit這個(gè)前綴一定要加上!
19、如何解決android平臺中頁面無法自適應(yīng)
雖然你的html和css都是完全自適應(yīng)的,但有一天如果你發(fā)現(xiàn)你的頁面在android中顯示的并不是自適應(yīng)的時(shí)候,首先請你確認(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;" /
如果有的話,那請你再仔細(xì)的看清楚有沒有這個(gè)屬性的值width=device-width,如果沒有請立即加上吧!
20、如何解決iOS 4.3版本中safari對頁面中5位數(shù)字的自動識別和自動添加樣式
新的iOS系統(tǒng)也就是4.3版本,升級后對safari造成了一個(gè)bug:即使你添加了如下的meta標(biāo)簽,safari仍然會對頁面中的5位連續(xù)的數(shù)字進(jìn)行自動識別,并且將其重新渲染樣式,也就是說你的css對該標(biāo)簽是無效的。
1
meta name="format-detection" content="telphone=no" /
我們可以用一個(gè)比較齷齪的辦法來解決。比如說支付寶wap站點(diǎn)中顯示金額的標(biāo)簽,我們都做了如下改寫:
1
button class="t-balance"style="background:none;padding:0;border:0;"95009.00/button元
網(wǎng)頁題目:html5發(fā)光,css發(fā)光動畫
URL鏈接:http://jinyejixie.com/article40/dssdsho.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、外貿(mào)建站、搜索引擎優(yōu)化、品牌網(wǎng)站制作、微信小程序、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)