图片适配显示 ‹picture›

Exisi 2020-06-03 12:05:15
Categories: Tags:

 

 

 

 

  1. 艺术指导 (Art direction) —— 针对不同 media 条件裁剪或修改图像

 

  1. 遇到所有浏览器都不支持的特定格式时,提供不同的图像格式

 

  1. 如果要为高 DPI (Retina) 显示提供更高像素密度的图像版本,请在 <img> 元素上使用 srcset 。这使得浏览器可以在节约流量模式下选择低像素密度版本,且不需要您编写明确的 media 条件。

 

属性

描述

media

media 属性允许你提供一个用于给用户代理作为选择 <source> 元素的依据的媒体条件 (media condition)(类似于媒体查询)。如果这个媒体条件匹配结果为 false,那么这个 <source> 元素会被跳过。

type

type 属性允许你为 <source> 元素的 srcset 属性指向的资源指定一个 MIME 类型。如果用户代理不支持指定的类型,那么这个 <source> 元素会被跳过

实例

<!DOCTYPE html>

<html lang="en">

 

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>test</title>

</head>

 

<body>

    <picture>

        <source srcset="/images/surfer-240-200.jpg" media="(min-width: 800px)">

        <img src="/images/painted-hand-298-332.jpg" alt="" />

    </picture>

</body>

 

</html>

实例

<!DOCTYPE html>

<html lang="en">

 

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>test</title>

</head>

 

<body>

    <picture>

        <source srcset="mdn-logo-wide.png" media="(min-width: 600px)">

        <img src="mdn-logo-narrow.png" alt="MDN">

    </picture>

</body>

 

</html>

实例

<!DOCTYPE html>

<html lang="en">

 

<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>test</title>

</head>

 

<body>

    <picture>

        <source srcset="mdn-logo.svg" type="image/svg+xml">

        <img src="mdn-logo.png" alt="MDN">

    </picture>

</body>

 

</html>

 

 

来自 <https://developer.mozilla.org/zh-CN/docs/Web/HTML/Element/picture>