日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網(wǎng)為廣大站長提供免費(fèi)收錄網(wǎng)站服務(wù),提交前請做好本站友鏈:【 網(wǎng)站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(wù)(50元/站),

點(diǎn)擊這里在線咨詢客服
新站提交
  • 網(wǎng)站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

meta是html語言head區(qū)的一個(gè)輔助性標(biāo)簽。也許你認(rèn)為這些代碼可有可無。其實(shí)如果你能夠用好meta標(biāo)簽,會給你帶來意想不到的效果。

meta標(biāo)簽的作用有:搜索引擎優(yōu)化(seo),定義頁面使用語言,自動(dòng)刷新并指向新的頁面,實(shí)現(xiàn)網(wǎng)頁轉(zhuǎn)換時(shí)的動(dòng)態(tài)效果,控制頁面緩沖,網(wǎng)頁定級評價(jià),控制網(wǎng)頁顯示的窗口等。

SEO優(yōu)化干貨:meta屬性詳解

 

name屬性主要用于描述網(wǎng)頁,對應(yīng)于content(網(wǎng)頁內(nèi)容),以便于搜索引擎機(jī)器人查找、分類(目前幾乎所有搜索引擎都使用網(wǎng)上機(jī)器人自動(dòng)查找meta值來給網(wǎng)頁分類)。

這其中最重要的是description(站點(diǎn)在搜索引擎上的描述)和keywords(分類關(guān)鍵詞)。

meta 的屬性有兩種:name和http- equiv。

1、name屬性

name屬性主要用于描述網(wǎng)頁,與之對應(yīng)的屬性值為content,content中的內(nèi)容主要是便于搜索引擎機(jī)器人查找信息和分類信息用的。

meta標(biāo)簽的name屬性語法格式是:

<meta name="參數(shù)"content="具體的參數(shù)值">。

其中name屬性主要有以下幾種參數(shù): 

 

A、Keywords(關(guān)鍵字) 

說明:keywords用來告訴搜索引擎你網(wǎng)頁的關(guān)鍵字是什么。

舉例:<meta name="keywords" content="今日頭條,頭條,頭條網(wǎng),頭條新聞,今日頭條官網(wǎng)">

 

B、description(網(wǎng)站內(nèi)容描述)

說明:description用來告訴搜索引擎你的網(wǎng)站主要內(nèi)容。

舉例:<meta name="description" content="今日頭條是一個(gè)通用信息平臺,致力于連接人與信息,讓優(yōu)質(zhì)豐富的信息得到高效精準(zhǔn)的分發(fā),促使信息創(chuàng)造價(jià)值。">

 

C、robots(機(jī)器人向?qū)?

說明:robots用來告訴搜索機(jī)器人哪些頁面需要索引,哪些頁面不需要索引。

content得參數(shù)有all,none,index,noindex,follow,nofollow。默認(rèn)是all。

舉例:<meta name="robots"content="none">

 

具體參數(shù)如下:

信息參數(shù)為all:文件將被檢索,且頁面上的鏈接可以被查詢;

信息參數(shù)為none:文件將不被檢索,且頁面上的鏈接不可以被查詢;

信息參數(shù)為index:文件將被檢索;

信息參數(shù)為follow:頁面上的鏈接可以被查詢;

信息參數(shù)為noindex:文件將不被檢索,但頁面上的鏈接可以被查詢;

信息參數(shù)為nofollow:文件將被檢索,但頁面上的鏈接不可以被查詢;

 

D、author(作者)

說明:標(biāo)注網(wǎng)頁的作者

舉例:<meta name="author"content="root,[email protected]">

 

E、generator

<meta name="generator"content="信息參數(shù)"/>

meta標(biāo)簽的generator的信息參數(shù),代表說明網(wǎng)站的采用的什么軟件制作。

F、COPYRIGHT

<META NAME="COPYRIGHT"CONTENT="信息參數(shù)">

meta標(biāo)簽的COPYRIGHT的信息參數(shù),代表說明網(wǎng)站版權(quán)信息。

G、revisit-after

<META name="revisit-after"CONTENT="7days">

revisit-after代表網(wǎng)站重訪,7days代表7天,依此類推。

 

2、http-equiv屬性

