HTML <img> 标签
在以下情况下使用 <img> 标签:
- 当它不仅是一个设计元素,而且是内容的一部分时,例如图表、徽标或者人物。
- 当我们希望人们打印页面并希望默认包含图像时。
- 当我们希望被搜索引擎索引时。 Google 不会自动将背景图片编入索引。浏览器不会向辅助技术提供有关背景图像的任何信息。但是使用带有 alt 和 title 属性的 <img> 标签将有助于屏幕阅读器识别。
- 当图像具有基本语义(例如,警告图标)时。 <img> 标签的使用将确保可以在所有用户代理中传达含义。
- 当我们依赖浏览器缩放以与文本大小成比例地呈现图像时。
- 当我们想提高背景动画的性能时。
使用 HTML <img> 标签的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
</head>
<body>
<h2>Example</h2>
<img src="https://onitroad.com/nature.png" alt="Nature" width="500" height="333">
</body>
</html>
CSS background-image 属性
在以下情况下使用 CSS background-image 属性:
- 如果图像仅用于设计。
- 如果图像不是内容的一部分。
- 如果我们希望人们可以打印页面,并且不希望默认包含图像。
- 如果我们想缩短下载时间(与 CSS 精灵一样)。
- 如果我们只需要使图像的一部分可见。
- 如果要对文本进行图像替换。
- 如果我们需要拉伸背景图像以填充其整个窗口。与背景大小设置为“cover”一起使用。
- 如果需要重复图像。
让我们看一个带有 background-image 属性的例子,它与带有“cover”值的 background-size 属性一起使用。
使用 CSS background-image 属性的示例:
<!DOCTYPE html>
<html>
<head>
<title>文档的标题</title>
<style>
.image {
background-image: url("https://onitroad.com/nature.png");
background-color: #cccccc;
height: 500px;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
}
</style>
</head>
<body>
<div class="image"></div>
</body>
</html>
当 HTML <img> 标签和 CSS background-image 属性给出相同的视觉效果时,有很多情况。
但是它们之间有什么区别呢?
好吧,在这个片段中,我们将讨论它们之间的差异,之后我们可以在使用它们时做出更好的决定。
日期:2020-06-02 22:15:14 来源:oir作者:oir
