inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

풀스택을 위한 탄탄한 프런트엔드 부트캠프 (HTML, CSS, 바닐라 자바스크립트 + ES6) [풀스택 Part2]

px와 rem의 사용 기준이 궁금합니다.

해결된 질문

1132

nobodyknows

작성한 질문수 3

0

안녕하세요? 저는 디자이너이고, 아주 예전의 html/css를 배웠다가 이 강의를 통해 다시 업데이트를 하고 있습니다.
 
예제를 쭉 따라가며 html과 css를 만들다 보니, 폰트 사이즈는 rem으로 하고, width나 height는 고정값을 가질 경우 px로 하고, margin이나 padding은 rem일 때도 있고 px일 때도 있더라구요.
 
디자인 할 때는 아무래도 기기의 화면 사이즈별로 케이스를 나눈 다음, %로 따로 고려하는 레이아웃 요소 이외의 모든 사이즈가 고정되어 있다고 생각하고 작업하게 되고, 디자인 툴 자체도 px 단위로 설정하게 되는 경우가 많습니다. 물론 폰트 사이즈를 조절했을 때 깨지지 않게끔 나름 고려하긴 하지만요.
 
아무래도 rem은 상대 사이즈이다보니 브라우저나 OS상에서 폰트 사이즈를 조정할 때 또는 해상도가 바뀔 때 대응해야 하는 요소에 쓰는 것일까..? 하는 생각이 들긴 하는데요, 어떤 기준을 가지고 크기 단위를 사용하면 좋을지 궁금합니다.

HTML/CSS es6 javascript

답변 1

0

잔재미코딩 DaveLee

안녕하세요. 이 부분은 영상과 제가 공유드린 css 단위정리 pdf 파일에서 기본 설명을 드린 부분이라서, 해당 자료를 우선 찾아보시면 좋을 것 같고요. (마지막 설명과 다음과 같습니다.)

말씀하신대로, px로 딱 맞게 설정하는 것이 본래 일반적이었는데요. 이게 모바일 환경이나, 굉장히 다양한 해상도를 지원해야 함에 따라서, px 로만 설정하는 것이 만만한 상황은 아니더라고요. 그래서, px 와 rem 을 적절히 쓰는 경우도 많더라고요. 완벽하게는 rem 으로만 해도 좋겠는데, 또 만들다보면, 모든 것을 rem 으로 쓰기는 애매한 부분이 있어서요. 여러 해상도에서 테스트해보면서, 해상도에 따라 변하지 않을 부분들은 px 로, 나머지는 rem 을 기준으로 하되, 해상도가 확연히 달라질 때는 media 쿼리로 아예 또다른 px 나 rem 을 적용하는 것이 일반적입니다. media 쿼리를 적용하는 부분도 영상에서 설명드리고 있으니, 이부분도 참고해보시면 좋을 것 같습니다.

px

픽셀(화소) 단위, 해상도에 따라 상대적인 크기를 가짐 

rem

em 과 달리 rem 은 root em 으로, 최상위 요소(html) 사이즈를 기준으로 함 

 

0

nobodyknows

안녕하세요!

단위의 특성이나 미디어 쿼리에 대해서는 어느 정도 알고 있는 상태에서,

완벽하게는 rem 으로만 해도 좋겠는데, 또 만들다보면, 모든 것을 rem 으로 쓰기는 애매한 부분이 있어서요.

이런 애매한 경우란 어떤 것인가와 px와 rem을 적절하게 쓰는 경우의 일반룰..? 같은 것이 있는지 궁금했던 것이었는데요, 직접 여러 케이스의 기기에서 테스트해보고 해상도의 변동에 따라 다르게 출력될 것 같은 치수 위주로 rem으로 설정하되, 그때그때 조금씩 다르게 적용한다는 답으로 이해했습니다. 답변 감사합니다! :)

교육기간을 연장할 수 있는지 문의드립니다.

0

50

1

메일 확인부탁드립니다

0

69

1

CodeSandbox Vanilla 질문있습니다

0

69

1

part1을 수강하지 않아도 지장이 없다 하셨는데

0

118

1

강의에 관해 문의 드립니다.

0

105

1

메일확인 부탁드립니다.

0

96

1

14강 - 72,73번 강의 영상이 동일한거 같습니다.

0

118

1

Symbol 관련 테스트 코드 실행 결과 문의

0

153

1

호환성 관련 태그

0

125

1

강의화면은 index.js인데 왜 샌드박스코드에서는 index.mjs인지 궁금해요

0

153

1

강의화면은 index.js인데 왜 샌드박스코드에서는 index.mjs인지 궁금해요

0

150

1

div id="highlighter"가 강의화면에는 없는데 왜 샌드박스파일에는 있는지 궁금해요

0

93

1

강의화면에 height 가 vh가 아닌 vw라고 나와있는데 뭐가맞는거죠

0

126

1

메일 확인 부탁드립니다.

0

154

1

메일 확인 부탁드립니다

0

154

1

특별한 형태의 javascript배열에서

0

143

1

메일 확인부탁드립니다!

0

170

1

codesandbox 업데이트..

0

151

1

pdf 파일에 있는 링크주소로 들어가지지가 않습니다.

0

273

2

강의에서 알려주신 Properties for the flex container 복습 사이트, 검색 발견되어서 공유드립니다~

0

157

1

removeEventlistener 를 왜 해주어야 하는지

0

233

1

100vw 관련 질문

0

346

2

VS CODE html:5 <tab>기능이 안됩니다

0

359

1

[모던웹페이지 만들기9](1:40)class-desc 카드부분관련

0

256

2