728x90
반응형
@media all과 @media screen은 CSS에서 **미디어 쿼리(media query)**를 작성할 때 사용하는 미디어 유형(media type)입니다. 이들의 차이는 적용 대상 미디어에 있습니다.
1. @media all
- 의미: 모든 종류의 미디어에 적용합니다.
- 포함 대상:
- 화면 디스플레이(screen)
- 프린터(print)
- 음성 출력 장치(speech)
- 기타 모든 미디어 유형
- 사용 예:
css코드 복사@media all and (max-width: 1024px) { body { background-color: lightblue; } }
2. @media screen
- 의미: 화면 디스플레이에서만 적용됩니다.
- 포함 대상:
- 컴퓨터, 태블릿, 스마트폰, TV 등 시각적 화면 장치
- 사용 예:
css코드 복사@media screen and (max-width: 1024px) { body { background-color: lightgreen; } }
주요 차이점
구분@media all@media screen적용 대상 | 모든 미디어 유형 | 화면 디스플레이 장치만 |
포함 유형 | screen, print, speech 등 모두 | screen (화면)만 |
일반적인 사용 | 모든 경우 적용할 기본 스타일 정의 | 화면에서만 사용되는 스타일 정의 |
언제 사용해야 할까?
- @media all:
- 모든 장치에 동일한 스타일을 적용하고자 할 때.
- 보통 장치 특성에 상관없이 공통적인 스타일을 지정할 때 사용.
- @media screen:
- 화면에서만 필요한 스타일을 정의할 때.
- 프린트 스타일이나 음성 출력 스타일과 분리하고 싶을 때 사용.
728x90
반응형