IMG와 CSS 배경 이미지는 언제 사용합니까?


777

어떤 상황 IMG에서 CSS와 달리 HTML 태그 를 사용 하여 이미지를 표시하는 것이 더 적합 background-image합니까?

접근성, 브라우저 지원, 동적 컨텐츠 또는 모든 종류의 기술적 한계 또는 사용성 원칙이 요인에 포함될 수 있습니다.


공간을 차지하기 위해 이미지가 필요합니까, 아니면 덮어 쓰시겠습니까?
geowa4

9
업데이트로 Google에서 순위가 ​​매우 높기 때문에 배경 이미지에 대한 브라우저 크기 조정 및 이미지 확장이 가능하며 경우에 따라 항목 4 및 7을 렌더링하여 IE8 이하를 제외하고는 매우 광범위하게 지원됩니다 (물론 IE8 이하). IE8 및 그 이하의 영향을 무시하거나 무시할 수 있습니다. caniuse.com/#search=background-image
Shauna

위대하고 유용한 게시물, 비교에 대한 질문을 추가 할 것입니다 .CSS의 장점은 호버 효과입니까? img 태그를 사용하여 복제 할 수 있습니까?
ericosg

일반적으로 모든 콘텐츠 이미지에 alt 속성과 title 속성을 모두 추가합니다. 이것이 바람직하지 않습니까?
HartleySan

2
또한 img는 클릭 가능한 영역과 힌트가있는 맵을 가질 수 있습니다
Vitim.us

답변:


796

IMG의 적절한 사용

  1. IMG사람들 이 페이지를 인쇄 하도록하고 이미지가 기본적으로 포함되도록 하려면 사용하십시오 . — JayTee
  2. 이미지가 경고 아이콘 과 같은 중요한 의미를 갖는 경우 IMG( alt텍스트 와 함께 )를 사용하십시오 . 이를 통해 화면 판독기를 포함한 모든 사용자 에이전트에서 이미지의 의미를 전달할 수 있습니다.

IMG의 실용적인 사용

  1. IMG이미지가 로고나 다이어그램 또는 사람 (사진 사람이 아닌 실제 사람)과 같은 컨텐츠의 일부인 경우 플러스 alt 속성을 사용하십시오 . — sanchothefat
  2. IMG텍스트 크기에 비례하여 이미지를 렌더링하기 위해 브라우저 크기 조정에 의존하는 경우 사용하십시오 .
  3. IE6에서 여러 오버레이 이미지에 사용 IMG 합니다 .
  4. 전체 이미지 를 채우 도록 배경 이미지늘리 려면 IMGa와 함께 사용하십시오 . z-index
    CSS3 background-size에서는 더 이상 적용되지 않습니다. 아래 6 번을 참조하십시오.
  5. img대신에 사용 background-image하면 배경에서 애니메이션 성능을 크게 향상시킬 수 있습니다.

CSS 배경 이미지를 사용하는 경우

  1. 이미지 가 내용의 일부가 아닌 경우 CSS 배경 이미지를 사용하십시오 . — sanchothefat
  2. 텍스트의 이미지 교체를 수행 할 때 CSS 배경 이미지를 사용하십시오 . 단락 / 헤더. — sanchothefat
  3. background-image사람들 이 페이지를 인쇄 하도록하고 이미지가 기본적으로 포함되지 않게 하려면 사용하십시오 . — JayTee
  4. CSS 스프라이트background-image 와 같이 다운로드 시간을 개선해야하는 경우 사용하십시오 .
  5. background-imageCSS 스프라이트와 같이 이미지의 일부만 보이게 하려면 사용하십시오 .
  6. 창 전체를 채우도록 배경 이미지를 늘이려면 background-image함께 사용하십시오 background-size:cover.