http-equiv顧名思義,相當(dāng)于http的文件頭作用,它可以向?yàn)g覽器傳回一些有用的信息,以幫助正確和精確地顯示網(wǎng)頁內(nèi)容,與之對應(yīng)的屬性值為content,content中的內(nèi)容其實(shí)就是各個(gè)參數(shù)的變量值。

meta標(biāo)簽的http-equiv屬性語法格式是:<meta http-equiv="參數(shù)"content="參數(shù)變量值">;

其中http-equiv屬性主要有以下幾種參數(shù):

A、Expires(期限)

說明:可以用于設(shè)定網(wǎng)頁的到期時(shí)間。一旦網(wǎng)頁過期,必須到服務(wù)器上重新傳輸。

用法:<meta http-equiv="expires"content="Fri,12Jan200118:18:18GMT">

注意:必須使用GMT的時(shí)間格式。

B、Pragma(cache模式)

說明:禁止瀏覽器從本地計(jì)算機(jī)的緩存中訪問頁面內(nèi)容。

用法:<meta http-equiv="Pragma"content="no-cache">

注意:這樣設(shè)定,訪問者將無法脫機(jī)瀏覽。

C、Refresh(刷新)

說明:自動(dòng)刷新并指向新頁面。

用法:<meta http-equiv="Refresh"content="2;URL=http://www.toutiao.com"> //(注意后面的引號,分別在秒數(shù)的前面和網(wǎng)址的后面)

注意:其中的2是指停留2秒鐘后自動(dòng)刷新到URL網(wǎng)址。

D、Set-Cookie(cookie設(shè)定)

說明:如果網(wǎng)頁過期,那么存盤的cookie將被刪除。

用法:<meta http-equiv="Set-Cookie"content="cookie value=xxx;expires=Friday,12-Jan-200118:18:18GMT;path=/">

注意:必須使用GMT的時(shí)間格式。

E、Window-target(顯示窗口的設(shè)定)

說明:強(qiáng)制頁面在當(dāng)前窗口以獨(dú)立頁面顯示。

用法:<meta http-equiv="Window-target"content="_top">

注意:用來防止別人在框架里調(diào)用自己的頁面。

F、content-Type(顯示字符集的設(shè)定)

說明:設(shè)定頁面使用的字符集。

用法:<meta http-equiv="content-Type"content="text/html;charset=gb2312">

具體如下:

meta標(biāo)簽的charset的信息參數(shù)如GB2312時(shí),代表說明網(wǎng)站是采用的編碼是簡體中文;

meta標(biāo)簽的charset的信息參數(shù)如BIG5時(shí),代表說明網(wǎng)站是采用的編碼是繁體中文;

meta標(biāo)簽的charset的信息參數(shù)如iso-2022-jp時(shí),代表說明網(wǎng)站是采用的編碼是日文;

meta標(biāo)簽的charset的信息參數(shù)如ks_c_5601時(shí),代表說明網(wǎng)站是采用的編碼是韓文;

meta標(biāo)簽的charset的信息參數(shù)如ISO-8859-1時(shí),代表說明網(wǎng)站是采用的編碼是英文;

meta標(biāo)簽的charset的信息參數(shù)如UTF-8時(shí),代表世界通用的語言編碼;

 

G、content-Language(顯示語言的設(shè)定)

用法:<meta http-equiv="Content-Language"content="zh-cn"/>

 

H、Cache-Control指定請求和響應(yīng)遵循的緩存機(jī)制。

Cache-Control指定請求和響應(yīng)遵循的緩存機(jī)制。在請求消息或響應(yīng)消息中設(shè)置Cache-Control并不會修改另一個(gè)消息處理過程中的緩存處理過程。請求時(shí)的緩存指令包括no-cache、no-store、max-age、max-stale、min-fresh、on

ly-if-cached,響應(yīng)消息中的指令包括public、private、no-cache、no-store、no-transform、must-revalidate、proxy-revalidate、max-age。各個(gè)消息中的指令含義如下

Public指示響應(yīng)可被任何緩存區(qū)緩存

Private指示對于單個(gè)用戶的整個(gè)或部分響應(yīng)消息,不能被共享緩存處理。這允許服務(wù)器僅僅描述當(dāng)用戶的部分響應(yīng)消息,此響應(yīng)消息對于其他用戶的請求無效

no-cache指示請求或響應(yīng)消息不能緩存

no-store用于防止重要的信息被無意地發(fā)布。在請求消息中發(fā)送將使得請求和響應(yīng)消息都不使用緩存。

