本文是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中文网其他相关文章!

@keyframesandCSSTransitionsdifferincomplexity:@keyframesallowsfordetailedanimationsequences,whileCSSTransitionshandlesimplestatechanges.UseCSSTransitionsforhovereffectslikebuttoncolorchanges,and@keyframesforintricateanimationslikerotatingspinners.

我知道,我知道:有大量的内容管理系统选项可用,而我进行了几个测试,但实际上没有一个是一个,y&#039;知道吗?怪异的定价模型,艰难的自定义,有些甚至最终成为整个&

链接CSS文件到HTML可以通过在HTML的部分使用元素实现。1)使用标签链接本地CSS文件。2)多个CSS文件可通过添加多个标签实现。3)外部CSS文件使用绝对URL链接,如。4)确保正确使用文件路径和CSS文件加载顺序,优化性能可使用CSS预处理器合并文件。

选择Flexbox还是Grid取决于布局需求:1)Flexbox适用于一维布局,如导航栏;2)Grid适合二维布局,如杂志式布局。两者在项目中可结合使用,提升布局效果。

包含CSS文件的最佳方法是使用标签在HTML的部分引入外部CSS文件。1.使用标签引入外部CSS文件,如。2.对于小型调整,可以使用内联CSS,但应谨慎使用。3.大型项目可使用CSS预处理器如Sass或Less,通过@import导入其他CSS文件。4.为了性能,应合并CSS文件并使用CDN,同时使用工具如CSSNano进行压缩。

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

重构自己的代码看起来是什么样的?约翰·瑞亚(John Rhea)挑选了他写的一个旧的CSS动画,并介绍了优化它的思维过程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

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

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

ZendStudio 13.5.1 Mac
功能强大的PHP集成开发环境

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具