網站建設之data類型的Url格式
2012/3/19 11:48:07

data類型的Url格式早在1998年網站建設時就提出了,時至今日,Firfox、 Opera 、Safari和Konqueror這些瀏覽器都已經支持,但是IE直到7.0版本都還沒有支持,IE不支持的東西太多了,也不差這一個。
小例子:下面這個 html 代碼可以在支持data類型Url的瀏覽器中運行,例如 Firefox 。
運行后會看到一條藍色漸變底色的標題。
01 <!DOCTYPE html PUBLIC "-//W3C//DTD  XHTML  1.0 Transitional//EN"
02 " http ://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
03 <html  xml ns="http://www.w3.org/1999/xhtml" >
04 <head>
05 <style type="text/ css ">
06 .title {
07 background-image:url(data:image/gif;b as e64,R0lGODlhAQAcALMAAMXh96HR97XZ98Hf98Xg97DX97nb98Lf97vc98Tg973d96rU97ba97%2Fe96XS9wAAACH5BAAAAAAALAAAAAABABwAAAQVMLhVBDNItXESAURyDI2CGIxQLE4EADs%3D);
08 background-repeat:repeat-x;
09 height:28px;
10 line-height: 28px;
11 text-align:center;
12 }
13 </style>
14 </head>
15 <body>
16 <div class="title">Hello, world!</div>
17 </body>
18 </html>
 
這個漸變的藍色底色實際上是用一個1x28的小圖片通過橫行重復(repeat-x)形成的。
這個圖片很小,不過104個字節,直接嵌入到html或css文件還是很合適的。 
data格式的Url最直接的好處是,這些Url原本會引起一個新的網絡訪問,因為那里是一個網頁的地址,現在不會有新的網絡訪問了,因為現在這里是網頁的內容。這樣做,會減少 服務器 的負載,
當然同時也增加了當前網頁的大小。所以對“小”數據特別有好處。 
data類型Url的形式
既然是Url,當然也可以直接在瀏覽器的地址欄中輸入。 
data:text/html,<html><body><p><b>Hello, world!</b></p></body></html>
在瀏覽器中輸入以上的Url,會得到一個加粗的"Hello, world!"。
也就是說,data:后面的數據直接用做網頁的內容,而不是網頁的地址。 
簡單的說,data類型的Url大致有下面幾種形式。
 
01 data:,<文本數據>
02 data:text/plain,<文本數據>
03 data:text/html,<HTML代碼>
04 data:text/html;base64,<base64編碼的HTML代碼>
05 data:text/css,<CSS代碼>
06 data:text/css;base64,<base64編碼的CSS代碼>
07 data:text/javascr ip t,<Javascript代碼>
08 data:text/ javascript ;base64,<base64編碼的Javascript代碼>
09 data:image/gif;base64,base64編碼的gif圖片數據
10 data:image/png;base64,base64編碼的png圖片數據
11 data:image/jpeg;base64,base64編碼的jpeg圖片數據
12 data:image/x-icon;base64,base64編碼的icon圖片數據
 
因為Url是一種基于文本的協議,所以gif/png/jpeg這種二進制屬于需要用base64進行編碼。
換句話說,引入base64以后,就可以支持任意形式的數據格式。 
可以在Html的Img對象中使用,例如 
<img src=http://www.jzxue.com/wangyesheji/css/201203/"data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBQAAF..." />
可以在Css的background-image屬性中使用,例如
 
1 div.image {
2 width:100px;
3 height:100px;
4 background-image:url(data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBQAAF...);
5 }
 
可以在Html的Css鏈接處使用,例如 
<link rel="stylesheet" type="text/css"
href=http://www.jzxue.com/wangyesheji/css/201203/"data:text/css;base64,LyogKioqKiogVGVtcGxhdGUgKioq..." />

下一頁
返回列表
返回首頁 主站蜘蛛池模板: 人妻系列av无码专区| 好吊妞精品视频| 亚洲国产精品毛片AV不卡在线| 精品无码久久久久久久动漫| 国产日韩av在线播放| 97人妻人人做人碰人人爽| 幻女free性zozozoxxxxx| 久久亚洲精品专区蓝色区| 欧美、另类亚洲日本一区二区| 亚洲精品老司机| 精品久久久无码中文字幕| 国产一区二区精品久久91| 黄色软件视频在线观看| 国产精品亚洲一区二区三区| 99久久99久久精品国产片果冻| 小泽码利亚射射射| 中文字幕日韩一区二区三区不卡| 日韩在线你懂的| 亚洲一区二区三区不卡在线播放| 污视频软件大全| 免费人成网站在线观看欧美| 纸画皮电影免费观看| 国产一区二区三区不卡av| 麻豆传播媒体免费版官网| 国产欧美精品午夜在线播放| 18禁强伦姧人妻又大又| 在线免费你懂的| japanese日本熟妇多毛| 幸福宝隐藏入口最新章节免费阅读小说| 中文字幕视频网站| 日本午夜在线视频| 久久精品国产清白在天天线 | 真实调教奇优影院在线观看 | 亚洲欧美日韩中文在线制服| 男人扒开女人腿使劲桶动态图 | 无人在线观看视频高清视频8| 久久天天躁狠狠躁夜夜avai| 最近2018中文字幕2019高清 | 青青国产成人久久激情911| 国产成人综合久久精品红| 777xxxxx欧美|