# img显示
假设图片高度70px,被包在一个div内,div高度只有50px。
默认图片是会溢出div的,怎么让图片自适应,即高度变为50px呢?
给图片设置高度100%
# CSS响应式图片
image-set() 语法
background-image: image-set(
"image-1x.jpg" 1x,
"image-2x.jpg" 2x,
"image-3x.jpg" 3x
)
1
2
3
4
5
2
3
4
5
1x、2x、3x 代表 设备像素比(DPR),浏览器会根据屏幕分辨率选择最合适的图片。
# picture标签和img标签
# 1. <img> 标签
- 用途:用于插入单一图像,是最基本的图像展示标签。
- 特性:
- 使用
src属性指定图像的 URL。 - 使用
alt属性提供图像的替代文本。 - 可以使用
srcset和sizes属性来提供不同分辨率的图片,以适应不同的设备(如视网膜显示屏)。
- 使用
<img src="image.jpg" alt="A description of the image">
1
# 2. <picture> 标签
用途:提供一种更灵活的方式,根据不同的条件(如屏幕大小、分辨率、浏览器特性)选择显示不同的图像。
特性:
- 包含一个或多个
<source>标签,用于指定不同的图像资源及其使用条件(通过媒体查询、格式等)。 <img>标签作为<picture>的后备,提供默认的图像显示。- 支持响应式图片、格式选择(如 WebP、JPEG)、按条件加载不同图片等高级功能。
示例:
<picture> <source srcset="image.webp" type="image/webp"> <source srcset="image.jpg" type="image/jpeg"> <img src="default.jpg" alt="A description of the image"> </picture>1
2
3
4
5在这个例子中,如果浏览器支持 WebP 格式,则加载
image.webp;否则,如果支持 JPEG 则加载image.jpg;如果都不支持,才会加载default.jpg。- 包含一个或多个