- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我的网站主页上有以下图片/幻灯片;
首页:https://www.atlasestateagents.co.uk/
图片:
https://www.atlasestateagents.co.uk/img/Liverpool-Slide.png
https://www.atlasestateagents.co.uk/img/Landlord-Slide.png
https://www.atlasestateagents.co.uk/img/Vendor-Slide.png
在使用了一些在线 SEO 工具后,我发现它们大大增加了页面加载时间,这显然会对 SEO 性能产生负面影响。
图片必须很大,因为网站使用 Bootstrap 框架并根据屏幕尺寸放大/缩小。
我能做些什么来减少文件大小和/或加载时间吗?
最佳答案
文件类型
优化图像时首先要考虑的也是最简单的事情是文件类型。某些图像文件类型更适合特定图像。例如,JPG 最适合摄影图像。另一方面,PNG 最适合颜色较少的简单图像或使用透明度的图像。 24 位 PNG 最适合包含摄影元素和简单图形的图像。 8 位 PNG 可以进一步减小少于 256 色的图像的文件大小。
Sprite 和预加载器
减少加载时间的一个有用的做法是使用 CSS Sprite ,这是显示一幅较大图像的 CSS 代码。这种技术通常用于按钮上的鼠标悬停状态。例如,使用 sprite,您可以将一张图片的一部分显示为网站上的按钮,并在用户将鼠标悬停在该图片上时将另一张图片显示为该按钮。
虽然 sprite 经常用于交互式菜单和按钮,但它们也可用于显示单个图像文件中的多个站点图像。这将要求浏览器只下载一张图片,而不是三张或四张。
除了 sprite 之外,还可以使用 JavaScript、jQuery、Ajax 或 CSS 预加载图像。预加载图像时,浏览器会下载或“预加载”图像,然后在用户访问它时立即显示它。预加载可以大大减少图片较多的网站的加载时间,尤其是带有图片库的网站。
使用 CSS 代替图像
有时,减少图像加载时间的最佳方法是根本不使用图像。 CSS 的改进使浏览器可以使用纯 CSS 呈现某些“图像”。现在可以使用 CSS 生成圆角矩形、渐变、阴影和透明图像。请注意,并非所有浏览器都支持这些技术,在用 CSS 替换图像之前应仔细考虑浏览器兼容性。
推荐一些关于图像优化和减少加载时间(如果使用图像)的好读物。
http://www.getsnappy.com/web-optimization/improving-page-load-times.html
http://www.monitis.com/blog/2011/05/29/30-tips-to-optimize-htmlcssimages-for-smooth-web-experience
http://www.practicalecommerce.com/articles/3354-Optimizing-Images-to-Reduce-Load-Times
关于html - 如何减小大图像的文件大小以缩短页面加载时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38261953/
这个问题在这里已经有了答案: 关闭 11 年前。 Possible Duplicate: How do short URLs services work? 我经常看到来自 bitly.com 的缩短
if (args.join(" ").toLowerCase() === "are you" || args.join(" ").toLowerCase() === "are you doing")
学习Golang,想知道是否有更短的编写方法 if tiletype == 0 || tiletype == 2 { levelmap[pass
sum_num = 0 for human in humans: sum_num += human.limbs return sum_num 假设对象 human 具有属性 limbs ,如下
我想问一下是否有一种方法可以像在 MSSQL 中那样缩短这个条件,因为我也有类似的条件。 if(docType == "PO" || docType == "II" || docType == "IA
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 3 年前。 Improve this qu
我在单页上有一些 15-20 个 Highcharts (使用 slider ,每张幻灯片 1-2 个图表)、一些条形图、一些柱形图、一些饼图,具有不同的显示选项。我使用的是在我的闭包内有多种方法,其
几周前,我在下拉菜单的一些代码上得到了一些帮助,但我想知道是否可以使代码更短,因为下面显示的当前代码相当大,任何帮助都会很棒。 $(document).ready(function(){ $(
这里是新的。我只是想知道是否有可能使这个 if 语句更短且冗余更少。 if (!a && b) { if (c == d && e > 0) { return;
我有这个代码。 c = getch() if c == "r":
我有几行代码用于迭代列表中的字典,我想缩短它。它按原样完美运行,但似乎代码太多,我正在尝试了解如何在 Python 中(或一般情况下)保持代码高效。 for d in dev['devices']:
如果代码如下,如何缩短 if 语句? $a = null; $b = "foo"; if ((empty($a) && !empty($b)) || (!empty($a) && empty($b))
我需要计算应用的每日独立用户数。 我可以唯一识别用户的唯一方法是通过他们的 UUID(这是外部提供的,所以我不得不使用它)。 我知道我的每日用户数是几百万。 我想在 Redis 中使用一个 bitse
载体 a和 b可以使用 toString(width = 10) 缩短在 Base R 中导致以 .... 结尾的较短向量 但是,我想知道如何使缩短的向量以 ..., last vector elem
是否有缩短 HTML 页面的库(最好是 Python 库)?我的意思是它会生成一个可能更小的(就字符数而言,包括换行符 Silly example 可以改成: Silly example
如何缩短这段 CSS 的代码?当它在移动 View 中时,它将隐藏表格的某些列。我的表有 137 列,我只想查看 5 列。 @media only screen and (max-width: 800
我所拥有的是主目录中的文件路径,我希望将其处理为包含“~”的缩短路径。 例如,我的输入可能是:"/home/username/test"或 /home/./username/test或 /home/.
我们为文档生成一个 GUID,并且需要将该 GUID 包含在 C40 编码的条码(Type 29 2D)中,并且具有以下限制。 最长可达 25 个字符只能使用大写字母数字字符,不能使用特殊字符。 我曾
这个问题已经有答案了: Ternary operators in JavaScript without an "else" (13 个回答) 已关闭 4 年前。 我一直使用这样的三元表达式,但我不喜欢
首先,我想确保我知道这样一个事实:重新哈希是一个明智的话题。不过,我想听听您的一些意见,以及您会采取什么方法。 我正在构建一个分布式应用程序,其中节点远程创建由 UUID 标识的实体。最终,所有实体应
我是一名优秀的程序员,十分优秀!