插入图片新方式:data:image

2016-03-08  本文已影响4009人  mixj93

我们在使用<img>标签和给元素添加背景图片时,不一定要使用外部的图片地址,也可以直接把图片数据定义在页面上。对于一些“小”的数据,可以在网页中直接嵌入,而不是从外部文件载入。
使用data:image的例子
使用普通图片文件的例子
具体的区别可以打开浏览器开发者工具观察页面加载时HTTP请求。

p {
    background: url(data:image/gif;base64,R0lGOD......jIQA7) //外部图片:url(fakepath/image.gif)
    no-repeat left center; 
    padding: 5px 0 5px 25px;
}
* HTML
<img src="data:image/jpeg;base64,/9j/4Q......vxvitd6SF//2Q==" /> <!-- 外部图片:src="fakepath/image.gif" -->
* 语法总结
data:[<mime type>][;charset=<charset>][;base64],<encoded data>
* data的一些类型:
    * data:,<文本数据> 
    * data:text/plain,<文本数据> 
    * data:text/html,<HTML代码> 
    * data:text/html;base64,<base64编码的HTML代码> 
    * data:text/css,<CSS代码> 
    * data:text/css;base64,<base64编码的CSS代码> 
    * data:text/javascript,<Javascript代码> 
    * data:text/javascript;base64,<base64编码的Javascript代码> 
    * data:image/gif;base64,base64编码的gif图片数据 
    * data:image/png;base64,base64编码的png图片数据 
    * data:image/jpeg;base64,base64编码的jpeg图片数据 
    * data:image/x-icon;base64,base64编码的icon图片数据 
<!--[if lt IE 8]>
    ...... IE7及以下内容 ......
<![endif]-->
    * CSS Hack
*background-image:url(sprite.png); /* Only IEv6 & 7 see this */
上一篇下一篇

猜你喜欢

热点阅读