本文是Microsoft Web开发系列的一部分,探讨了响应式图像 - 创建网站的关键方面,这些网站可以在各种设备之间完美运行。 它不再是可选的;在我们的多设备世界中,这是必要的。
钥匙要点:
- >使用
srcset
>属性提供针对不同设备像素比的各种图像源。 - >与
srcset
>属性相对于视口指定图像显示大小,引导浏览器选择最佳映像。> sizes
>利用 元素的增强灵活性,启用基于媒体条件(例如CSS媒体查询)的图像选择,并通过 - >属性来支持各种图像格式。
<picture></picture>
>type
始终使用 属性作为缺少 - 支持的浏览器的后备。
src
srcset
>使用Microsoft提供的工具彻底测试各种设备和浏览器的响应性和性能 - 理解响应式图像:
响应式图像将其表示形式调整到查看设备。 “最佳形式”是指不同的事物:
>根据屏幕尺寸显示不同的图像资产(例如,13.5英寸笔记本电脑与5英寸手机的不同图像)。
- 使用基于设备分辨率的不同图像(或设备像素比 - 设备像素与CSS像素的比率)。
- 选择图像格式(例如JPEG XR),如果由浏览器支持,则有可能获得更好的压缩。
- >
- 启用响应式图像:
>在存在较旧的脚本方法时,由于有多个下载或缺少图像的潜在问题,因此不建议使用它们。首选方法使用:
属性-
srcset
属性 -
sizes
元素 -
<picture></picture>
>
srcset
在潜入使用之前,让我们定义:
设备像素比:srcset
这是每个CSS像素的设备像素的数量,受:
设备像素密度(每英寸物理像素):较高的分辨率设备具有较高的密度,因此在相同的变焦级别上具有较高的设备像素比。>
浏览器缩放级别:更高的缩放级别增加给定设备的设备像素比。- basic
- 实现使用设备像素比的描述符: >
<img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174027748422704.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="How to Build Responsive Images with srcset " />
- 1x:
space-needle.jpg
对于1. 的设备像素比。
- 2x:
space-needle-2x.jpg
对于2的设备像素比2 3x: - 对于设备像素的比率为3>
space-needle-hd.jpg
属性可作为无支持的浏览器的后备。 描述符指定图像宽度:src
srcset
w
<img src="/static/imghwm/default1.png" data-src="images/space-needle.jpg" class="lazy" srcset="images/space-needle.jpg 200w, images/space-needle-2x.jpg 400w, images/space-needle-hd.jpg 600w" alt="如何使用SRCSET构建响应式图像" >>属性:
>
sizes
基于视口大小来控制图像大小,请在
>示例1(一半视口宽度的图像):sizes
>
w
srcset
>
<img src="/static/imghwm/default1.png" data-src="images/space-needle.jpg" class="lazy" sizes="50vw" srcset="images/space-needle.jpg 200w, images/space-needle-2x.jpg 400w, images/space-needle-hd.jpg 600w" alt="如何使用SRCSET构建响应式图像" >元素:
>
元素允许根据渲染尺寸和浏览器功能进行图像选择。 它包含<img src="/static/imghwm/default1.png" data-src="images/space-needle.jpg" class="lazy" sizes="(max-width: 40em) 100vw, 50vw" srcset="images/space-needle.jpg 200w, images/space-needle-2x.jpg 400w, images/space-needle-hd.jpg 600w" alt="如何使用SRCSET构建响应式图像" >>,
,,<picture></picture>
>属性的元素。 一个
(注意:图像源和大小是说明性的。)
实施的常见问题。<picture></picture>
<source></source>
srcset
sizes
media
type
<img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/174027748575415.png?x-oss-process=image/resize,p_40" class="lazy" alt="How to Build Responsive Images with srcset ">
结论:>
以上是如何使用SRCSET构建响应式图像的详细内容。更多信息请关注PHP中文网其他相关文章!

具有CSS的自定义光标很棒,但是我们可以将JavaScript提升到一个新的水平。使用JavaScript,我们可以在光标状态之间过渡,将动态文本放置在光标中,应用复杂的动画并应用过滤器。

互动CSS动画和元素相互启动的元素在2025年似乎更合理。虽然不需要在CSS中实施乒乓球,但CSS的灵活性和力量的增加,可以怀疑Lee&Aver Lee&Aver Lee有一天将是一场

有关利用CSS背景滤波器属性来样式用户界面的提示和技巧。您将学习如何在多个元素之间进行背景过滤器,并将它们与其他CSS图形效果集成在一起以创建精心设计的设计。

好吧,事实证明,SVG的内置动画功能从未按计划进行弃用。当然,CSS和JavaScript具有承载负载的能力,但是很高兴知道Smil并没有像以前那样死在水中

是的,让#039;跳上文字包装:Safari Technology Preview In Pretty Landing!但是请注意,它与在铬浏览器中的工作方式不同。

此CSS-tricks更新了,重点介绍了年鉴,最近的播客出现,新的CSS计数器指南以及增加了几位新作者,这些新作者贡献了有价值的内容。

在大多数情况下,人们展示了@Apply的@Apply功能,其中包括Tailwind的单个property实用程序之一(会改变单个CSS声明)。当以这种方式展示时,@Apply听起来似乎很有希望。如此明显


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

Dreamweaver Mac版
视觉化网页开发工具

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

螳螂BT
Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

WebStorm Mac版
好用的JavaScript开发工具