웹/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;
}
최종)

반응형