max-age指示客戶機(jī)可以接受生存期不大于指定時(shí)間(以秒為單位)的響應(yīng)

min-fresh指示客戶機(jī)可以接收響應(yīng)時(shí)間小于當(dāng)前時(shí)間加上指定時(shí)間的響應(yīng)

max-stale指示客戶機(jī)可以接收超出超時(shí)期間的響應(yīng)消息。如果指定max-stale消息的值,那么客戶機(jī)可以接收超出超時(shí)期指定值之內(nèi)的響應(yīng)消息。

 

J、http-equiv="imagetoolbar"

<meta http-equiv="imagetoolbar"content="false"/>

指定是否顯示圖片工具欄,當(dāng)為false代表不顯示,當(dāng)為true代表顯示。

 

K、Content-Script-Type

<Meta http-equiv="Content-Script-Type"Content="text/JAVAscript">

W3C網(wǎng)頁規(guī)范,指明頁面中腳本的類型。

 

什么是Viewport

手機(jī)瀏覽器是把頁面放在一個(gè)虛擬的“窗口”(viewport)中,通常這個(gè)虛擬的“窗口”(viewport)比屏幕寬,這樣就不用把每個(gè)網(wǎng)頁擠到很小的窗口中(這樣會破壞沒有針對手機(jī)瀏覽器優(yōu)化的網(wǎng)頁的布局),用戶可以通過平移和縮放來看網(wǎng)頁的不同部分。移動(dòng)版的 Safari 瀏覽器最新引進(jìn)了 viewport 這個(gè) meta tag,讓網(wǎng)頁開發(fā)者來控制 viewport 的大小和縮放,其他手機(jī)瀏覽器也基本支持。

Viewport 基礎(chǔ)

一個(gè)常用的針對移動(dòng)網(wǎng)頁優(yōu)化過的頁面的 viewport meta 標(biāo)簽大致如下:

<meta name=”viewport” content=”width=device-width, initial-scale=1, maximum-scale=1″>

width:控制 viewport 的大小,可以指定的一個(gè)值,如果 600,或者特殊的值,如 device-width 為設(shè)備的寬度(單位為縮放為 100% 時(shí)的 css 的像素)。

height:和 width 相對應(yīng),指定高度。

initial-scale:初始縮放比例,也即是當(dāng)頁面第一次 load 的時(shí)候縮放比例。

maximum-scale:允許用戶縮放到的最大比例。

minimum-scale:允許用戶縮放到的最小比例。

user-scalable:用戶是否可以手動(dòng)縮放

 

< meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />

這是個(gè)是IE8的專用標(biāo)記,用來指定IE8瀏覽器去模擬某個(gè)特定版本的IE瀏覽器的渲染方式(比如IE6),以此來解決部分兼容問題,例如模擬IE7的具體方式如下:

< meta http-equiv = "X-UA-Compatible" content ="IE=EmulateIE7" />

但令我好奇的是,此處這個(gè)標(biāo)記后面竟然出現(xiàn)了chrome這樣的值,難道IE也可以模擬chrome了?

迅速搜索了一下,才明白原來不是微軟增強(qiáng)了IE,而是谷歌做了個(gè)外掛:google ChromeFrame(谷歌內(nèi)嵌瀏覽器框架GCF)。這個(gè)插件可以讓用戶的IE瀏覽器外不變,但用戶在瀏覽網(wǎng)頁時(shí),實(shí)際上使用的是GoogleChrome瀏覽器內(nèi)核,而且支持IE6、7、8等多個(gè)版本的IE瀏覽器,谷歌這個(gè)墻角挖的真給力!

而上文提到的那個(gè)meta標(biāo)記,則是在是安裝了GCF后,用來指定頁面使用chrome內(nèi)核來渲染。

 

安裝完成后,如果你想對某個(gè)頁面使用GCF進(jìn)行渲染,只需要在該頁面的地址前加上 gcf: 即可,例如:gcf:http://toutiao.com

但是如果想要在開發(fā)時(shí)指定頁面默認(rèn)首先使用GCF進(jìn)行渲染,如果未安裝GCF再使用IE內(nèi)核進(jìn)行渲染,該如何進(jìn)行呢?

就是使用這個(gè)標(biāo)記。

 

標(biāo)記用法:

