img 标签和 background

html 中的 <img /> 标签和 css 中的 background-image ,都可以在页面上显示出图片。这两种方式显示图片,有何差别呢,该如何选择呢?

说到二者的区别,就要从网页的渲染的流程讲起了,浏览器渲染网页的过程是这样的:
1.解析 html,构建出 dom 树;
2.解析 css,构建出 cssom 规则树;
3.合并 dom 树和 cssom 规则树,生成渲染(render)树;
4.遍历渲染树,计算每个节点几何信息;
5.屏幕上绘制节点;

<img /> 标签设置图片,浏览器会在解析 html 时,加载图片,并且在图片加载完毕之前,<img /> 标签以下的内容不会被解析。

而通过 css 中的 background-image 来设置图片,浏览器先解析 html ,再解析 css,加载图片时不会影响用户浏览器页面内容。

单从页面加载方面来说,用 background-image 来设置图片对用户体验更好,尤其是一些比较大的图片。

而,从 html 语义化来说,<img /> 标签有其明显的优点,<img /> 标签的 alt 属性可以写入提示文字,有利于搜索引擎的爬取,同时可以帮助有视觉障碍的用户阅读网页。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML标准。 注意:讲述HT...
    kismetajun阅读 28,534评论 1 45
  • 1. 介绍 浏览器可能是最广泛使用的软件。本书将介绍浏览器的工作原理。我们将看到,当你在地址栏中输入google....
    康斌阅读 2,142评论 7 18
  • 浏览器 在介绍浏览器工作流程之前,先了解一下主流浏览器的基础结构,本文所介绍的浏览器主要为开源的Chrome,Fi...
    蔡森屿阅读 584评论 0 1
  • 转载说明 一、介绍 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入g...
    17碎那年阅读 2,507评论 0 22
  • 隔了有好几天没有看辉哥的文章了,昨天到现在一口气看完了,感触还是蛮多的。特别是今天辉哥写的进入创业公司是要工资拿得...
    囧man阅读 127评论 0 0

友情链接更多精彩内容