현재 번역은 완벽하지 않습니다. 한국어로 문서 번역에 동참해주세요.
개요
HTML Image 요소 (<img>) 는 문서의 이미지를 나타냅니다.
사용 주의:
Browsers do not always display the image referenced by the element. This is the case for non-graphical browsers (including those used by people with vision impairments), if the user chooses not to display images, or if the browser is unable to display the image because it is invalid or an unsupported type. In these cases, the browser may replace the image with the text defined in this element's alt attribute.
- 컨텐츠 범주 플로우 컨텐츠, 구문 컨텐츠, embedded content, palpable 컨텐츠. 만약 요소가
usemap
속성을 가질경우, 상호작용 컨텐츠에도 포함됨. - 허용된 컨텐츠 없음, 이것은 empty element.
- 태그 생략 시작 태그는 필수적이며, 종료 태그는 있어서는 안됨.
- 허용된 부모 요소 embedded 컨텐츠를 허용하는 요소
- DOM 인터페이스
HTMLImageElement
속성
이 요소는 전역 속성을 포함합니다.
align
Deprecated HTML4.01, 안씀 HTML5 Use thevertical-align
CSS property- The alignment of the image with respect to its surrounding context.
alt
- 이 요소는 이미지를 묘사하는 대안 글자를 정의합니다. 이미지 URL이 잘못되거나, 지원되지 않는 이미지거나, 이미지가 아직 다운로드 되지않았을떄 유저가 이 글자를 보게 됩니다.
Usage note: Omitting this attribute indicates that the image is a key part of the content, but no textual equivalent is available. Setting this attribute to the empty string indicates that this image is not a key part of the content; non-visual browsers may omit it from rendering.
border
Deprecated HTML4.01, 안씀 HTML5- 이미지 주위의 경계의 두께
crossorigin
HTML5- This enumerated attribute indicates if the fetching of the related image must be done using CORS or not. CORS-enabled images can be reused in the
<canvas>
element without being tainted. The allowed values are:- anonymous
- A cross-origin request (i.e., with
Origin:
HTTP header) is performed. But no credential is sent (i.e., no cookie, no X.509 certificate, and no HTTP Basic authentication is sent). If the server does not give credentials to the origin site (by not setting theAccess-Control-Allow-Origin:
HTTP header), the image will be tainted and its usage restricted. - use-credentials
- A cross-origin request (i.e., with
Origin:
HTTP header) performed with credential is sent (i.e., a cookie, a certificate, and HTTP Basic authentication is performed). If the server does not give credentials to the origin site (throughAccess-Control-Allow-Credentials:
HTTP header), the image will be tainted and its usage restricted.
Origin:
HTTP header), preventing its non-tainted usage in<canvas>
elements. If invalid, it is handled as if the enumerated keyword anonymous was used. See CORS settings attributes for additional information. height
- The intrinsic height of the image in HTML5 CSS pixels, or HTML 4 in pixels or as a percentage.
hspace
Deprecated HTML4.01, 안씀 HTML5- The number of pixels of white space to insert to the left and right of the image.
ismap
- This Boolean attribute indicates that the image is part of a server-side map. If so, the precise coordinates of a click are sent to the server.
longdesc
HTML 4 only- The URL of a description of the image to be displayed, which supplements the alt text. In HTML5, use a regular
<a>
element to link to the description. name
Deprecated HTML4.01, 안씀 HTML5- A name for the element. It is supported in HTML 4 only for backward compatibility. Use the id attribute instead.
sizes
HTML5- A list of one or more strings separated by commas indicating a set of source sizes. Each source size consists of:
- a media condition. This must be omitted for the last item.
- a source size value.
Source size values specify the intended display size of the image. User agents use the current source size to select one of the sources supplied by the
srcset
attribute, when those sources are described using width ('w
') descriptors. The selected source size affects the intrinsic size of the image (the image’s display size if no CSS styling is applied). If thesrcset
attribute is absent, or contains no values with a width descriptor, then thesizes
attribute has no effect. src
- 이미지 URL. 이 속성은
<img>
요소에 필수적입니다. On browsers supportingsrcset
,src
is treated like a candidate image with a pixel density descriptor1x
unless an image with this pixel density descriptor is already defined insrcset
orsrcset
contains 'w
' descriptors. srcset
HTML5- A list of one or more strings separated by commas indicating a set of possible image sources for the user agent to use. Each string is composed of:
- a URL to an image,
- optionally, whitespace followed by one of:
- a width descriptor, that is a positive integer directly followed by '
w
'. The width descriptor is divided by the source size given in thesizes
attribute to calculate the effective pixel density. - a pixel density descriptor, that is a positive floating point number directly followed by '
x
'.
- a width descriptor, that is a positive integer directly followed by '
If no descriptor is specified, the source is assigned the default descriptor:
1x
.It is invalid to mix width descriptors and pixel density descriptors in the same
srcset
attribute. Duplicate descriptors (for instance, two sources in the samesrcset
which are both described with '2x
') are invalid, too.User agents are given discretion to choose any one of the available sources. This provides them with significant leeway to tailor their selection based on things like user preferences or bandwidth conditions.
width
- The intrinsic width of the image in HTML5 CSS pixels, or HTML 4 in pixels or as a percentage.
usemap
- The partial URL (starting with '#') of an image map associated with the element.
vspace
Deprecated HTML4.01, 안씀 HTML5- The number of pixels of white space to insert above and below the image.
지원되는 이미지 포맷
The HTML standard doesn't give a list of image formats that must be supported, so each user agent supports a different set of formats. Gecko supports:
참고:
Gecko 1.9.2.에서 XBM의 지원이 중단되었습니다.
CSS와 상호작용하기
Regarding CSS, an <img>
is a replaced element. It has no baseline, so when images are used in an inline formatting context with vertical-align
: baseline
, the bottom of the image will be posed on the container's baseline.
Depending on its type, an image may have an intrinsic width and height, but will not necessarily have them. For instance, SVG images have no intrinsic dimensions.
예제 1
<img src="mdn-logo-sm.png" alt="MDN">
예제2: 이미지 링크
<a href="https://developer.mozilla.org/"><img src="mdn-logo-sm.png" alt="MDN"></a>
예제 3: srcset
속성 사용하기
The src
attribute is a 1x
candidate in user agents that support srcset
.
<img src="mdn-logo-sm.png" alt="MDN" srcset="mdn-logo-HD.png 2x">
예제 4: srcset
와 sizes
속성 사용하기
The src
attribute is ignored in user agents that support srcset
when using 'w
' descriptors. When the (min-width: 600px)
media condition matches, the image will be 200px wide, otherwise it will be 50vw wide (50% of the viewport width).
<img src="clock-demo-thumb-200.png" alt="Clock" srcset="clock-demo-thumb-200.png 200w, clock-demo-thumb-400.png 400w" sizes="(min-width: 600px) 200px, 50vw">
사양
사양 | 상태 | 주석 |
---|---|---|
WHATWG HTML Living Standard The definition of '<img>' in that specification. |
Living Standard | |
HTML5 The definition of '<img>' in that specification. |
Recommendation | |
HTML 4.01 Specification The definition of '<img>' in that specification. |
Recommendation |
브라우저 적합성
기능 | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
srcset attribute | 34.0 | 32.0 (32.0) (behind a pref) | Not supported | 21 | 7.1 |
기능 | Android | Firefox Mobile (Gecko) | IE Phone | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|
Basic support | (Yes) | (Yes) | (Yes) | (Yes) | (Yes) |
srcset attribute | Chrome 34 | Not supported | Not supported | 21 | iOS 8 |