라벨이 반응형인 게시물 표시

[CSS] 미디어 쿼리(Media Queries)

미디어 쿼리는 사이트에 접속하는 장치에 따라 특정한 CSS 스타일을 사용하도록 도와준다. 사용 방법 @media [only | not] 미디어 유형 [and 조건] * [and 조건] @media screen and ( min-width : 200px ) and ( max-width : 500px ) { body { background : purple ; } } 미디어 쿼리 연산자 and : 위의 소스코드처럼 조건을 계속 추가할 수 있다. ,(쉼표) : 동일한 스타일 유형을 사용할 미디어의 유형과 조건이 있다면 쉼표를 사용한다. only : 미디어 쿼리를 지원하는 웹 브라우저에서만 조건을 인식하게 한다. not : not 다음에 지정하는 미디어 유형을 제외한 미디어 유형에서만 적용된다. 미디어 유형의 종류 all : 모든 미디어 유형 print : 인쇄 장치 screen : 컴퓨터, 스마트폰의 스크린 tv : 음성과 영상이 동시 출력되는 TV aural : 음성 합성 장치(주로 화면을 읽어 소리를 출력해 주는 장치) braille : 점자 표시 장치 handheld : 패드(pad)처럼 손에 들고 다니는 장치 projection : 프로젝터 미디어 쿼리 조건 가로, 세로 값 설정하는 속성  width, height : 웹 페이지의 가로 너비, 세로 높이 min-width, min-height : 최소 너비, 최소 높이 max-width, max-height : 최대 너비, 최대 높이 화면 회전 orientation : portrait  단말기 세로 방향 orientation : landscapte  단말기 가로 방향 미디어 쿼리 중단점 부트스트랩 기준 아주 작은 화면 : 576px 미만 작은 화면 : 576px 이상 중간 화면 : 768px 이상 큰 화면 : 992px 이상 아주 큰 화면 : 1200px 이상

[CSS] 반응형 작업을 위한 폰트 단위 em / rem

[CSS] 반응형 작업을 위한 폰트 단위 em / rem  CSS에서 사용하는 단위는 여러가지가 있다.  많이들 사용하는 px에서부터 % / em / rem / vh / vw / vmin / vmax / ex / ch / 등이 있다. 호환성 문제도있고 요즘엔 쓰이지 않는 단위도 있으므로 대표적으로 많이 사용되는 3가지에대해 알아보자. px 절대값으로 사용 되는 단위이다. 많이 사용되지만 고정된 값이기 때문에 사용하기 편하고 이해하기도 쉽지만 반응형 웹사이트를 만들때에는 적절하지 않다. em 부모 태그의 영향을 받는 상대적인 길이다. 부모의 사이즈를 기준으로 하기 때문에 매우 유동적이고 파악하기 어렵다. 반응형 웹사이트에 사용된다. 하지만 권장되지 않는다. rem rem(root em)은 최상위 요소인 html요소에 비례하여 크기를 가지는 상대적인 길이다. 즉 html 요소에 font-size를 고정값으로 지정해 두면 그 비율에 따라 크기가 계산된다. 반응형 웹사이트에 가장 바람직한 단위이다. rem은 IE9 버전까지 지원이 된다. 반응형 홈페이지를 만들때 px로 작업을 하면 브레이크 포인트 마다 일일이 찾아서 px값을 수정해야 하는 엄청난 수고를 하게 된다. px은 절대값으로 사용 되는 단위이기 때문에 반응형 홈페이지를 작업할때는 불편하고 문제가 되기 때문에 em / rem 을 사용 하는 것이 좋다. 이 중에서 rem을 많이 사용하는데 rem은 html에서 font-size를 정의 해 놓으면 그 사이즈를 기준으로 계산이 되기 때문에 이해 하기 쉽고 사용하기 편리하다. html에서 사이즈를 지정하지 않으면 기본적으로 시스템 사이즈가 적용 된다. html의 기본 시스템 사이즈는 font-size: 16px; 이다. html { font-size:16px; } 에서 16px은 1rem 이다. 17px은 1.063rem이다. 이렇게 되면 계산하기 어렵기 때문에 rem을 계산해주는 사이트를 이용하거나 더 쉬운 방법은 html { font-size:62.5%; }, 또는