下面來簡單講解一下這個(gè)標(biāo)記的語法。

1.最基本的用法:在頁面的頭部加入

<meta http-equiv = "X-UA-Compatible" content = "chrome=1" >

用以聲明當(dāng)前頁面用chrome內(nèi)核來渲染。

復(fù)雜一些的就是本文一開始看到的用法:

<meta http-equiv = "X-UA-Compatible" content = "IE=edge,chrome=1" />

這樣寫可以達(dá)到的效果是如果安裝了GCF,則使用GCF來渲染頁面,如果為安裝GCF,則使用最高版本的IE內(nèi)核進(jìn)行渲染。

2.通過修改HTTP頭文件的方法來實(shí)現(xiàn)讓指定的頁面使用GCF內(nèi)核進(jìn)行渲染:

在HTTP的頭文件中加入以下信息:X-UA-Compatible: chrome=1

在Apache服務(wù)器中,確保 mod_headers 和mod_setenvif文件可用,然后在httpd.conf中加入以下配置信息:

< IfModule mod_setenvif.c>

< IfModule mod_headers.c>

BrowserMatch chromeframe gcf

Header Append X-UA-Compatible "chrome=1" env=gcf

</ IfModule >

</ IfModule >

 

在IIS7或者更高版本的服務(wù)器中,只需要修改web.config文件,添加如下信息即可即可:

< configuration >

< system.webServer >

< httpProtocol >

< customHeaders >

< add name = "X-UA-Compatible" value = "chrome=1" />

</ customHeaders >

</ httpProtocol >

</ system.webServer >

</ configuration >

 

移動(dòng)平臺的meta標(biāo)簽

1、Meta 之 viewport

說到移動(dòng)平臺meta標(biāo)簽,那就不得不說一下viewport了,那么什么是viewport呢?

viewport即可視區(qū)域,對于桌面瀏覽器而言,viewport指的就是除去所有工具欄、狀態(tài)欄、滾動(dòng)條等等之后用于看網(wǎng)頁的區(qū)域。

對于傳統(tǒng)WEB頁面來說,980的寬度在iphone上顯示是很正常的,也是滿屏的,但對于webapp而言,可能就有點(diǎn)問題了,在iphone上我們的webapp在豎屏下通常寬度都是320,這時(shí)我們320頁面在iphone上顯示成啥效果呢?有人可能認(rèn)為iPhone不是320的寬度莫,感覺應(yīng)該是滿屏的吧,事實(shí)呢?我們來看一下如下布局在iPhone上的顯示情況。

<html>

<head>

<meta charset="utf-8">

<title>Meta Viewport</title>

<style type="text/css">

div,body{

padding:0;

margin:0;

}

body{

padding-top:100px;

color:#fff;

}

div{

width:320px;

height:100px;

margin:0 auto;

background:#000;

text-align:center;

font:30px/100px Arial;

}

</style>

</head>

<body>

<div>

AppUE

</div>

</body>

</html>

 

在iPhone上顯示如圖:

SEO優(yōu)化干貨:meta屬性詳解

 

因此我們必須改變viewport,我們就有如下幾種屬性值可以設(shè)置:

width: viewport 的寬度 (范圍從 200 到 10,000 ,默認(rèn)為 980 像素 )

height: viewport 的高度 (范圍從 223 到 10,000 )

initial-scale: 初始的縮放比例 (范圍從>0到 10 )

minimum-scale: 允許用戶縮放到的最小比例

maximum-scale: 允許用戶縮放到的最大比例

user-scalable: 用戶是否可以手動(dòng)縮放

對于這些屬性,我們可以設(shè)置其中的一個(gè)或者多個(gè),并不需要你同時(shí)都設(shè)置,iPhone 會根據(jù)你設(shè)置的屬性自動(dòng)推算其他屬性值,而非直接采用默認(rèn)值。

如果你把initial-scale=1 ,那么 width 和 height在豎屏?xí)r自動(dòng)為320*356 (不是320*480因?yàn)榈刂窓诘榷颊紦?jù)空間 ),橫屏?xí)r自動(dòng)為 480*208。類似地 ,如果你僅僅設(shè)置了 width,就會自動(dòng)推算出initial-scale 以及height。例如你設(shè)置了 width=320 ,豎屏?xí)r initial-scale就是 1 ,橫屏?xí)r則變成 1.5 了。 那么到底這些設(shè)置如何讓 Safari 知道 ?其實(shí)很簡單 ,就一個(gè) meta ,形如:

