웹/CSS

[CSS] 적응형 웹, 반응형 웹

Judith Hopps 2023. 1. 8. 13:35
반응형

적응형 웹 vs 반응형 웹

적응형반응형

설명 화면 크기 따라 다른 페이지를 보여줌 화면 크기에 따라 요소들을 변화시킴
예시 네이버 애플
장점 각 화면 크기에 집중하여 작업 가능 하나의 페이지로 여러 크기에 대응 가능
단점 페이지를 두 개를 만들어야 함 컨텐츠가 복잡할 경우 작업하기 어려움
/* 스마트폰 */
@media (max-width: 480px) {
  section { background-color: tomato; }
  .mobile { display: inherit; }
}

/* 저해상도 태블릿 */
@media (min-width: 481px) and (max-width: 767px) {
  section { background-color: olivedrab; }
  .low-tablet { display: inherit; }
}

/* 태블릿 세로 화면 */
@media (min-width: 768px) and (max-width: 1024px) {
  section { background-color: darkorchid; }
  .port-tablet { display: inherit; }
}

/* 태블릿 가로 및 저해상도 노트북, PC 화면 */
@media (min-width: 1025px) and (max-width: 1280px) {
  section { background-color: darkorange; }
  .low-pc { display: inherit; }
}

/* 일반 노트북, PC 화면 */
@media (min-width: 1281px) {
  section { background-color: slateblue; }
  .high-pc { display: inherit; }
}

/* or 조건 사용 */
@media (max-width: 480px), (min-width: 1281px) {
  div { color: yellow; }
}

반응형 웹 실습

 

초기)

 

@media (min-width: 769px) {
  #menu {
    display: none;
  }
}

@media (max-width: 768px) {
  nav {
    display: none;
  }
  #menu:hover + nav {
    display: inherit;
  }
  nav > ul > li {
    display: block;
    text-align: right;
    padding: 0.5em 0;
  }
}

#wrapper {
  grid-template-columns: 200px 1fr;
}
header,
footer {
  grid-column: 1/-1;
}
aside {
  grid-column: 1;
}
최종)
반응형