很多新手网站长都在问:data:image/png;base64、data:image/jpg;base64、data:image/gif;base64后面跟一串编码不知道是什么意思?可能我们在一些大型的项目CSS或HTML文档中就会看到类似这样的:src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" 图片显示方式,下面小编就给大家介绍下:data:image的用法。
Data URI Scheme data URI scheme 允许我们使用内联(inline-code)的方式在网页中包含数据,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。常用于将图片嵌入网页。
.CSS
p {
background: url(data:image/gif;base64,R0lGOD......jIQA7)
no-repeat left center;
padding: 5px 0 5px 25px;
}
或
p {
background: url(fakepath/image.gif)
no-repeat left center;
padding: 5px 0 5px 25px;
}
HTML
<img src="/static/wddqxz/img/default/default.png" data-src="data:image/jpeg;base64,/9j/4Q......vxvitd6SF//2Q==" />
或
<img src="/static/wddqxz/img/default/default.png" data-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图片数据
好处:
减少HTTP请求
浏览器兼容性:
IE7及以下不支持。有如下解决方案:
使用IE条件注释
<!--[if lt IE 8]>
...... IE7及以下内容 ......
<![endif]-->
* CSS Hack
*background-image:url(sprite.png); /* Only IEv6 & 7 see this */
你还应该知道的:
转化之后的图片代码通常比图片本身要大。
IE8支持的最大内嵌图片代码为32768个字节
以data形式插入图片不是万能的,很多情况下,插入一张图片反而易于修改和维护。
正在阅读:
初1上册历史与社会作业本答案沪教版02-13
过重阳节公司老板祝福短信03-17
高一命题作文800字:那间老屋05-01
双胞胎满月酒司仪主持词04-10
广西2020年下半年大学英语三级B成绩查询时间及入口【2021年3月】10-22
三年级小学生优秀日记300字(六篇)10-30
上海2019年9月计算机一级成绩公布时间03-09
2021河北高考英语什么时候考:2021山西高考英语什么时候考07-07
2019年青海海南中考政治答案11-10