3
텍스트 교체 부분의 배경 이미지에 여전히 만족합니다. 사람들이 배경 이미지를 사용하고 텍스트 들여 쓰기 : -9999px를 사용하는 사람들을 봅니다. 그러나 나는 이와 같은 텍스트 들여 쓰기가 SEO에 좋지 않다는 것을 알고 있으며 여전히 일부 검색 엔진에 있어야한다고 생각합니다. 그러나 가장 중요한 것은 이미지를 끄고 이미지 사라짐에 CSS를 남겨 두지 만 텍스트는 여전히 화면에서 벗어난 경우입니다. 내가 걱정하는 한 이미지의 대체 텍스트는 이미지가 표시되지 않아 img 태그가 더 나은 경우입니다.
Scott Reed

53
실질적인 backbround 이미지 사용 : (수직 크기가 다른 이미지의) 수직 중심 문제에 대해 머리카락을 풀고 싶지 않을 때;)
Frank Nocke

12
예, 수직 중심 문제-Flexbox를 사용하십시오!
Dean_Wilson

3
@BinaryFunt- <div class="my-css-page-styles" style="background-image:url(blah.png);"></div>CSS 스타일 시트에서 스타일을 지정할 수 있지만 배경 이미지가 스타일보다 내용의 문제인 경우 HTML 측면에서 편집하고 있습니다.
Jimbo Jonny

2
화장품에 대한 일본 블로그 게시물을 가리키는 IMG의 실용적 사용의 5 점에서 클릭 베이트가있는 것 같습니다. 링크가 www.ajaxline.com/browsers-performance-in-dependence-of-html-coding된다 클릭하지 마시고 본]
wick3d

292

그것은 흑백 결정입니다. 이미지가 로고나 다이어그램 또는 사람 (재고 사람이 아닌 실제 사람)과 같은 컨텐츠의 일부인 경우 <img />tag plus alt 속성 을 사용하십시오 . 다른 모든 것에는 CSS 배경 이미지가 있습니다.

CSS 배경 이미지를 사용하는 다른 시간은 예를 들어 텍스트의 이미지 교체를 할 때입니다. 단락 / 헤더.


훌륭한 경우! CON-- 텍스트를 이미지로 교체 할 때 배경 이미지를 사용합니다.
시스템 일시

2
이것은 공정한 요점이지만 텍스트를 이미지로 바꾸려면 (예 : 제목) 스크린 리더가 읽을 수 있도록 "alt"를 추가해야합니까? 또는 이미지가 표시되지 않는 경우 여전히 제목이 표시됩니까? 예, 제목과 스타일이 더 좋을 것이지만 반드시 텍스트를 원하십니까?
Theo Scholiadis

4
이미지 대체를 사용하는 @TheoScholiadis는 텍스트 대신 이미지를 사용하는 것이 아니라 CSS를 사용하여 텍스트를 숨기고 CSS를 사용하여 이미지를 배경으로 제공하는 것을 의미합니다. 문서는 의미 상 그대로 유지됩니다.
roborourke

57
개인적으로 "텍스트"는 실제로 이미지이므로 복사 할 수 없을 때 싫어합니다. 게으른 전화하지만 이봐 ...
Shaz

1
SEO 목적으로 이미지가 필요한 경우 alt 속성과 함께 img 태그를 사용하십시오. 그렇지 않으면 CSS를 사용하여 백그라운드에서 이미지를 사용하십시오.
슈퍼 모델

107

아직 아무도 언급하지 않은 것에 놀랐습니다 : CSS transitions .

div의 배경 이미지를 기본적으로 전환 할 수 있습니다 .

#some_div {
    background-image:url(image_1.jpg);
    -webkit-transition:background-image 0.5s;
    /* Other vendor-prefixed transition properties */
    transition:background-image 0.5s;
}

#some_div:hover {
    background-image:url(image_2.jpg);
}

이것은 페이드 자바 스크립트 또는 jQuery를 애니메이션의 모든 종류의 저장 <img/>'들 src.

MDN 전환에 대한 추가 정보 .


