【锁定直播】字节、华为云、阿里云等技术专家讨论如何将大模型接入 AIOps 解决实际问题,戳>>> 了解详情
写点什么

Chrome 38 通过<picture>元素支持 Art Direction

  • 2014-10-22
  • 本文字数:1310 字

    阅读完需:约 4 分钟

Google 在最近发布的 Chrome 38 中,增加了对元素的支持,让开发者能够针对不同类型的媒体查询(media queries)请求,指定多种不同的图像来源。

对于同样的图片,与传统的 PNG 或 JPG 图像格式相比,采用 Google 带来的 WebP 图像格式,下载流量最多将能够减少 25-34%。不过,尽管该图像格式能够降低网络传输数据量,从而使 Web 页面的上传速度将得以小幅提升,但为了满足 Web响应式设计的需求,还需要引入其他解决方案。

例如,根据 DPR``(设备 -``像素 -``比率),<img>``元素的 srcset``属性可以用来渲染若干固定尺寸图像中的一幅,如下图所示:

复制代码
<img src="/images/100-example.jpg"     
srcset="/images/150-example.jpg 1.5x, /images/200-example.jpg 2x"     
alt="" width="100" height="150">

而另一个方案是基于视区(viewport)大小,呈现经过缩放的图像:

复制代码
<img sizes="100vw" srcset="example-200.jpg 200w, example-600.jpg 600w,
example-1200.jpg 1200w” src="example-200.jpg">

Responsive Images Community Group (RICG)公布的信息来看,Chrome 34+、Safari 和 Firefox 33+(带有状态 flag)都支持 srcset 属性。微软则正在考虑为 IE 实现该特性。而 Opera 21+ 由于使用了 Chrome 的 Blink 引擎,所以同样支持该特性。WHATWG 小组详细列出了srcset 属性及其用法(点击查看详情)

有时候,用户代理需要呈现完整图片,或是呈现部分图片并排除不相干的部分,而这取决于设备的物理大小、屏幕分辨率、朝向(垂直或水平)及其他方面的因素。我们可以从如下示例图片(由 responsiveimages.org 提供)来了解这个被称为 Art Direction 的方法。

尽管也可以使用 JavaScript 来实现这一功能,但是实际上我们并不提倡这种做法,因为某些用户代理会在加载和运行任何脚本之前就下载页面图片;另一些则会在运行脚本、下载图片之前,让页面呈现出空白图片占位。因此,推荐的解决方案是使用<a href="https://html.spec.whatwg.org/multipage/embedded-content.html#the-picture-element">picture</a>元素,它让开发者能够指定多重图像来源,并将它们与媒体查询结合。

下面的示例展示了为多种 DPR 提供不同图片来源的方法:

复制代码
<picture>   <source media="(max-width: 500px)"
srcset="banner-phone.jpeg, banner-phone-HD.jpeg 2x">   <
img src="banner.jpeg" srcset="banner-HD.jpeg 2x"
alt="The Breakfast Combo"> </picture>

当浏览器无法识别元素时,将使用元素作为回滚方案。 HTML 规范包含了其他示例,展示如何使用多重图像来源,用于图像的裁切或不同的图像格式。

Google 最近还在其稳定版分支(stable channel)中公布了一份可以用在 Chrome 38 中进行测试运行的 Art Direction 的示例。运行该示例的时候,用户要想观测到效果,需要调整浏览器窗口的大小,强迫浏览器呈现不同的图片。

目前,只有Chrome 38+ 和Opera 25+ 能够完整地支持元素。Firefox 33+ 也支持这一元素,但需要人工启用。而对IE 或Safari 来说,具体的情况目前尚不清楚。对于尚不支持这一特性的浏览器,想要创建响应式图片的开发者可以使用 Picturefill Polyfill 作为替代方案。

查看英文原文: Chrome 38 Supports Art Direction through the picture Element

2014-10-22 03:151368
用户头像

发布了 256 篇内容, 共 68.2 次阅读, 收获喜欢 10 次。

关注

评论

发布
暂无评论
发现更多内容

Tuner for YouTube music Mac(YouTube音乐播放器)v7.2激活版

影影绰绰一往直前

Tower for Mac(强大的Git客户端)v10.5注册激活版

iMac小白

文心一言 VS 讯飞星火 VS chatgpt (209)-- 算法导论15.4 6题

福大大架构师每日一题

福大大架构师每日一题

电商如何利用smallredbook.item_get_video API提升购物体验

技术冰糖葫芦

API 接口

使用 SPL 高效实现 Flink SLS Connector 下推

阿里巴巴云原生

阿里云 云原生 sls

Splunk Enterprise for Mac(数据分析管理工具)v9.2.0.1激活版

影影绰绰一往直前

观测云产品更新 | 监控器、场景图表、链路等优化

观测云

监控 链路

Disk Graph for Mac(磁盘空间分析工具)v3.0.3激活版

影影绰绰一往直前

新规正式发布 | 百度深度参编《生成式人工智能服务安全基本要求》

百度安全

One Switch for Mac(系统功能快速开关工具)v1.34.2中文版

影影绰绰一往直前

Dynamic Wallpaper for Mac(Mac动态壁纸桌面) v17.4中文版

iMac小白

如何做代币分析:以 IMX Token 币为例

Footprint Analytics

blockchain Token

Soulver 3 for Mac(智能文本计算器)v3.10.1激活版

iMac小白

Scrutiny for Mac(网站分析检测工具)v12.8.8激活版

影影绰绰一往直前

BBEdit for Mac(好用的HTML文本编辑器)v15.0.2激活版

iMac小白

Nova for Mac(强大的代码编辑器)v11.9中文版

iMac小白

PDF增强插件enfocus pitstop pro for mac中文破解版

iMac小白

实时互动数字人系统源码的优势!

青否数字人

Keka for Mac(mac压缩解压软件)v1.4.0dev中文版

影影绰绰一往直前

FotoMagico for Mac(专业幻灯片制作软件)v6.5.7激活版

影影绰绰一往直前

RAG一文读懂!概念、场景、优势、对比微调与项目代码示例

飞桨PaddlePaddle

百度 BAIDU 百度飞桨 开发者说 rag

MacGPT for Mac(菜单栏上的 ChatGPT) 3.20 激活版

影影绰绰一往直前

如何利用API接口进行高效的商品变体管理?

Noah

PopChar for Mac(特殊字符输入工具) v10.0直装激活版

iMac小白

从原理到实践,拆解人工智能的神秘面纱

测试人

软件测试

ZOC8 for Mac(终端仿真器软件)v8.07.7激活版

影影绰绰一往直前

Dropshare 5 for mac(专业的网络文件共享工具)v5.48激活版

影影绰绰一往直前

对话| 阿里云大降价后,再谈“降本增效”

阿里巴巴云原生

阿里云 云原生

iA Writer for Mac(mac好用的写作软件)v7.1.1中文激活版

iMac小白

AI虚拟人直播带货的优势有哪些?

青否数字人

A Better Finder Attributes 7 for Mac(文件批量重命名工具)v7.31 激活版

影影绰绰一往直前

Chrome 38通过<picture>元素支持Art Direction_JavaScript_Abel Avram_InfoQ精选文章