▶ 반응형, 적응형 웹사이트를 만들 때 사용
▶ 제작한 웹사이트를 모바일, 태블릿 환경에 맞게 자연스러운 변화를 줄 때 사용하는 CSS 코드
● 적응형, 반응형 웹사이트의 이해를 돕기 위한 사이트
→ https://blog.teamtreehouse.com/which-page-layout
● 적응형 웹사이트
● 반응형 웹사이트
● PC용 웹사이트와 모바일용 웹사이트(예-m.naver.com)가 별도로 있는 이유 – 각각의 웹사이트 레이아웃이 완전히 다를 경우
● 미디어 쿼리 작성
CSS에서 @media () and () { }
※ 768px 이상 ↔ 320px 이상 768px 미만
※ 웹사이트가 모바일 크기가 되었을 때, 글자와 배경색 변화
@media (min-width: 300px) and (max-width: 767px) {
.pc {
color: blue;
font-size: 20px;
background-color: yellow;
}
}
● 주의점
① 미디어쿼리 바깥쪽에서 있는 CSS 코드가 미디어쿼리 안쪽에서 작성한 CSS 코드에 상속됨
예) 미디어쿼리 바깥쪽에 있는 CSS 코드에 배경색(노란색)이 있고, 미디어쿼리 안쪽에서 작성한 코드에 배경색이 없으면 바깥쪽 코드의 배경색(노란색)이 상속됨
② 미디어쿼리를 사용할 때, 반드시 넣어야 하는 meta 태그
<meta name="viewport" content="width=device-width, initial-scale=1.0">
● viewport : 웹사이트에 접속하는데 사용되는 기기화면
● width=device-width : 웹사이트의 width값은 접속하는 기기의 width값을 적용함
● initial-scale=1.0 : 비율은 언제나 1.0을 유지함
※ 참고 : w3school viewport - https://www.w3schools.com/css/css_rwd_viewport.asp
● 드물지만 모든 디바이스 기기에 맞춰서 작업하거나, 디바이스의 width 값을 알고자 할 때
● ‘크롬-검사’에서 미디어쿼리 코드 확인하는 방법
● 웹사이트 작업 시, PC와 Mobile 버전 각각에 맞는 텍스트 정보를 제공해야 하는 경우
※ 768px 이상(Mobile display: none) ↔ 320px 이상 768px 미만(PC display: none)
● 미디어쿼리 응용 – 복잡도에 따른 제작 우선순위
h1 {
font-size: 20px;
background-color: yellow;
}
/* max-width 1024px 미만 */
@media (min-width: 768px) {
h1 {
font-size: 40px;
background-color: pink;
}
}
@media (min-width: 1024px) {
h1 {
font-size: 80px;
background-color: gray;
}
}
미디어쿼리를 할 때 어떤 부분은 적응형을 적용하고, 어떤 부분은 반응형을 적용해야 할지에 대해 판단하기가 어려운 점이 있었습니다.
강의에서 알려주신 참고 사이트를 통해 모르는 부분을 해결하였습니다.
현재 사람들이 스마트폰, 태블릿, PC를 복합적으로 사용함에 따라 미디어쿼리를 통해 편의성을 제공해야할 필요가 커졌다는 점을 알 수 있었습니다. 미디어쿼리 코드를 작성할 때는 번거로울지 모르지만, 작성 후의 결과물은 분명 이용자가 웹사이트를 이용하는데 있어 좋을 것이라는 생각이 들었습니다.