3
좋은 이유가 아닙니다. 당신은이 개 오버레이 이미지 사업부, 다음과 같은 CSS를 할 수 : #some_div { transition: opacity 0.5s; }, #some_div:hover #top_img { opacity: 0; }
warkentien2

5
링크 된 MDN 기사 (또는 w3c 사양)를 읽으면 배경 이미지가 애니메이션 가능한 속성 중 하나가 아니며 그렇게하는 브라우저 (크롬)가 웹 표준을 따르지 않는 것을 알 수 있습니다. 즉, 나는 그것이 있어야한다고 생각하며, 좋은 쉬운 효과이므로 표준의 일부가 아니라는 것에 실망합니다.
Robert McKee

73

위의 답변은 디자인 측면 만 고려합니다. SEO 측면에서 나열하고 있습니다.

사용시기 <img />

  1. 검색 엔진에서 이미지를 색인 해야하는 경우
  2. 디자인하지 않는 컨텐츠와 관련이있는 경우
  3. 이미지가 너무 작지 않은 경우 (아이콘 이미지가 아님).
  4. 추가 alt하고 title속성을 지정할 수있는 이미지
  5. 인쇄 매체 CSS를 사용하여 인쇄하려는 웹 페이지의 이미지

CSS를 사용하는 경우 background-image

  1. 디자인에 순수하게 사용 된 이미지.
  2. 내용과 관련이 없습니다.
  3. CSS3로 재생할 수있는 작은 이미지.
  4. 이미지 반복 (블로그 작성자 아이콘에서는 날짜 아이콘이 각 기사 등에 대해 반복됩니다).

이러한 이유로 인해 사용할 것입니다. 이미지 검색 엔진 최적화의 모범 사례입니다.


54

브라우저가 항상 기본적으로 배경 이미지를 인쇄하도록 설정되어있는 것은 아닙니다. 사람들이 귀하의 페이지를 인쇄하게하려면 :)


9
다음과 같이 들립니다 : PRO-- 기본적으로 이미지를 인쇄하려면 IMG를 사용하십시오. CON-- 기본적으로 이미지를 인쇄하지 않으려면 배경 이미지를 사용하십시오. 좋은 것!
시스템 일시

7
아이디어는 이미지를 숨기거나 더 적절한 것으로 변경하는 별도의 인쇄 전용 CSS 스타일을 갖는 것입니다.
Blazemonger

52

외부 파일에 CSS가 있으면 사이트 전체에서 자주 사용되는 이미지 (예 : 헤더 이미지)를 배경 이미지로 표시하는 것이 편리합니다. 나중에 이미지를 변경할 수 있기 때문입니다.

예를 들어, 다음 HTML이 있다고 가정하십시오.

<div id="headerImage"></div>

... 그리고 CSS :

#headerImage {
    width: 200px;
    height: 100px;
    background: url(Images/headerImage.png) no-repeat;
}

며칠 후 이미지의 위치를 ​​변경합니다. CSS를 업데이트하기 만하면됩니다.

#headerImage {
    width: 200px;
    height: 100px;
    background: url(../resources/images/headerImage.png) no-repeat;
}

그렇지 않으면 프로세스를 자동화하기 위해 서버 측 스크립팅 언어 나 CMS 를 사용하지 않는다고 가정 할 때 모든 HTML 파일에서 src적절한 <img>태그 의 속성 을 업데이트해야 합니다 .

또한 배경 이미지는 사용자가 이미지를 저장할 수 없도록하려는 경우에 유용합니다 (이 작업을 수행 할 필요는 없었지만).


14
배경 이미지는 이미지를 마우스 오른쪽 버튼으로 클릭하는 것만 큼 간단하지 않은 최소한의 뷰 소스 스켈링으로 저장할 수 있습니다.
Michael Hackner

2
Firefox. 마우스 오른쪽 버튼으로 클릭. "배경 이미지보기". 그렇게 어렵지 않습니다.
TRiG