<meta name=”viewport” content=”width=device-width; initial-scale=1.0; maximum-scale=1.0; user-scalable=0;” />

設(shè)置了meat后我們頁面將如此呈現(xiàn)了:

SEO優(yōu)化干貨:meta屬性詳解

 

好了,我們就可以按全屏來布局我們的頁面了,不用再擔(dān)心頁面顯示的很小了!

 

2、Meta 之 format-detection

<meta name=”format-detection” content=”telephone=no”/>

你明明寫的一串?dāng)?shù)字沒加鏈接樣式,而iPhone會自動(dòng)把你這個(gè)文字加鏈接樣式、并且點(diǎn)擊這個(gè)數(shù)字還會自動(dòng)撥號!想去掉這個(gè)撥號鏈接該如何操作呢?這時(shí)我們的meta又該大顯神通了,代碼如下:

telephone=no 就禁止了把數(shù)字轉(zhuǎn)化為撥號鏈接!

telephone=yes 就開啟了把數(shù)字轉(zhuǎn)化為撥號鏈接,要開啟轉(zhuǎn)化功能,這個(gè)meta就不用寫了,在默認(rèn)是情況下就是開啟!

 

3、Meta 之
apple-mobile-web-app-capable

<meta name=”apple-mobile-web-app-capable”content=”yes” />

這meta的作用就是刪除默認(rèn)的蘋果工具欄和菜單欄。content有兩個(gè)值”yes”和”no”,當(dāng)我們需要顯示工具欄和菜單欄時(shí),這個(gè)行meta就不用加了,默認(rèn)就是顯示。

加了該meta的情況:

SEO優(yōu)化干貨:meta屬性詳解

 

 

4、Meta 之
apple-mobile-web-app-status-bar-style

<meta name=”apple-mobile-web-app-status-bar-style”content=”default” />

<meta name=”apple-mobile-web-app-status-bar-style”content=”black” />

<meta name=”apple-mobile-web-app-status-bar-style”content=”black-translucent” />

作用是控制狀態(tài)欄顯示樣式

status-bar-style:black

SEO優(yōu)化干貨:meta屬性詳解

 

status-bar-style:black-translucent

SEO優(yōu)化干貨:meta屬性詳解

 

WebApp是一種新出現(xiàn)的基于WEB形式的類應(yīng)用程序,運(yùn)行在高端的移動(dòng)終端設(shè)備上,其應(yīng)用范圍會越來越廣。

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

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ù)。

在此所說的移動(dòng)平臺前端開發(fā)是指針對高端智能手機(jī)(如Iphone、Android)做站點(diǎn)適配也就是WebApp,并非是針對普通手機(jī)開發(fā) Wap 2.0。

 

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,email=no” name=”format-detection” />

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

user-scalable定義是否可縮放(0為不縮放),使頁面固定設(shè)備上面的大小。

(注意:據(jù)說HTC G7自身系統(tǒng)瀏覽器不支持這一條規(guī)則,能對頁面進(jìn)行放大,一旦放大導(dǎo)致頁面布局錯(cuò)亂,解決方法:定義頁面的最小寬度 min-width,body{min-width: 300px;})

IOS 7.1的Safari為meta標(biāo)簽新增minimal-ui屬性,在網(wǎng)頁加載時(shí)隱藏地址欄與導(dǎo)航欄。<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no, minimal-ui" />

第二個(gè)meta標(biāo)簽是ios設(shè)備(不只iphone)中的safari私有meta標(biāo)簽,它表示:允許全屏模式瀏覽,開啟對Web Aapp程序的支持。;

第三個(gè)meta標(biāo)簽也是ios系統(tǒng)的私有標(biāo)簽,它指定在web app狀態(tài)下,ios設(shè)備中頂端的狀態(tài)條的顏色; 默認(rèn)值為default(白色),可以定為black(黑色)和black-translucent(灰色半透明)。若值為“black-translucent”將會占據(jù)頁面px位置,浮在頁面上方(會覆蓋頁面20px高度–iphone4和itouch4的Retina屏幕為40px)。

