HTML <source> 미디어 속성

정의와 사용법

media 속성은 CSS에서 정의된 모든 유효한 미디어 쿼리를 받을 수 있습니다.

주의:이 속성은 여러 가지 값을 받을 수 있습니다.

예제

이 두 개의 소스 파일과 대체 이미지를 포함한 <picture> 요소:

<picture>
  <source media="(min-width:650px)" srcset="flower-1.jpg">
  <source media="(min-width:465px)" srcset="flower-2.jpg">
  <img src="flower-3.jpg" alt="Flowers" style="width:auto;">
</picture>

직접 시도해 보세요

문법

<source media="media_query>

가능한 연산자

연산자 설명
and AND 연산자를 정의합니다.
not NOT 연산자를 정의합니다.
, OR 연산자를 정의합니다.

장치

설명
all 기본 설정. 모든 장치에 적합
aural 오디오 시뮬레이터
braille 브라일 피드백 장치
handheld 핸드held 장치(작은 스크린, 제한된 대역폭)
projection 프로젝터
print 프린트 프리뷰 모드/프린트 페이지
screen 컴퓨터 스크린
tty 텔렉스와 같은 고정된 글리드의 문자를 사용하는 매체
tv TV 타입 장치(저 해상도, 제한된 페이지링능)

설명
width

목표 표시区域的 너비를 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예시: media="screen and (min-width:500px)"

height

목표 표시区域的 높이를 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예시: media="screen and (max-height:700px)"

device-width

목표 디스플레이/지시서의 너비를 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예시: media="screen and (device-width:500px)"

device-height

목표 디스플레이/지시서의 높이를 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예시: media="screen and (device-height:500px)"

orientation

목표 디스플레이/지시서의 방향을 정의합니다.

가능한 값: "portrait" 또는 "landscape"

예시: media="all and (orientation: landscape)"

aspect-ratio

목표 표시区域的 너비/높이 비율을 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예시: media="screen and (aspect-ratio:16/9)"

device-aspect-ratio

목표 디스플레이/지시서의 device-width/device-height 비율을 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예시: media="screen and (aspect-ratio:16/9)"

color

목표 디스플레이의 각 색상의 비트 수를 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예시: media="screen and (color:3)"

color-index

목표 디스플레이가 처리할 수 있는 색상 수를 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예시: media="screen and (min-color-index:256)"

monochrome

단색 프레임 버퍼에서의 각 픽셀 비트를 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예제: media="screen and (monochrome:2)"

resolution

목표 디스플레이/지시지의 픽셀 밀도 (dpi 또는 dpcm)를 정의합니다.

"min-"과 "max-" 프리كس를 사용할 수 있습니다.

예제: media="print and (resolution:300dpi)"

scan

TV 디스플레이의 스캔 방법을 정의합니다.

가능한 값은 "progressive"과 "interlace"입니다.

예제: media="tv and (scan:interlace)"

grid

출력 장치가 그리드인지 비트맵인지 정의합니다.

가능한 값: "1"은 그리드를, "0"은 다른 것을 의미합니다.

예제: media="handheld and (grid:1)"

브라우저 지원

표의 숫자는 이 속성을 최초로 완전히 지원하는 브라우저 버전을 나타냅니다.

크롬 에지 파이어폭스 사파리 오페라
크롬 에지 파이어폭스 사파리 오페라
38.0 9.0 15.0 9.1 25.0