벤더 프리픽스

웹 사이트에서 이미지를 표현하는 방법

웹 사이트에서 이미지를 표현하는 방법에는 세 가지가 있습니다.

1. HTML 태그이용
2. CSS 속성이용
3. 이미지 스프라이트

HTML 태그

HTML의 <img>태그로 이미지를 출력하는 방법입니다. <img>태그로 이미지를 출력 할 때는 의미가 있는 이미지(ex:로고, 메뉴)여야 합니다. 그리고 이미지 로드에 실패 할 경우 대체문자(alt) 값도 넣어주어야 합니다.

기본 형태

 <img src="이미지 주소 기입" alt="대체 문자 기입">

예제

<img src="img/htmlimgtag.jpg" alt="img태그대체문자" style="width: 500px;">

출력결과

img태그대체문자

대체문자출력

img태그대체문자

CSS 속성

CSS의 background 속성으로 이미지를 출력하는 방법입니다. background 속성으로 이미지를 출력 할 때는 의미가 없는 이미지(ex:배경, 색표현)여야 합니다. 의미가 없기 때문에 대체 문자를 입력하지 않아도 됩니다. 대체 문자가 필요할 경우 IR(Image Replacement)기법를 사용합니다.

기본 형태

-background: url(이미지 주소) center top repeat-x;
background: url(이미지 주소) no-repeat 9px(가로) 8px(세로);

예제

<style>
    .cssimg {
        width: 500px;
        height: 300px;
        background: url(img/cssbackground.jpg) center;
    }
</style>

<div class="cssimg"></div>

출력결과

이미지 스프라이트(Image Sprite)

이미지 스프라이트(image sprite)란 여러 개의 이미지를 하나의 이미지로 합쳐서 관리하는 이미지를 의미합니다.
웹 페이지에 이미지가 사용될 경우 해당 이미지를 다운받기 위해 웹 브라우저는 서버에 이미지를 요청하게 됩니다. 하지만 사용된 이미지가 많을 경우 웹 브라우저는 서버에 해당 이미지의 수만큼 요청해야만 하므로 웹 페이지의 로딩 시간이 오래 걸리게 됩니다.
이미지 스프라이트(image sprite)를 사용하면 이미지를 다운받기 위한 서버 요청을 단 몇 번으로 줄일 수 있습니다.
모바일 환경과 같이 한정된 자원을 사용하는 플랫폼(platform)에서는 웹 페이지의 로딩 시간을 단축해주는 효과가 있습니다. 또한, 많은 이미지 파일을 관리하는 대신 몇 개의 스프라이트 이미지(sprite image) 파일만을 관리하면 되므로 매우 간편합니다.

예제

이미지스프라이트 예제 css코드

-CSS코드-


이미지스프라이트 예제 html코드

-HTML코드-

출력결과

이미지스프라이트 예제 출력결과