响应式图像,带有srcset的图片与img,后备问题

安吉尔·莱斯特(AngelLestat)

在整天阅读了关于一种方法或另一种方法的信息后,我仍然不确定什么对我来说是最好的,所有站点都在解释同一件事,但是当我想知道真正让我担心的事情时,没有人谈论这件事。

我的情况:我几乎所有图像的宽度和宽度都自动设为100%,并且图像容器具有动态尺寸,例如30vw或40%等(不确定在这种情况下是否仍需要设置高度和img标签中的宽度值)

如果我也想为图像和webp格式提供不同的大小,并由浏览器决定选择什么,该怎么办?

我可以提供没有图片和源标签的webp图像吗?我可以使用图片方法,仍然让浏览器选择显示的图像吗?

也不知道为什么我们需要为简单的img选择img src作为最小的图像,在这种情况下,如果有人使用IE和大屏幕输入图像,则图像始终会被像素化。在这种情况下,我希望让一些用户等待的时间比为他们提供低分辨率图像的时间更长。另外,如果具有具有后备选项的低分辨率图像,则不能确定如何影响单个图像的seo排名。

您的描述看起来像是响应图像的常见用例。例如,如果您有一个图像在大屏幕上以50%的宽度显示,而在小于900px的视口中以100%的宽度显示,则HTML可能如下所示:

<picture>
    <source
        type="image/webp"
        sizes="(min-width: 900px) 50vw, 100vw"
        srcset="image-500.webp 500w, image-1000.webp 1000w, image-1500.webp 1500w"
    >
    <img
        sizes="(min-width: 900px) 50vw, 100vw"
        srcset="image-500.jpg 500w, image-1000.jpg 1000w, image-1500.jpg 1500w"
        src="image-1000.jpg"
    >
</picture>

通过这种方式,支持<picture>webp选择图像的浏览器选择其中一个image-*.webp文件,支持srcsetsizes选择其中一个image-*.jpg文件的浏览器,所有其他浏览器都显示image-1000.jpg

使用此技术最重要的部分是sizes正确指定属性,以便浏览器可以正确决定要加载的图像。您可以在此处找到有关它的更多信息:https : //ericportis.com/posts/2014/srcset-sizes/

您可以通过该src属性自由选择要在“旧”浏览器上显示的图像或者,您可以通过JavaScript使用Picturefillrespimage之类的工具“填充”该功能

您可以省略<picture><source>元素,并通过HTTPsAccept标头在服务器端进行类型切换

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

img srcset +尺寸图片填充,以做出响应

来自分类Dev

<img>带有404图像响应的错误

来自分类Dev

带有div和CSS的响应式图像(无img标签)

来自分类Dev

带有jQuery动画的响应式图像

来自分类Dev

带有滚动的响应式全屏图像

来自分类Dev

ckeditor 4.4 响应式图像上传,带有旧图像插件和自定义文件管理器以添加 srcset、sizes 属性

来自分类Dev

响应图像:img srcset + Bootstrap,加载了错误尺寸的图像

来自分类Dev

带有图像的4到2栏响应式网站

来自分类Dev

响应式绝对定位,带有2张图像

来自分类Dev

带有背景图像上的文字的响应式菜单

来自分类Dev

响应式图像滑块问题

来自分类Dev

响应式CSS:整理图片问题

来自分类Dev

打印带有嵌入式图像的Jira问题?

来自分类Dev

带有图片和文字的响应圈

来自分类Dev

响应式图像调整大小问题

来自分类Dev

带有 div 的响应式图像,通过 css background-image

来自分类Dev

带有背景图像和文本的响应式 Web 横幅

来自分类Dev

Bootstrap 4.0 - 带有图像 + 导航栏 + 全高主体的响应式标题

来自分类Dev

响应式CSS背景图片问题

来自分类Dev

带有显示表和最大宽度的棘手Firefox响应式布局问题

来自分类Dev

在img属性上使用background-image的响应式图像

来自分类Dev

在img属性上使用background-image的响应式图像

来自分类Dev

img不响应srcset指定的尺寸

来自分类Dev

CSS 图像遮罩,带有 % 高度的 img

来自分类Dev

带有Magnolia的响应式网站

来自分类Dev

响应式和绝对定位有问题

来自分类Dev

Boostrap响应式img

来自分类Dev

具有SRCSET和SIZES属性的响应式和重复化身

来自分类Dev

具有响应图像的2列CSS响应式布局

Related 相关文章

热门标签

归档