[CSS] 미디어 쿼리

2023. 2. 12. 22:21·HTML & CSS
728x90
728x90

미디어 쿼리 (Media Query)

  - 웹 페이지를 출력하는 디바이스의 종류/크기에 따라 CSS 스타일을 변경할 수 있는 기능

  - 디바이스의 특성에 맞게 화면을 보여주기 위해 사용함

  - 브라우저 크기에 맞게 자동으로 스타일을 조정함 → 사용자 경험 개선에 큰 도움

 

@media [only | not] 미디어유형 [and 조건1] [and 조건2] ... {
    스타일속성 : 속성값 ;
}

  - and

      : 조건을 계속 추가할 수 있음

  - 콤마(,)

      : 동일한 스타일을 사용할 미디어 유형/조건이 있다면 콤마로 추가할 수 있음

  - only

      : 미디어 쿼리를 지원하는 웹 브라우저에서만 조건을 인식하게 함

  - not 미디어 유형

      : 해당 미디어를 제외하고 적용함

  ex) @media screen and (min-width:200px) and (max-width:360px) { ... ; }

 

#  미디어 유형

  - all

  - screen : 컴퓨터, 스마트폰 스크린

  - print : 인쇄 장치

  - tv

 

#  미디어 쿼리 조건

  1) 너비와 높이

      - min-width : 최소 너비

      - min-height : 최소 높이

      - max-width : 최대 너비

      - max-height : 최대 높이

  2) 화면 회전

      - portrait : 단말기 세로 방향

      - landscape : 단말기 가로 방향

 

#  미디어 쿼리 중단점 (breakpoint)

  - 서로 다른 CSS를 적용할 화면 크기 기준

  - mobile first : 모바일 기기 레이아웃을 기본으로 작성하고, 태블릿 & PC 레이아웃 작성

/* 스마트폰 세로 */
@media only screen and (min-width : 320px) { ... }

/* 스마트폰 가로 */
@media only screen and (min-width : 480px) { ... }

/* 태블릿 세로 */
@media only screen and (min-width : 768px) { ... }

/* 태블릿 가로, 데스크톱 */
@media only screen and (min-width : 1024px) { ... }

 


외부 미디어 쿼리 적용 방법

<link> 태그 사용

<head>
		<link rel = "stylesheet" media = "미디어쿼리조건" href = "css파일경로">
</head>

@import 구문 사용

<style>
		@import url(css파일경로) 미디어쿼리조건 ;
</style>

 

내부 미디어 쿼리 적용 방법

media 속성 사용

<style media = "미디어쿼리조건">
    선택자 { 스타일속성 : 속성값 ; }
    ...
</style>

@media 구문 사용

<style>
    @media 미디어쿼리조건 { 스타일속성 : 속성값 ; }
</style>
320x100
반응형
저작자표시 비영리 변경금지 (새창열림)

'HTML & CSS' 카테고리의 다른 글

[HTML] 웹사이트에 지도 삽입하기 (카카오맵)  (0) 2023.10.24
[CSS] 플렉스 박스 레이아웃  (0) 2023.02.12
[CSS] 가변 그리드 레이아웃  (0) 2023.02.12
[CSS] 애니메이션 스타일 (animation)  (0) 2023.02.12
[CSS] 트랜지션 스타일 (transition)  (0) 2023.02.12
'HTML & CSS' 카테고리의 다른 글
  • [HTML] 웹사이트에 지도 삽입하기 (카카오맵)
  • [CSS] 플렉스 박스 레이아웃
  • [CSS] 가변 그리드 레이아웃
  • [CSS] 애니메이션 스타일 (animation)
스응
스응
    반응형
    250x250
  • 스응
    이서영의 개발 블로그
    스응
  • 전체
    오늘
    어제
  • 글쓰기 관리
    • 분류 전체보기 (385)
      • Java (134)
        • Base (54)
        • Spring Boot (37)
        • JSP (16)
        • Swing (GUI) (20)
        • Design Pattern (7)
      • C# (13)
      • PHP (18)
      • SQL (27)
      • Vue.js (9)
      • Tailwind CSS (4)
      • TypeScript (7)
      • HTML & CSS (27)
      • JavaScript (26)
      • jQuery (10)
      • Android (3)
      • - - - - - - - - - - - - - - (0)
      • Hotkeys (5)
      • CS (30)
      • IT Notes (13)
      • Error Notes (17)
      • Team Project (24)
        • Airlines Web Project (12)
        • University Web Project (6)
        • Strikers 1945 GUI Project (6)
      • My Project (18)
        • Library Web Project (8)
        • Pet Shopping Mall GUI Project (10)
      • etc. (0)
  • 블로그 메뉴

    • Home
    • Write
  • 링크

    • 깃허브
  • 공지사항

  • 인기 글

  • 태그

    Codeigniter
    java
    SpringBoot
    php
    개발일지
    tailwindcss
    Swing
    Android
    CSS
    js
    zapier
    HTML
    SWAGGER
    SEO
    vuejs
    cs
    Hotkeys
    jsp
    jQuery
    티스토리챌린지
    http
    오블완
    Wordpress
    errorNote
    C#
    면접
    SQL
    git
    typeScript
  • 최근 댓글

  • hELLO· Designed By정상우.v4.10.0
스응
[CSS] 미디어 쿼리
상단으로

티스토리툴바