WEB/html,CSS

[html] 이미지 소스 셋 img srcset / 브라우저 크기에 따라 자동으로 이미지 크기 바꾸기/ sizes속성

자바칩 프라푸치노 2021. 4. 7. 08:56

이미지 소스셋에 대해 알아보겠습니다.

브라우저 크기에 따라 이미지가 바뀌도록 설정해보겠습니다.

 

브라우저 크기가 가로가320px일때 , 640px일때, 1024px일때 

왼쪽에서 부터 송강 사진이 바뀝니다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<!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>Document</title>
</head>
<body>
    <img srcset="https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2FMjAyMTAyMDJfNTIg%2FMDAxNjEyMjU0MTc4Mjcy.q6VjOA87v_DDBC_sLPtKwAJqRNQCIyXI-TH9tfPddWcg.au0H6JmzsX336FuPRt1GqjU4opbtKuphrz9n6EBlbe4g.JPEG.kn1981%2FIMG_7125.jpg&type=sc960_832 320w,
    https://search.pstatic.net/common/?src=http%3A%2F%2Fimgnews.naver.net%2Fimage%2F382%2F2021%2F04%2F01%2F0000900627_002_20210401091944172.jpg&type=sc960_832 640w,
    https://search.pstatic.net/common/?src=http%3A%2F%2Fblogfiles.naver.net%2FMjAyMTA0MDJfNzYg%2FMDAxNjE3MzY3Mjk5MjAz.oSji6cWp3DYyFzEgfJjGXQGad8xGI0nuJv-Zf7-DKI0g.my2U6jc4XESzTh9exVsowLYyDQH-wCMM4JIKtaSnD_Ug.JPEG.dpsxlr0113%2Fthdrkdqotksk3-14.jpg&type=sc960_832 1024w"
    sizes="(max-width: 480px) 300px,
    (max-width: 800px) 600px,
    900px"
    src="./small.jpg"
    alt="The image" />
    
</body>
</html>
cs

링크가 길어서 뒤에는 안보이겠지만

srcset에 이미지 링크를 넣고 하나 띄우고 320w 이라고 쓰면

브라우저 크기가 가로 320px일때 그 이미지가 나온다는 뜻입니다.

 

그리고 밑에 src와 alt가 있는데 그건 srcset에 이미지가 없을때 저 이미지가 나온다는 뜻입니다.

 

개발자 도구로 가서disable cache를 눌러줍니다.

왜냐하면 이미지가 캐싱되어 새로고침 되지 않는 경우가 발생할 수 있기 때문입니다.

 

 

그리고 보면 개발자도구로 화면 크기를 왔다 갔다 하면 이미지가 바뀐답니다

 


그리고 size속성을 보자면

sizes="(max-width: 480px) 300px,
    (max-width: 800px) 600px,
    900px"
    src="./small.jpg"
    alt="The image" />

이렇게 적혀있습니다.

화면 크기가 max-width는 최대 480px일때 , 즉 480이하일때 

이미지 크기가 최적화된 크기를 300px로 하겠다. 라는 뜻입니다.

min-width는 반대로 최소 000px일때 이겠지요.

728x90