picture 是HTML语言新的标签,它内部可以设置多个标签,而且必须具有srcset属性,来指定不同的图像文件名路径,根据不同的条件进行加载,通过 srcset、media属性,来达到响应式布局按需加载不同设备的图片,我们可以先来看看代码实现:

我们再上图看到的比较明显熟悉的属性有media:
media 属性根据您的条件来选择 元素的依据的媒体条件(media condition)(类似于媒体查询),如果这个媒体条件匹配结果为 false,那么这个 元素会被跳过;


元素现在的使用情况
现在,Chrome,Firefox和Opera浏览器都已经实现了对 元素的支持,目前很多老的浏览器没有支持,在不久的将来,在其他浏览器也将得到广泛的支持。但现在这一时刻还没有完全来临。
与此同时,如果你现在就想在其它浏览器使用 元素可能还需要等待。你也可以使用 Picturefill2.0 ; Filament 成员 提供的一个polyfill。
如果你添加这个属性,你需要在引人picturefill之间加入一行脚本,同时也是为了让老的浏览器在picturefill还没有完成加载时遇到picturefill可以识别picture元素。
通过下载并添加 picturefill.js 文件到您项目的头部就可以实现:
Picturefill在其他的IE版本都可以正常工作,但是IE9却不能识别被包裹在 picture 标签中的 source 元素。为了解决这个问题,在 video 标签内包住你的源元素,这就会使他们在IE9中被识别;

今天内容小记结束。

picture 元素使用相关推荐

  1. html中图片响应式怎么写,如何使用 HTML5 的picture元素处理响应式图片

    图片在响应式网页设计中是出了名的最具挑战性的方面之一.今天我们就来看看如何使用元素来处理响应式图片. 让我们先了解一下问题 固定宽度,像素完美的网站设计已经离我们远去了.在宽屏显示器,互联网电视,多尺 ...

  2. 响应式图片(srcset属性和picture元素)

    自适应网页设计意味着,不仅我们的布局能根据设备特性而变化,内容也可以.例如,高分辨率 (2x) 显示屏上高分辨率图形可保证清晰度.当浏览器宽度为 800px 时,一张 50% 宽度的图像或许很适合,但 ...

  3. html picture属性,(六):picture元素

    在第3,4,5部分中,我们专注于分辨率切换的解决方案.现在是时候来研究如何解决艺术指导了. 元素--尤其是媒体属性--被设计来简化艺术指导. 元素包含一系列子元素后跟着需要的元素.source元素原理 ...

  4. html picture属性,html5图片 srcset、sizes 属性和 picture 元素

    前言 关于图片img的响应属性srcset,和sizes及picture,很久之前看过,但是因为浏览器兼容原因,一直没有在项目中使用,但是最近发现,这几个属性兼容性还可以了,可以去caniuse中看一 ...

  5. html picture元素

    picture HTML <picture> 元素通过包含零或多个 <source> 元素和一个 <img> 元素来为不同的显示/设备场景提供图像版本.浏览器会选择 ...

  6. 内嵌资源html,内嵌元素(HTML)

    内嵌内容 applet元素 过时的HTML Applet元素(applet)将Java applet嵌入文档中:不赞成使用此元素 embed元素 元素嵌入在文档中指定的点的外部内容.此内容由外部应用程 ...

  7. H5自适应图片-picture标签实现

    即在不同尺寸上显示不同大小的图片,大尺寸显示宽图,小尺寸窄图. <picture><source media="(max-width: 799px)" srcse ...

  8. 响应式图片的实现(含picture标签、srcset属性、sizes属性的使用方法,设备像素比详解)

    什么是响应式图片? 响应式图片即针对不同的设备分辨率和尺寸,显示对应的最佳分辨率的图片. 具体表现为: 高分辨率的屏幕,显示高分辨率图像(确保高清屏上,图片依然足够清晰) 低分辨率的屏幕,显示低分辨率 ...

  9. H5中<img>的srcset、size属性及<picture>介绍

    img标签srcset.sizes属性 (HTML 5.1规范) srcset用来声明一组图像源,浏览器根据我们使用描述符指定的条件来选择图像.描述符x表示图像的像素密度,描述符w表示图像的宽度:浏览 ...

最新文章

  1. 用VS.NET中的测试工具测试ASP.NET程序
  2. C语言-宏定义#define的用法
  3. Linux下使用curl进行http请求(转)
  4. jmeter-00 JMeter 运行过程
  5. :before 和 :after
  6. Vincross孙天齐:人机界面的突破将引发科技革命
  7. 阿里带火的中台,究竟是个啥?
  8. 基于 FastAPI 的房源租赁系统设计与实现
  9. 修改状态栏字体颜色和背景颜色
  10. java 实现 excel 去重,excel实现筛选去重操作
  11. allure-report详细使用教程
  12. CENTOS下firefox看视频缺少flash插件
  13. 用力一瞥Android渲染机制-黄油计划
  14. 关于cuda的下载官网
  15. Java核心基础知识汇总
  16. SAP中Quant份的理论及应用解析
  17. java学生-成绩关联实体_java画统计图
  18. js防止安卓手机软键盘弹出挤压页面导致变形的方法
  19. 人不是被事物本身困扰是什么理论_心理学:人不是被事情本身所困扰,而是被其对事情的看法所困扰!...
  20. 国务院:电子印章跨地区跨部门互信互认,契约锁助力企业办事提效

热门文章

  1. Java中如何将int 类型转换为 Long类型
  2. 第一天上班见面用英语打招呼
  3. 递归——迭代法求平方根
  4. 简易使用Xshell5查看生产日志
  5. springboot整合mybatis框架,超详细
  6. List-wise Ranking
  7. 求k从1加到100+k的平方从1加到50+1/k从1到 10
  8. Hadoop离线_网站流量日志数据分析系统_概述
  9. wordpress克隆站点_如何通过7个简单步骤克隆WordPress网站
  10. 问与答——怎么看哑舍