HTML <style> 미디어 속성
정의 및 사용법
media
속성은 CSS 스타일이 대상으로 하는(적정화) 미디어/장치를 정의합니다.
이 속성은 스타일이 적용될 특정 장치(예: iPhone) 또는 음성 또는 프린트 미디어에 대한 것을 정의합니다.
추천:이 속성은 여러 값을 받을 수 있습니다.
예제
예제 1
프린트에 사용할 스타일을 규정합니다:
<style media="print"> h1 {color:#000000;} p {color:#000000;} body {background-color:#FFFFFF;} </style>
예제 2
media 속성의 width 특성을 사용하여 두 그룹 스타일을 구분합니다:
<style media="screen AND (max-width:500px)" type="text/css"> a { background-color: grey; color: white; padding: 15px; } </style> <style media="screen AND (min-width:500px)" type="text/css"> a { color: red; font-weight: 400; } </style>
주의사항:브라우저 창 너비가 500 픽셀보다 작을 때는 첫 번째 그룹 스타일을 사용하고, 창 너비가 500 픽셀보다 크를 때는 두 번째 그룹 스타일을 사용합니다.
문법
<style media="value">
가능한 연산자
연산자 | 설명 |
---|---|
and | 규정 AND 연산자. |
not | 규정 NOT 연산자. |
, | 규정 OR 연산자. |
스타일의 사용 조건은 매우 자세히 설계할 수 있습니다. 먼저 명확히 해야 할 것은 대상 장치 유형입니다. 다음 표는 모든 규정된 값의 요약입니다:
장치
장치 | 설명 |
---|---|
all | 기본 설정. 모든 장치에 적용됩니다. |
aural | 음성合成기. |
braille | 점자 피드백 장치. |
handheld | håndholdt enhet (liten skjerm, begrenset bredbånd). |
projection | 프로젝터. |
프린트 предпросмотр / 프린트 페이지. | |
screen | 컴퓨터 스크린. |
tty | 정적 간격 문자 그리드를 사용하는 텔레그래프 타이핑 기계와 유사한 미디어. |
tv | 텔레비전 장치(저 해상도, 롤링 능력이 제한적입니다). |
브라우저는 장치 분류를 설명하는 역할을 합니다. 일부 장치 유형(예: screen과 print)은 모든 브라우저에서 일관되게 설명되지만, 일부 장치(예: handheld)는 설명이 무작위로 많이 달라질 수 있습니다. 따라서 특정 장치에 대한 브라우저의 설명이 자신과 일치하는지 확인하는 것이 매우 중요합니다.
특성
특성 | 설명 |
---|---|
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 |
목표 디스플레이/용지의 장치 너비/장치 높이 비율을 정의합니다. "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 |
출력 장치가 그리드인지 비트맵인지 정의합니다. 그리드형 장치는 고정된 그리드를 사용하여 내용을 표시합니다. 예를 들어, 문자 기반의 터미널과 단一行로 표시되는 푸시 알림기와 같습니다. 지원되는 값은 0과 1(1은 그리드형 장치를 의미합니다). 이 기능에는限定어가 없습니다. 예를 들어: media="handheld and (grid:1)" |
width와 같은 기능은 일반적으로 min과 max와 함께 사용됩니다. 이러한限定어를 사용하지 않아도 스타일의 사용이 매우 정확한 창 크기에 따라 결정될 수 있지만,限定어를 추가하면 조건이 더 유연해집니다.
위 표는 사용할 수 있는 다양한 기능을 나열하고 설명합니다. 특별히 명시되지 않는 경우, 이러한 기능들은 min-과 max-로修饰하여 범위를 나타내는 것이 아니라 정확한 값으로 사용될 수 있습니다.
규정된 장치 상황과 유사하게, 이러한 기능은 브라우저가 설명할 책임입니다. 브라우저가 어떤 기능을 인식하고, 이러한 기능이 언제 존재하고 사용할 수 있는지에 대한 구체적인 상황은 복잡합니다. 이러한 기능을 스타일링에 적용하려면 반드시 전체적인 테스트를 수행하고, 예상되는 기능이 사용되지 않을 경우 대체 스타일을 준비해야 합니다.
브라우저 지원
Chrome | Edge | Firefox | Safari | Opera |
---|---|---|---|---|
Chrome | Edge | Firefox | Safari | Opera |
지원 | 지원 | 지원 | 지원 | 지원 |