zoukankan      html  css  js  c++  java
  • 插入图片新方式:data:image

    我们在使用<img>标签和给元素添加背景图片时,不一定要使用外部的图片地址,也可以直接把图片数据定义在页面上。对于一些“小”的数据,可以在网页中直接嵌入,而不是从外部文件载入。

    如何使用

    .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="data:image/jpeg;base64,/9j/4Q......vxvitd6SF//2Q==" />

    <img 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 */

    你还应该知道的:

    l  转化之后的图片代码通常比图片本身要大。

    l  IE8支持的最大内嵌图片代码为32768个字节

    l  以data形式插入图片不是万能的,很多情况下,插入一张图片反而易于修改和维护。



     

  • 相关阅读:
    38.进程及同步异步的概念理解
    37.图灵接口及电脑语音聊天
    36.HTTP协议
    35.百度云语音识别接口使用及PyAudio语音识别模块安装
    34.TCP非阻塞连接及套接字异常处理丶端口扫描脚本
    33.TCP协议概念/scapy模块doos攻击
    32.网络编程TCP/UDP服务
    python递归函数实现阶乘函数
    用户不在sudoers文件中怎么办,ziheng is not in the sudoers file解决方法
    SecureCRT连接阿里云ECS服务器,经常掉线的解决方案
  • 原文地址:https://www.cnblogs.com/gsk99/p/9050706.html
Copyright © 2011-2022 走看看