Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.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 在HTML中分割大背景图像是否有助于性能/加载/搜索引擎优化?_Css_Html_Performance_Seo - Fatal编程技术网

Css 在HTML中分割大背景图像是否有助于性能/加载/搜索引擎优化?

Css 在HTML中分割大背景图像是否有助于性能/加载/搜索引擎优化?,css,html,performance,seo,Css,Html,Performance,Seo,我有一个大的(1920x1080)图像,我想用作背景。按文件大小(大于180Kb)计算,图像不是很大 将这张图片剪切成3个部分,然后分别加载,或者加载一张更大的图片,这样更好吗?是否存在渲染一张大图片或三张小图片的性能问题?浏览器是否能更快地加载3张较小的图片?它会影响搜索引擎机器人对它的评价吗?SEO与页面负载无关,就性能而言,您可以调整图像大小,将图像调整为1400x900将是背景的可靠尺寸,尝试压缩它,但要确保不会丢失质量。。然后使用背景封面属性,使其覆盖整个页面 body { ba

我有一个大的(1920x1080)图像,我想用作背景。按文件大小(大于180Kb)计算,图像不是很大


将这张图片剪切成3个部分,然后分别加载,或者加载一张更大的图片,这样更好吗?是否存在渲染一张大图片或三张小图片的性能问题?浏览器是否能更快地加载3张较小的图片?它会影响搜索引擎机器人对它的评价吗?

SEO与页面负载无关,就性能而言,您可以调整图像大小,将图像调整为
1400x900
将是
背景的可靠尺寸,尝试压缩它,但要确保不会丢失质量。。然后使用
背景封面
属性,使其覆盖整个页面

body {
   background-image: url(#);
   -webkit-background-size: cover;
   -moz-background-size: cover;
   background-size: cover;
   background-attachment: fixed; /* For static background on scroll if required*/
}


此外,您不需要将图像切碎,因为它首先不是邮件程序,其次它会将
http
请求增加3倍。

SEO与页面加载无关,就性能而言,您可以调整图像大小,对于
1400x900
背景而言,这将是一个可靠的维度,请尝试压缩它,但要确保不会丢失质量。。然后使用
背景封面
属性,使其覆盖整个页面

body {
   background-image: url(#);
   -webkit-background-size: cover;
   -moz-background-size: cover;
   background-size: cover;
   background-attachment: fixed; /* For static background on scroll if required*/
}


此外,您不需要将图像切碎,因为它首先不是邮件程序,其次它会将
http
请求增加3倍。

性能方面,一个大图像比同一图像的多个部分好,因为需要为每个小图像建立新的连接

从搜索引擎优化的角度来看,你的图片加载所需的时间确实很重要,如果你为你的图片提供相关的备选文本,这将有助于你的搜索引擎优化排名。例:

除了备用文本外,描述性文件名也有助于搜索引擎优化。例:将一张玫瑰图片命名为
rose.jpg
肯定会帮助你获得更好的搜索引擎优化曝光率


此外,在服务器上放置适当大小的图像,而不是具有较小
高度
宽度
属性的大型图像,对您无疑是有利的。大型图像不一定会降低页面速度,因为浏览器必须首先下载整个图像,然后将其调整为容器大小。在托管图像之前,首先使用图像编辑器工具将图像大小调整到合适的大小。

性能方面,一个大图像比同一图像的多个部分要好,因为每个小图像都需要建立新的连接

从搜索引擎优化的角度来看,你的图片加载所需的时间确实很重要,如果你为你的图片提供相关的备选文本,这将有助于你的搜索引擎优化排名。例:

除了备用文本外,描述性文件名也有助于搜索引擎优化。例:将一张玫瑰图片命名为
rose.jpg
肯定会帮助你获得更好的搜索引擎优化曝光率


此外,在服务器上放置适当大小的图像,而不是具有较小
高度
宽度
属性的大型图像,对您无疑是有利的。大型图像不一定会降低页面速度,因为浏览器必须首先下载整个图像,然后将其调整为容器大小。在托管图像之前,先使用图像编辑器工具将图像大小调整到合适的大小。

SEO与加载时间无关。这是关于图像的,所以不会影响你


另外,我认为最好只有一张图片。

搜索引擎优化与加载时间无关。这是关于图像的,所以不会影响你


另外,我认为最好只使用一个图像。

如果您想通过异步加载
背景图像来加速页面加载,您可以使用以下技巧来使用javascript(我已经多次使用此技巧):

从css和html中删除图像,然后创建一个javascript函数来预加载图像,并可选地显示加载覆盖。然后您可以执行以下操作(jQuery):

var backgroundImageUrl=“pathtoyurbackgroundimage.png”;
$(函数(){
预加载图像(backgroundImageUrl);
});
//从给定url预加载图像
//并在执行此操作时显示加载覆盖
函数预加载覆盖图像(url){
var html=“”;
$(“正文”).append(html);
//自编码功能,在整个文档上显示模式加载屏幕
//要在加载时禁用交互,这是可选的
$(“正文”).showLoading();
$(“.preload.img”).load(函数(){
$(“.preload.img”).remove();
//移除模态加载覆盖
$(“body”).hideLoading();
//显示背景图像
$(“body”).css(“背景图像”,backgroundImageUrl);
});
}

它使用浏览器中的缓存功能。浏览器会获取正在加载的图像的url,以确定该图像过去是否已加载。如果浏览器已经知道url,它将加载缓存的图像,而不是从服务器重新下载。因此,当您使用
加载后将其指定为身体的背景时,它将立即加载。

如果您想通过
背景图像异步加载来加速页面加载,您可以使用以下技巧使用javascript来完成此操作(我已经多次使用此技巧):

从css和html中删除图像,然后创建一个javascript函数来预加载图像,并可选地显示加载覆盖。然后您可以执行以下操作(jQuery):

var backgroundImageUrl=“pathtoyurbackgroundimage.png”;
$(函数(){
预加载图像(backgroundImageUrl);
});
//普雷洛亚