HTML5를 사용하여 화면 크기에 따라 그림을 바꿀 때의 쓰기

6674 단어 HTMLtech
사이트를 만들 때 "이 부분의 이미지, PC 버전, 스마트폰 버전에 가장 적합한 것을 바꾸고 싶다"는 요구가 자주 제기된다.
HTML5에 추가된 요소는 이럴 때 해결 방법이 있어요.
코드 예시 중의 단점은 640px와 1024px이니 필요에 따라 적당히 조정하십시오
caniuse
소개에 따르면 IE11을 제외한 대부분의 브라우저는 사용할 수 있다고 한다
picture-srcset.html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>picture要素とsrcsetの例</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>

<picture>
    <!-- sourceのmediaにメディアクエリを、srcsetに<img srcset>の記述も対応できるっぽい-->
    <source media="(max-width: 639px)" srcset="http://via.placeholder.com/640x640">
    <source media="(max-width: 1023px)" srcset="http://via.placeholder.com/1024x1024">
    <!-- fallback -->
    <img src="http://via.placeholder.com/1920x1920" alt="image">
</picture>

<!-- IEとかIEとかIEとかで動かないのでpolyfill-->
<script src="https://cdnjs.cloudflare.com/ajax/libs/picturefill/3.0.3/picturefill.min.js"></script>
</body>
</html>

좋은 웹페이지 즐겨찾기