1
@TRiG 투명 오버레이 또는 페이지 별 상황에 맞는 메뉴 수정이 없으면이를 방지 할 수 있습니다. 이전에 본 적이 있으며, 내 의견으로는 소스에서 스펠링 할 필요가 없기 때문에 꽤 어리석은 일입니다. 페이지가 완전히로드 된 경우 최소한 Firefox> 도구> 페이지 정보 / Alt + T를 클릭 할 수 있습니다. i / 마우스 오른쪽 버튼을 클릭하고 페이지 정보보기를 선택하고 미디어 섹션을 찾은 다음 목록에서 원하는 모든 항목을 저장하십시오. 물론 이미지를 플래시 파일이나 다른 이상한 속임수에 포함시키는 것과 같은 것을 막는 방법도 있지만,이를 무시하거나 설명 할 수도 있습니다.
JAB

배경 기술이 사용자가 이미지를 저장하는 것을 거부하는
데는

45

sanchothefat의 답변 과 동일 하지만 다른 측면에서. 나는 항상 나 자신에게 묻습니다 : 웹 사이트에서 스타일 시트를 완전히 제거하려면 나머지 요소 는 내용 에만 속합니까? 그렇다면 나는 일을 잘했다.


42

일부 답변은 시나리오를 지나치게 복잡하게 만듭니다. 이것은 단순한 간단한 상황입니다.

이미지를 배치 할 때마다이 질문에 답하십시오.

콘텐츠의 일부입니까, 디자인의 일부입니까?

당신이 이것에 대답 할 수 없다면, 당신은 무엇을하고 있는지, 무엇을하고 싶은지 모를 것입니다!

또한 "프린터 친화적"이되기를 원하기 때문에 두 가지 기술 외에는 고려하지 마십시오. 또한 CSS를 사용하여 SEO 관점에서 컨텐츠를 숨기지 마십시오. CSS 파일에서 컨텐츠를 관리하는 것을 발견하면 자신을 발로 쐈습니다. 이것은 내용이 무엇인지에 대한 사소한 결정입니다. 다른 모든 측면은 무시해야합니다.


나는이 답변을 좋아한다. 매우 분명하다. 프린터 친화적 또는 SEO와 같은 나머지 문제는 각 시나리오에서 개별적으로 고려해야합니다.
Juan Herrera

28

또 다른 두 가지 주장을 덧붙일 것입니다.

  • IMG의 당신이해야하는 경우 태그는 좋은 크기 조정 이미지를. 예를 들어 원본 이미지가 100 x 100 픽셀이고 80 x 80 픽셀이되도록하려면 img 태그의 CSS 너비와 높이를 설정할 수 있습니다. 배경 이미지를 사용하여이를 수행하는 좋은 방법을 모르겠습니다. 편집 : 이제 background-sizeCSS3 속성을 사용하여 배경 이미지로 수행 할 수도 있습니다 .

  • 스프라이트 사이 를 동적으로 전환 해야하는 경우 배경 이미지를 사용하는 것이 좋습니다 . 예를 들어 버튼 이미지가 있고 커서가 요소 위에있을 때 별도의 이미지가 표시되도록하려면 일반 및 호버 스프라이트가 모두 포함 된 배경 이미지를 사용하고 배경 위치를 동적으로 변경할 수 있습니다.


2
이것은 정말 좋은 대답입니다. 특히 크기 조정 지점입니다. 사람들은 배경 크기를 사용할 수 있다고 주장하지만 오래된 브라우저를 지원하려는 경우 반드시 가장 좋은 방법은 아닙니다.
dudewad

1
이것이 CSS에서 수행되는 방식입니다background-size: 80px 80px;
Kareem

2
@Kareem에게 감사합니다. 나는 이것이 원래 대답했을 때 아직 존재하지 않은 CSS3과 함께 도입 된 것을 본다. 이것을 반영하기 위해 답변을 편집했습니다.
Anders Rabo Thorbeck

