적응형 , 반응형 웹사이트
모바일네이버 같은건 아예 사이트를 따로 제작한건
스마트폰 태블릿 PC 대충의 값.
작성 해보기
.pc{ color: red; font-size: 50px; background-color: pink;} @media (min-width: 600px) and (max-width: 767px) { .pc { color: blue; font-size: 20px; background-color: yellow; }}
background-color
를 넣지않으면 처음넣어놨던 pink
값을 따라감미디어 쿼리를 사용한다면 항상 html에 meta
태그를 추가해줘야함 viewport
라함
<meta name="viewport" content="width=device-width, intial-scale=1.0">
name
부분은 기기의 화면을 뜻함content
부분은 width
을 화면에서 가져오고 scale
을 항상 1.0
으로 유지하겟다각 기기의 width값 확인하기
실무팁
<h1 class="pc">PC Hello World</h1> <h1 class="mobile">Mobile Hello World</h1>
이렇게 있을때 각각의 환경에 맞춰서 글씨 감추기
display
를 활용한다
.pc{ color: red; font-size: 50px; background-color: pink;} .mobile{ display: none;} @media (min-width: 320px) and (max-width: 767px){ .pc{ display: none; } .mobile{ display: block; }}
이러면 이제, 기본적으로 .mobile
은 none
으로 안보이지만
320px과 767px사이일때 pc를 none
처리하고
mobile을 다시 다른 속성값으로 불러온다,
h1
태그가 원래 block
값이니까 그렇게 함inline
PC , 태블릿 , 모바일 사이트를 제작할때,
미디어 쿼리 응용
<h1>미디어쿼리 응용</h1>
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; }}
요로케하면 1024px 이상 값은 80px , gray
1024~768px 은 40px , pink
768px 밑으론 20px , yellow
중간에 한번 해결안되는부분이 있어서, 질문을 했지만 굳이 신경을 안써도되는부분이라 한다.
stackoverflow 에 질문했고 답변이 달렸다.
당장에는 크게 신경안써도될꺼같고
그뒤에 배웠던 응용부분에서 해결된 부분인거같다.
점점 알아야할 코드가 늘어난다..
머리아픔 ㅠ