참고링크
https://blog.px-lab.com/html-img-tag-vs-css-background-image/
작업을 하다보면 이미지 삽입시 필요한 두 가지 형태
1.<img src="" alt=""> 태그와
2.background-image: { url(링크)}
1, 2 어떤것을 사용해야 하는지 고민하기 때문에 정리해본다.
내가 이해한 바로는 현업에서 쓰게되면 검색 SEO, 색인생성은 중요한 점이다. 또한 성능면에서 <img> 태그가 더 유용하니 순전히 디자인을 위할때가 아니면 img태그를 사용해야 할 것 같다.
추가
이미지가 존재하지않거나 코드에 이상이 있어 이미지 표현이 안될 때 1, 2번은 화면 출력에 차이가 있다.
1.<img src="" alt="잘린이미지"> 는 아래와 같이 이미지가 잘린 표시와 대안인 alt값이 출력된다.
2.background-image: { url(링크)} 반면에 2번의 경우 이미지가 존재하지 않아도 잘리는 표시 없이 그냥 화면에 출력이 안된다.
이러한 차이는 왜 발생할까?
img 태그는 태그 자체가 '이미지'라는 의미를 갖고 있는 시맨틱 태그이며 위에 설명했듯이 alt 속성에 넣은 문자열을 검색엔진이 이해하여 웹에 노출 시키지만 background-image 는 태그가 아닌 스타일의 속성이기 때문에 '이미지'라는 의미를 가지지 못하고 검색엔진이 인식하지 못하는 것이다.(색인불가능)
시맨틱태그와 시맨틱웹
컴퓨터가 정보를 쉽게 수집할수 있도록 만든 의미적인 태그들(Semantic Tag)로 구성된 웹사이트가 시맨틱웹이다.
html5에 추가된 header 예
1. <div id="header">헤더입니다.
2. <header>헤더입니다.</header>
둘다 의미는 같지만 컴퓨터와 인간이 태그명만 보고 이해할 수 있다.
[web]Database RDBMS (0) | 2021.12.18 |
---|---|
클라우드와 AWS (2) | 2021.12.15 |
TIL [VSCode] prettier 적용 오류, 초기화 (0) | 2021.11.18 |
WebAssembly 설명 정리 [코딩애플] (0) | 2021.10.14 |
Node js 삭제법 uninstall node from terminal (0) | 2021.10.13 |