픽셀 크기 조정 또는 보간 측면에서 사진 크기 조정이 까다로울 수 있습니다. 가능한 경우 품질을 잃지 않고 이미지의 크기를 올바르게 조정하기 위해 이미지를 사진 이미징 소프트웨어로 가져 오지 않으면 40 % 이상 크기를 조정하지 않을 것입니다. 할당 된 양의 픽셀을 늘리거나 채우는 데 충분한 정보가없는 경우 DPI 품질이 중요 할 수 있습니다.
데일 랜디

18

<IMG> 태그 사용의 또 다른 이점은 SEO와 관련이 있습니다. 즉, 이미지 태그의 ALT 속성에 이미지에 대한 추가 정보를 제공 할 수 있지만 CSS를 통해 이미지를 지정할 때 해당 정보를 제공 할 수있는 방법은 없습니다. 이미지 파일 이름 만 검색 엔진에서 색인을 생성 할 수 있습니다. ALT 속성은 CSS 접근법에 비해 <IMG> 태그 SEO 이점을 확실히 제공합니다. 그렇기 때문에 <IMG> 태그를 사용하여 이미지 검색 결과 (예 : Google 이미지 검색)에서 순위를 정할 이미지를 지정하는 것이 좋습니다.


배경 이미지 ALT 값은 사이트 맵에서 정의 할 수 있습니다. google.com/schemas/sitemap-image/1.1
Kareem

17

전경 = img.

배경 = CSS 배경.


5
그러나 "메뉴"버튼 옆에있는 작은 아래쪽 화살표 표시 기나 다른 요소는 어떻습니까? 전경 또는 배경을 어떻게 분류합니까?
dudewad

@dudewad 나는 포 그라운드라고 말할 것입니다. 왜냐하면 그것들은 페이지의 "맨 위"레이어에 있고 다른 요소들과 겹쳐져 있기 때문입니다.
jkdev

14

타일 ​​이미지가있는 컨테이너와 같이 필요한 경우에만 배경 이미지를 사용하십시오.

사용하여 주요 총 하나의 이미지는 이 때문이다 검색 엔진 최적화에 대한 더 나은 .


3
아마도 alt 속성을 사용할 수 있기 때문일 것입니다.
David

4
특정 이미지에 대해 SEO를 원하는지 여부에 따라 달라지지 않습니까? 콘텐츠가 아닌 페이지 스타일링의 일부인 이미지 (예 : 연락처 페이지의 이메일 아이콘)에서 SEO를 사용하는 이유를 모르겠습니다. 실제로, 나는 당신의 진술을 오히려 돌리고 싶습니다. 필요한 경우에만 이미지를 사용하십시오 (콘텐츠 관련, 인쇄 관련 및 / 또는 SEO 관련).
Volzy

12

배경 이미지를 사용하면 치수를 절대적으로 지정해야합니다. 실제로 미리 알지 못하거나 확인할 수없는 경우 심각한 문제가 될 수 있습니다.

큰 문제 <img />는 오버레이입니다. 이미지에 CSS 내부 그림자를 원하면 어떻게 box-shadow:inset 0 0 5px rgb(0,0,0,.5)합니까? 이 경우 <img />하위 요소를 가질 수 없으므로 위치를 사용하고 빈 요소를 추가하여 쓸모없는 마크 업과 동일해야합니다.

결론적으로, 상황이 매우 심각합니다.


11

background-image사용해야 하는 몇 가지 다른 시나리오 :

  • 마우스를 가져 가면 이미지를 변경하려는 경우
  • 이미지에 둥근 모서리를 추가하려는 경우. 을 사용 img하면 둥근 모서리에서 이미지가 누출됩니다.

당신은 실제로 할 수 있습니다 :img { border-radius: 10px; }
Rafff

