본문 바로가기
Web/html

낡은 태그 버리고 새 태그 사용하자! 온고지신 태그 사용~!!

by Downy_J 2023. 6. 28.
728x90
반응형
SMALL

과거에 사용하던

img

태그가 있다

 

하지만 이녀석을 사용할때 보다 더 효율적이고 빠르게

웹사이트를 로드 할 수있는 태그가 있다!

 

picture

 

이미지를 웹 사이트에 로드 할때 쓰이고

앵간한 브라우저에서 모두 작동을 한다

 

세상이 발전해나가며 기존에 있던거 포함하여

이런

웹에 여러 형식의 이미지들이 생겨 났다

 

개발자는 이런 형식들이 생겨날때마다 정말

웹사이트를 구축함에 있어 최적화를 늘 생각해야 하며

화면 크기, 브라우저 지원여부, 이미지파일 크기, 다운로드의 속도 등등 고려 해야 한다

 

다 필요없고 그냥 사용방법이나 알아보자..


몰랐던 사실

웹이 열릴때 이미지 파일이 로드되는 그 시기를 컨트롤 할 수 있었음??

loading을 lazy로 해두면

즉시 로드가 아닌

유저가 이미지를 볼때만 로드 하게 만든다

 

3D게임에서 보면 내가 보지 않은 영역은 뿌옇게 안보이잖아

마치 그런것 처럼 스크롤 하지 않아 보이지 않는 영역은 로드가 안되는거지

 

하지만 이 기능은 이미지가 크다면 그 웹 사이트가 느리게 로드된다 단점이 있음

 

그래서 나온게

소스셋을 지정해 줄수 있다

저거 픽셀 조정해 준다는 말이다

 

지금 저기 사이즈같은 경우도 width를 지정해 줬지만

이러지 말고 

sizes 라는 속성을 이용하는게 좋다

창 크기가 600px 이하면 이미지를 400px 크기고 하고

창 크기가 601px ~ 1200px 이하면 크기를 800px 크기로 하고

아닐시 1400px로 해

 

img 태그도 속성들을 잘 사용하면 이미지 최적회 하는데 있어 충분히 좋기는 하다

 

[ 정리 ]

'img' 태그를쓰면 브라우저에 정보를 제공할 뿐

어떤 이미지를 로드 할 지 정하는건 브라우저 몫임

 

근데 모든 제어권을 갖고 싶고

로드할 이미지와 그 시기를 직접 설정하고싶다면

picture

태그를 쓰면 된다

1번 미디어 방향 속성 세로
2번 미디어 방향 속성 가로

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/picture

 

<picture>: The Picture element - HTML: HyperText Markup Language | MDN

The <picture> HTML element contains zero or more <source> elements and one <img> element to offer alternative versions of an image for different display/device scenarios.

developer.mozilla.org

자세한 사용법과 속성들은 저기 MDN에 들어가 확인해보면 될것 같음. . 당장에 쓸일있고 그러면

재수정해 정리토록 하고. .

 

728x90