响应式图片
Posted zyan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了响应式图片相关的知识,希望对你有一定的参考价值。
响应式图片
img标签在html5.1中新增加了srcset和sizes属性,可以用来实现图片的响应式
srcset
srcset可以用来指定多张图像,可以用不同的描符来进行区分
x
x
用来描述不同的像素密度倍数,例如1x, 2x, 3x, 写法为
<img
srcset="./nice/2.gif 3x, ./nice/1.jpg 2x, ./nice/1.gif"
src="./nice/2.jpg"
/>
当像素比与所设的不匹配的时候,会进行向上匹配,即2x的没有预设,则会选用3x的,src
属性会被标识为1x,srcset
中没有写1x也会标识为1x。先匹配srcset中,再匹配src
中的。
w
w
用来描述图片资源的尺寸,此时的写法为
<img
srcset="./nice/1.jpg 1920w, ./nice/big.jpg 800w"
sizes="(max-width: 700px) 500px, (max-width: 1280px) 700px"
src="./nice/4.jpg"
/>
sizes中的前半句为媒体查询,后半句为图片的显示宽度。显示宽度可以写px
或者vw
。 浏览器首先根据媒体查询找到显示的图片大小,然后乘以设备像素比,去跟图片像素比较,显示最接近的
注意
sizes单独存在无效
以上是关于响应式图片的主要内容,如果未能解决你的问题,请参考以下文章
html 将以编程方式附加外部脚本文件的javascript代码片段,并按顺序排列。用于响应式网站,其中ma
Vue3官网-高级指南(十七)响应式计算`computed`和侦听`watchEffect`(onTrackonTriggeronInvalidate副作用的刷新时机`watch` pre)(代码片段