@RafcioKowalsky 당신이 맞습니다. border-radius작동하지 않는 정확한 조건을 기억할 수 없습니다 .
Behrang Saeedzadeh

10

여러 스킨 또는 디자인 버전의 경우 CSS 배경 이미지를 사용하십시오. Javascript를 사용하여 요소 클래스를 동적으로 변경하여 다른 이미지를 렌더링하도록 할 수 있습니다. IMG 태그를 사용하면 더 까다로울 수 있습니다.


클래스 변경과 마찬가지로 이미지 태그의 src 속성도 동적으로 변경할 수 있습니다.
roborourke

3
그러나 @sanchothefat,이 경우 이미지 소스는 CSS 대신 JS에 보관해야합니다. 파일 이름을 유지하는 데 IMO CSS 파일이 더 적합합니다.
MK_Dev

7

기술적 고려 사항은 다음과 같습니다. 이미지가 동적으로 생성됩니까? <img>CSS 속성을 동적으로 편집하는 것보다 HTML로 태그 를 생성하는 것이 훨씬 쉬운 경향이 있습니다 .


1
인라인 스타일은 어떻습니까? 이 질문은 실제로이 아이디어에 의해 결정되어서는 안됩니다.
viam0Zah 2009

어쩌면 나는 이런 식으로 문구를 사용해야합니다 : DOM 요소 또는 요소 속성으로 작업하겠습니까?
Bryan M.

아마도 '09에서 bacl을 고려할 가치가 있지만 jQuery에서는 이것이 거의 문제가되지 않습니다. 요소를 전환하는 것보다 요소에서 CSS 또는 클래스를 전환하는 것이 훨씬 쉽고 유동적입니다.
dfherr

7

이미지의 크기는 어떻습니까? img 태그를 사용하면 브라우저가 이미지의 크기를 조정합니다. CSS 배경을 사용하면 브라우저가 더 큰 이미지에서 덩어리를 자릅니다.


7

CSS TranslateX / Y를 사용하여 이미지 애니메이션에 관한 것 배경 이미지.


7

또 다른 이유가 있습니다! 반응 형 디자인을 사용하고 미디어 쿼리를 통해 장치의 저해상도, 중형 및 고해상도 이미지 사용을 분할하려면 배경도 사용해야합니다.


1
maarten, terscheling은 Vincent willems에서 들었던 Pipeable이 아닙니다. 그래서 당신은 파이 몰에서 작업 할 수 있습니다 생각하는 방법
메디 Nellen


@Maarteen, 이제 HTML 5 사진 및 소스 태그를 사용하여 수행 할 수 있다고 생각합니다.
Tick20

6

또한 그림 크기가 일치하지 않는 갤러리 섹션이 있으므로 해당 이미지는 분명히 콘텐츠로 간주되지만 배경 이미지를 사용하고 설정된 크기의 div 중앙에 배치합니다. 이것은 페이스 북이 앨범에서하는 것과 비슷합니다.


6

img 는 이유 때문에 html 태그이므로 사용해야합니다. 물건을 참조하거나 설명하기 위해 사람들은 예를 들어 기사에서.

또한 이미지 에 의미가 있거나 클릭 가능해야하는 경우 imgCSS 배경 보다 낫습니다 . 다른 모든 상황에서는 CSS 배경을 사용할 수 있다고 생각 합니다.

그러나 계속 논의해야 할 주제입니다.

프랑스 파리 출신의 웹 학생


5

추가 할 작은 것만으로, 사용자가 '오른쪽 클릭'및 '이미지 저장'/ '사진 저장'을 할 수있게하려면 img 태그를 사용해야합니다. 따라서 이미지를 리소스로 제공하려는 경우 다른 사람.

배경 이미지를 사용하면 (대부분의 브라우저에서 알고있는 한) 이미지를 직접 저장하는 옵션이 비활성화됩니다.


5