第四個(gè)meta標(biāo)簽表示:使設(shè)備瀏覽網(wǎng)頁時(shí)對數(shù)字不啟用電話功能(不同設(shè)備解釋不同,itouch點(diǎn)擊數(shù)字為存入聯(lián)系人,iphone為撥打電話),忽略將頁面中的數(shù)字識別為電話號碼。

若需要啟用電話功能將telephone=yes即可,具體調(diào)用格式可以這樣書寫代碼<a href=”13800138000″>Call Me</a>,若在頁面上面有g(shù)oogle maps, iTunes和YouTube的鏈接會在ios設(shè)備上打開相應(yīng)的程序組件。

 

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

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

 

8、如何去除Android平臺中對郵箱地址的識別

看過iOS webapp API的同學(xué)都知道iOS提供了一個(gè)meta標(biāo)簽:用于禁用iOS對頁面中電話號碼的自動(dòng)識別。在iOS中是不自動(dòng)識別郵件地 址的,但在Android平臺,它會自動(dòng)檢測郵件地址,當(dāng)用戶touch到這個(gè)郵件地址時(shí),Android會彈出一個(gè)框提示用戶發(fā)送郵件,如果你不想 Android自動(dòng)識別頁面中的郵件地址,你不妨加上這樣一句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é)任的告訴你:別想了!在移動(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呢?對不起,我沒有找到任何資料說Android禁止開發(fā)者阻止瀏覽器orientationchange事件,但是在Android平臺,確實(shí)也是阻止不了的。

 

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

看過Apple webapp API的同學(xué)都知道iOS為safari提供了一個(gè)將當(dāng)前頁面添加主屏的功能,按下 iphoneipodipod touch底部工具中的小加號,或者ipad頂部左側(cè)的小加號,就可以將當(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對像中的navigator子對 象的一個(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ù)場景,可能我們需要關(guān)閉這個(gè)功能,移動(dòng)版本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中如何獲取滾動(dòng)條的值

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

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

 

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

當(dāng)你指定了一個(gè)塊級元素時(shí),并且為其定義了邊框,設(shè)置了其寬度為100%。在移動(dòng)設(shè)備開發(fā)過程中我們通常會對文本框定義為寬度100%,將其定義為塊級元 素以實(shí)現(xiàn)全屏自適應(yīng)的樣式,但此時(shí)你會發(fā)現(xiàn),該元素的邊框(左右)各1個(gè)像素會溢了文檔,導(dǎo)致出現(xiàn)橫向滾動(dòng)條,為解決這一問題,我們可以為其添加一個(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ù)字的自動(dòng)識別和自動(dòng)添加樣式

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

21、如何檢測iOS4 、iOS5或是iOS6?

iPhone 4帶來的革新,retina display絕對是最吸引眼球的一項(xiàng)。正是依賴這視網(wǎng)膜顯示屏,iPhone 4的分辨率達(dá)到了640×960 pixels,不過為了保持向下兼容性,它采用的仍然是320×480 points。也就是說,在不進(jìn)行縮放的情況下,顯示普通圖片時(shí),它會用4個(gè)像素來顯示圖片中的1個(gè)像素;而在顯示retina圖片時(shí),每個(gè)像素都對應(yīng)圖片中的1個(gè)像素。

如此一來,老的應(yīng)用無需修改就可以在iPhone 4上運(yùn)行了——雖然顯示效果差了點(diǎn),但是不會出現(xiàn)只有左上角那1/4的區(qū)域有內(nèi)容的情況。

分享到:
標(biāo)簽:屬性 meta
用戶無頭像

網(wǎng)友整理

注冊時(shí)間:

網(wǎng)站:5 個(gè)   小程序:0 個(gè)  文章:12 篇

  • 51998

    網(wǎng)站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網(wǎng)站吧!
最新入駐小程序

數(shù)獨(dú)大挑戰(zhàn)2018-06-03

數(shù)獨(dú)一種數(shù)學(xué)游戲,玩家需要根據(jù)9

答題星2018-06-03

您可以通過答題星輕松地創(chuàng)建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學(xué)四六

運(yùn)動(dòng)步數(shù)有氧達(dá)人2018-06-03

記錄運(yùn)動(dòng)步數(shù),積累氧氣值。還可偷

每日養(yǎng)生app2018-06-03

每日養(yǎng)生,天天健康

體育訓(xùn)練成績評定2018-06-03

通用課目體育訓(xùn)練成績評定