HTML 基础 · 67/88
1. 微信小程序 bindtap 和 catchtap 的区别 2. Bootstrap 徽章 3. Bootstrap 按钮下拉菜单 4. Bootstrap 按钮组 5. Bootstrap 按钮激活与禁用 6. Bootstrap 文档类型声明 7. Bootstrap 下拉菜单 8. Bootstrap 表单帮助文本 9. Bootstrap 水平表单 10. Bootstrap 输入框组 11. Bootstrap 超大屏幕 12. Bootstrap 标签 13. Bootstrap 导航类型 14. Bootstrap 分页 15. Bootstrap 响应式表格 16. Bootstrap 垂直表单创建 17. 浏览器乱码问题及解决方案 18. Canvas 标签属性与 CSS 样式设置宽高的区别 19. Canvas、SVG、WebGL 对比 20. 网页验证码的作用 21. 前端跨页面通信方法 22. 圆形可点击区域实现 23. 浏览器多标签页通信方案 24. CSSOM 树和 DOM 树的解析时机 25. 设备的 DPR 是否可变 26. 禁用 a 标签的跳转和定位 27. DOM 和 BOM 的区别 28. DOM 发展历程 29. DOCTYPE 与文档模式 30. DNS 预解析优化网页加载速度 31. DOM 树的理解 32. Drag API 拖拽事件 33. 前端 SEO 优化要点 34. 标题与副标题的实现 35. HTML 元素分类 36. HTML 全局属性 37. HTML 页面渲染过程 38. HTML 语义化 39. HTML 语义化 40. HTML5 DOCTYPE 声明简化原因 41. HTML5 离线存储原理与使用 42. HTML5 新特性 43. HTML5 移除的元素 44. IconFont 字体图标 45. iframe 的优缺点与通信 46. 图片点击下载而非预览 47. HTML 和 CSS 中的图片加载与渲染规则 48. 浏览器预览待上传图片 49. img 标签 title 和 alt 的区别 50. input 标签触发拍照功能 51. 控制 input 输入框字数 52. img 的 srcset 属性 53. 禁止 input 显示历史记录 54. input 上传多个文件 55. JS 和 CSS 对 DOM 树构建的影响 56. label 标签的作用 57. link 和 @import 的区别 58. Meta 标签常用属性 59. Meta 标签自动刷新跳转 60. 小程序的双线程架构 61. 小程序页面间传递数据的方法 62. 小程序为什么没有 DOM API 63. 微信小程序的优劣势 64. Node 和 Element 的关系 65. 页面生命周期事件:DOMContentLoaded、load、beforeunload、unload 66. 渐进增强与优雅降级 67. 渐进式 JPEG 图片格式 68. PV 和 UV 的区别 69. Script 标签 defer 和 async 70. 实现点击回到顶部功能 71. script 标签能否使用自闭合语法 72. src 与 href 的区别 73. SSG 静态网站生成 74. style 标签位置对页面渲染的影响 75. 从输入 URL 到页面显示的过程 76. Web 标准与可访问性理解 77. 网页常用图片格式 78. 网页常用图片格式 79. Web 标准与 W3C 标准 80. WebSocket 低版本浏览器兼容方案 81. Web Worker 的作用与场景 82. 微信小程序事件传值 83. 微信小程序文件结构 84. 微信小程序的架构 85. 微信小程序原理 86. 页面白屏时间优化 87. 小程序 WXSS 与 CSS 的区别 88. XHTML 与 HTML 的区别

渐进式 JPEG 图片格式

渐进式 JPEG 的加载方式和应用场景

问题

什么是渐进式 JPEG,它与普通 JPEG 有什么区别?

解答

渐进式 JPEG(Progressive JPEG,简称 PJPEG)是 JPEG 标准的三种压缩模式之一。

加载方式

与基线 JPEG 不同,PJPEG 在浏览器中的加载过程是:

  1. 首先显示模糊的完整图像轮廓
  2. 逐步增强图像的清晰度和细节
  3. 最终呈现完整的高清图像

基线 JPEG 是从上到下逐行加载,而 PJPEG 是整体从模糊到清晰的渐进过程。

优势

PJPEG 的主要优势在于用户体验:用户可以快速看到图像的整体内容,而不需要等待图像完全加载。这种”先看到模糊预览”的方式,比”从上到下慢慢显示”更友好,尤其适合大图片的加载场景。

浏览器兼容性

PJPEG 支持主流浏览器:

  • Chrome
  • Firefox
  • Internet Explorer 9 及以上版本

旧版本 IE 对渐进式 JPEG 的支持存在问题,但影响范围很小。不支持 PJPEG 的浏览器会将其作为普通 JPEG 加载。

关键点

  • 渐进式 JPEG 采用从模糊到清晰的加载方式,而非从上到下逐行显示
  • 适合大图片场景,能快速展示图像预览,提升用户体验
  • 主流浏览器均支持,降级处理为普通 JPEG