작은 입력으로, 작은 이미지에서도 반응 형 이미지가 최대 1 분 동안 iPhone의 렌더링 속도를 늦추는 데 문제가 있습니다.

<!-- Was super slow -->
<div class="stuff">
    <img src=".." width="100%" />
</div>

그러나 배경 이미지를 사용하도록 전환하면 문제가 사라졌으며 최신 브라우저를 타겟팅하는 경우에만 가능합니다.


이 동작에 대한 지원이나 설명이 있습니까?
Todd

죄송합니다, 왜 그것이 페이지를 크롤링하는데 속도를 늦출 지 모르겠습니다. 아이폰에서 브라우저의 리플 로우가 매우 적은 리소스를 가지고있을 것입니다.
winthers

4

IMGsrchtml 파일 자체에 있기 때문에 먼저로드 하는 반면 background-image소스 의 경우 스타일 시트에 언급되므로 스타일 시트가로드 된 후 이미지가로드되어 웹 페이지로드가 지연됩니다.


또한 일부 브라우저 (예 : Firefox 35)는 background-image일정 시간 후에 CSS를 새로 고치는 것처럼 보입니다 . 여러 개의 탭을 연 경우 일정 시간 후에 탭으로 돌아 가면 CSS 배경이 잠시 비어 있습니다.
Skippy le Grand Gourou

3

HTML은 콘텐츠를위한 것이고 CSS는 디자인을위한 것입니다. 이미지가 필요하고 스크린 리더가 가져와야합니까? 대답이 예이면 이미지를 HTML에 넣으십시오. 스타일링을위한 것이라면 CSS의 background-image 속성을 사용하여 이미지를 주입 할 수 있습니다. 여기 많은 사람들이 이미 언급했듯이 원하는 경우 이미지에 의사 요소를 사용할 수 있습니다.


3

또한 대부분의 검색 엔진 스파이더는 CSS 배경 이미지를 색인화하지 않으므로 배경 이미지는 무시되며 검색 엔진에서 트래픽을 얻을 수 없습니다 (짧은 SEO 혜택은 없음).

태그로 정의 된 모든 이미지가 색인으로 생성되고 (수동으로 제외되지 않은 경우) 제목 / alt 속성 및 파일 이름이 올바르게 최적화 된 경우 검색 엔진에서 트래픽이 발생할 수 있습니다 (일부 키워드 작성).


2

이미지가 유동적이고 다양한 화면 크기로 조정되도록하려면 IMG 태그를 사용할 수 있습니다. 나에게 이러한 이미지는 대부분 내용의 일부입니다. 내용의 일부가 아닌 대부분의 요소의 경우 실제로 아이콘 등을 애니메이션으로 만들지 않는 한 CSS 스프라이트를 사용하여 다운로드 크기를 최소로 유지합니다.


2

대부분의 브라우저에서 지원되는 100 % 확장 가능하게 만들려면 배경 이미지 대신 이미지를 사용합니다.


2

페이지의 특수 컨텐츠 또는 한 페이지에 대해서만 이미지를 추가하려면 IMG 태그를 사용해야하고 둘 이상의 페이지에 이미지를 넣으려면 CSS 배경 이미지를 사용해야합니다.


2

다른 background-image PRO : <ul>/ <ol>리스트의 배경 이미지 .

배경 이미지가 전체 디자인의 일부이고 여러 페이지에 반복되는 경우 배경 이미지를 사용하십시오. 바람직하게는 최적화를위한 배경 스프라이트 형태로 제공된다.

기사, 사람 및 Google 이미지에 추가 할 가치가있는 중요한 이미지의 특정 이미지와 같이 전체 디자인에 포함되지 않고 한 번만 배치되는 모든 이미지에 태그를 사용하십시오 .

** <img>태그 에 포함 된 유일한 반복 이미지 는 사이트 / 회사 로고입니다. 사람들이 클릭하면 홈페이지로 이동하는 경향이 있으므로 <a>태그로 묶습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.