Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 导入大型图像的最有效方法?_Css - Fatal编程技术网

Css 导入大型图像的最有效方法?

Css 导入大型图像的最有效方法?,css,Css,我有兴趣在我的网站上添加一个landsacpe页脚,但图像大小是115KB,将加载到每个页面上。。。有没有什么有效的方法来加载这样一个巨大的图像: http://gyazo.com/5b1b7312ec4370873368df0181e41b13.png以下几点可能对您有所帮助: 编辑:我尝试了下面列表中的第二个技巧(tinypng.com),它将您的图像大小缩小了71%,为39.1KB。所以这是一个巨大的胜利 确保在Web服务器上设置缓存头,以便浏览器可以缓存文件。在使用图像的所有其他时间也使

我有兴趣在我的网站上添加一个landsacpe页脚,但图像大小是115KB,将加载到每个页面上。。。有没有什么有效的方法来加载这样一个巨大的图像:


http://gyazo.com/5b1b7312ec4370873368df0181e41b13.png

以下几点可能对您有所帮助:

编辑:我尝试了下面列表中的第二个技巧(tinypng.com),它将您的图像大小缩小了71%,为39.1KB。所以这是一个巨大的胜利

  • 确保在Web服务器上设置缓存头,以便浏览器可以缓存文件。在使用图像的所有其他时间也使用相同的URL。执行这两个简单的操作将确保图像仅在浏览器第一次请求时才被下载。所有其他时间,它都将从浏览器的缓存中加载

  • 确保检查图像是否尽可能小。如果您使用PNG,那么请使用诸如将所有元数据从图像中挤出的工具。如果使用JPEG,则可能会降低其质量。如果您使用Photoshop,请确保“为web保存图像”。这也将缩小尺寸。对于照片,最好使用JPEG,对于需要无损显示的文本或其他图像,最好使用PNG或GIF

  • 加载图像并不会真的让你的页面慢很多。反正也不像JavaScript。除非使用特殊的加载技术,否则在下载JS文件之前,加载Javascript将阻止页面的呈现。图像的情况并非如此:页面将继续呈现,用户可以开始使用该页面

  • 如果使用IMG标记放置图像,请确保在CSS中设置图像的宽度和高度(或使用IMG宽度和高度属性)。这将确保在下载图像时,浏览器不需要回流页面。即使在下载图像之前,它也会知道需要的大小

  • 浏览器将执行的每个域的最大并行请求数。如果映像的优先级非常低,则可以推迟其加载并等待onLoad事件。这将确保首先下载其他资源(优先级更高)。这将需要一些JavaScript,但不需要太多(使用图像延迟加载程序,有很多)

  • 正如我在上一项中所说的,每个域的最大请求数。这就是为什么您还可以创建一个新的(子)域并从中加载一些内容。它将增加并行下载的资源总数。使用CDN在这里也会有所帮助,因为它们也有一个单独的域(而且它们也经过了优化)

  • 如果你想读一些关于这种优化的好书,请阅读以下内容:


  • 以下几点可能对您有所帮助:

    编辑:我尝试了下面列表中的第二个技巧(tinypng.com),它将您的图像大小缩小了71%,为39.1KB。所以这是一个巨大的胜利

  • 确保在Web服务器上设置缓存头,以便浏览器可以缓存文件。在使用图像的所有其他时间也使用相同的URL。执行这两个简单的操作将确保图像仅在浏览器第一次请求时才被下载。所有其他时间,它都将从浏览器的缓存中加载

  • 确保检查图像是否尽可能小。如果您使用PNG,那么请使用诸如将所有元数据从图像中挤出的工具。如果使用JPEG,则可能会降低其质量。如果您使用Photoshop,请确保“为web保存图像”。这也将缩小尺寸。对于照片,最好使用JPEG,对于需要无损显示的文本或其他图像,最好使用PNG或GIF

  • 加载图像并不会真的让你的页面慢很多。反正也不像JavaScript。除非使用特殊的加载技术,否则在下载JS文件之前,加载Javascript将阻止页面的呈现。图像的情况并非如此:页面将继续呈现,用户可以开始使用该页面

  • 如果使用IMG标记放置图像,请确保在CSS中设置图像的宽度和高度(或使用IMG宽度和高度属性)。这将确保在下载图像时,浏览器不需要回流页面。即使在下载图像之前,它也会知道需要的大小

  • 浏览器将执行的每个域的最大并行请求数。如果映像的优先级非常低,则可以推迟其加载并等待onLoad事件。这将确保首先下载其他资源(优先级更高)。这将需要一些JavaScript,但不需要太多(使用图像延迟加载程序,有很多)

  • 正如我在上一项中所说的,每个域的最大请求数。这就是为什么您还可以创建一个新的(子)域并从中加载一些内容。它将增加并行下载的资源总数。使用CDN在这里也会有所帮助,因为它们也有一个单独的域(而且它们也经过了优化)

  • 如果你想读一些关于这种优化的好书,请阅读以下内容:


  • 浏览器在第一次加载图像后会缓存图像,因此,如果你的网站上有一个巨大的图像,这其实不是什么大问题?这会降低初始页面加载速度并激怒移动访问者,但如果不是第一次,这并不是什么大交易(你仍然需要为用户咒骂你做好准备),并具有合理的浏览器缓存设置。尝试保存为JPEG的相同图像。这个特殊的设置并不完全适用于此,但高质量的设置可能不会扭曲太多,并且可能会使其变小。。。用Photoshop将其保存为GIF可以将其从139Kb减少到100Kb左右。不过,我没有尝试JPEG