Articles

종합적인 가이드:을 사용하는 경우 Em 대 Rem

수 있는 조건을 사용하여 가동 가능한 측정 단위를,하지만 당신은 여전히 완전히 이해되지 않을 수도 있지만 때 사용하는remem. 이 튜토리얼은 당신이 그것을 알아내는 데 도움이됩니다!

모두emrem1em1rem16px160px또는 다른 값입니다.

file
CSS padding set to 1em
file
Computes to 16px
file
CSS padding set to 1em
file
Computes to 160px

On the other hand px values are used by the 브라우저 그대로이므로1px1px로 표시됩니다.

도 슬라이더에 이 CodePen 예를 어떻게 값의remempx단위 숙박 고정 크기:

질문

Usingemrem유닛은 우리에게 유연성에 우리의 디자인,그리고 확장 할 수있는 기능을 요소,아래의 대신에 갇혀 고정 크기. 우리는 이것을 사용할 수 있는 유연성을 확인 우리의 디자인을 쉽게 조정하는 동안 개발,응답성,그리고 허용하는 브라우저는 사용자를 제어하는 전체적인 규모의 사이트를 최대한의 가독성을 높입니다.

모두emrememrem값?

중요한 차이가

사이의 차이는emrempx값으로 번역. 이 차이를 이해하는 것이 각 단위를 사용할시기를 결정하는 열쇠입니다.

우리가 시작하기 위하여 려고 하고 있으로 가는 방법을remememrem단위입니다.

마지막으로 우리는 볼 것이다 실제적인 응용 프로그램의 정확히 어떤 요소의 일반적인 디자인을 사용해야 하는 각 유형의 단위.

는 방법 렘 단위 픽셀값으로 변환

때 사용하는rem단위 픽셀 크기로 번역에 따라 달라집 글자 크기는 루트의 요소의 페이지,i.e.htmlrem단위로 사용하고있는 어떤 수를 곱한 것입니다.

예를 들어,루트 요소의 글꼴 크기16px10rem160px,즉 10×16=160.

파일
CSS 패딩 설정 10rem
파일
을 계산하 160 픽셀

는 방법 em 단위 픽셀값으로 변환

때 사용하는em단위 픽셀값을 끝까지 곱 글꼴의 크기에서 요소는니다.

For example, if a div has a font size of 18px10em would equate to 180px, i.e. 10 x 18 = 180.

file
CSS padding set to 10em
file
Computes to 180px (or close enough to it)

Important to Know:

em단위는 부모 요소의 글꼴 크기에 상대적이라는 다소 광범위한 오해입니다. 실제로 W3 사양에 따라”사용되는 요소의”글꼴 크기에 상대적입니다.

부모 요소 글꼴 크기는em값에 영향을 줄 수 있지만 그렇게되면 상속 때문일 수 있습니다. 의 이유를 살펴 보자,이 행동에서 작동하는 방법을 참조하십시오.

의 효과는 상속에 em 단위

empxvw.

emem값은 부모 중 하나의 글꼴 크기에 의해 영향을받을 수 있습니다.예를 살펴 보겠습니다. 우리가 그것을 통해 단계로 자신을 위해 CodePen 에서이 밖으로 시도 주시기 바랍니다. 으로 함께 가서 당신은,크롬을 사용하는 개발자 도구 또는 방화범위한 파이어 폭스를 검사하는 픽셀값의em단위로 계산됩니다.

의 예 em 상속

경우 우리는 페이지가 있는 루트 글꼴 크기의16px(일본)과 아이 div 그 안에 함께 패딩의1.5em는 div 상속 글꼴 크기의16px24px,즉 1.5×16=24 로 변환됩니다.

그 무엇으면 우리는 다른 랩 div 첫 번째 주위과정font-size1.25em?

우리는 래퍼 div 상속하는 루트 글꼴 크기의16pxfont-size1.25em. 이것은 div 가20px,즉 1.25×16=20 의 글꼴 크기를 갖도록 설정합니다.

이제 우리는 원래 div 은 더 이상 상속하는 바로 루트에서 요소는 대신 그것을 상속 글꼴 크기의20px에서는 새로운 부모 div. 이제1.5em30px,즉 1.5×20=30 과 같습니다.

이 확장 효과 합성될 수 있습니다 더욱 만약 우리를 추가em기반으로 글꼴 크기를 원래 우리의 div,말1.2em.

div 상속20px1.2em24px,즉 1.2×20=24.

1.5em패딩에서 우리의 div 것이 이제 크기 변경에 다시 새로운 글꼴 크기,이번36px즉,1.5×24=36.

마지막으로,더욱 설명하는em1.5em경우 우리는 명시적으로 설정 div 사용하는 글꼴 크기의14px,값을 가지 주제를 상속입니다.

이제 패딩이 21px,즉 1.5×14=21 로 떨어졌습니다. 부모 요소의 글꼴 크기에 영향을받지 않습니다.

으로 이 모든 잠재적인 위해 합병증,당신이 볼 수있는 왜 그리 중요한 사용하는 방법을 알고 있는em단위에서 다루기 쉬운 방법입니다.

의 효과는 브라우저 설정을 HTML 요소의 글꼴 크기

기본적으로 브라우저는 일반적으로 글꼴 크기의 16px 지만,이 변경 될 수 있습니다 어디에서 9px 을 72px 사용자에 의해.

파일

중요한 알:

루트html요소가 해당 글꼴 크기에서 설정,브라우저를 재정의하지 않으면 명시적으로 설정 값입니다.

하는 동안 그래서 글꼴 크기htmlrem값,해당 글꼴 크기 있는 첫 번째 올 브라우저에서 설정합니다.

브라우저에 따라서 글꼴 크기를 설정할 수 있는 효과의 가치마remem단위를 통해 상속입니다.

브라우저 설정을 효과 없는 경우 HTML 글꼴 크기가 설정

재정의되는 경우를 제외하고,htmlfont-sizehtml요소입니다.

사용자가 기본 글꼴 크기가 16px 인 경우 루트 글꼴 크기는 16px 입니다. Chrome 개발자 도구에서 계산 된 탭 아래에 상속 된 속성 표시를 확인하여 요소가 상속 된 것을 볼 수 있습니다.

파일

이 경우에는10rem160px,즉 10×16=160.

사용자가 브라우저 글꼴 크기를 18px 까지 범프하면 루트 글꼴 크기가 18px 가됩니다. 이제10rem180px,즉 10×18=180 으로 변환됩니다.

파일

브라우저 설정을 효과 em 단위 HTML 글꼴 크기

경우에는emhtml요소 픽셀 값을 변환하는 것이 여러 브라우저의 글꼴 크기 설정입니다.

경우,예를 들어,사이트의htmlfont-size1.25em루트 글꼴 크기는 것 1.25 배 브라우저 글꼴 크기 설정입니다.

브라우저에서 글꼴 크기를 설정하는16px20px즉,1.25×16 일=20 입니다.

파일

이 경우에는10rem200px,즉 10×20=200.

파일

그러나,브라우저에서 글꼴 크기를 설정하는20px25px,즉 1.25 엑스 20=25.

파일

지금10rem250px,즉 10×25=250.

파일

요약 em 대 램 차

음과 같이 요약하는 것은 이:

  • 의 번역remhtml요소입니다. 이 글꼴 크기에 의해 영향을 받는 상속 브라우저에서 글꼴 크기 설정하지 않는 한 명시적으로 재정의 단위를 가지 주제를 상속입니다.

  • 의 번역em단위 픽셀값에 의해 결정된 글꼴 크기의 요소들에서 사용. 이 글꼴 크기는 상속의 대상이 아닌 단위로 명시 적으로 재정의하지 않는 한 부모 요소의 상속의 영향을받습니다.

Rem 단위를 사용하는 이유:

가장 큰 전원remrempx단위입니다.

이러한 이유로의 기본적인 목적은 사용하는rem되어야만을 위해 그 어떤 기본 글꼴 크기는 사용자가 자신의 브라우저를 설정하여,레이아웃을 조정하는 크기에 맞게 텍스트입니다.

처음에는 16px 의 가장 일반적인 기본 브라우저 글꼴 크기에 초점을 맞춘 사이트를 디자인 할 수 있습니다.

파일
브라우저 글꼴 크기 16px

그러나 사용하여rem단위,사용자가 증가들의 글꼴 크기,무결성의 레이아웃을 보존할 것이다, 고 텍스트를 얻지 않을 것이 숙청에서 엄밀한 공간을 의미한 작은 텍스트입니다.

파일
브라우저 글꼴 크기 34px

경우 사용자는 감소의 글꼴 크기,전체 레이아웃을 것 같고,그들은 되지 않습니다 왼쪽에 작은 겉 핥기의 텍스트의 황무지에 공백이 있을 수 있습니다.

파일
브라우저 글꼴 크기 9px

사용자는 글꼴 크기 변경 설정을 위한 모든 종류의 이유에서 긴 시력을 선택 최적의 장치에 대한 설정할 수 있는 다른 크기와 시거리. 이러한 설정을 수용하면 훨씬 더 나은 사용자 경험을 얻을 수 있습니다.

알아야 할 중요한 사항:

일부 디자이너가 사용하는rempxunitfont-sizehtmlhtml요소할 수 있는 규모의 전반적인 디자인을 위 또는 아래로.

나는 강하게 조언에 대해 이로 재정의 글꼴 크기html요소로부터 상속되는 사용자의 브라우저 설정합니다. 따라서 이것은 설정이 어떤 영향을 미치지 못하게하고,사용자가 가장 잘 볼 수 있도록 최적화 할 수있는 능력을 제거합니다.

경우에 당신이 원하는 글꼴 크기를 변경하려면에서htmlemrem값으로 루트 글꼴 크기는 다음을 여전히 여러 사용자의 브라우저 글꼴 크기 설정입니다.

이것은 여전히 할 수 있는 규모 설계 또는 변경하여 귀하의html요소의 글꼴 크기,하지만 당신의 효과를 보존 사용자 브라우저를 설정합니다.

사용하는 이유 em 단위

키 값을emhtml요소입니다.

이러한 이유로,기본적인 목적의em유닛을 해야하도록 허용한 확장성의 컨텍스트 내에서 특정한 디자인 요소입니다.

예를 들어,당신은 설정할 수 있습니다paddingmarginline-heightem값입니다.

파일
메뉴 0.9rem 글꼴 크기

이 방법을 변경하는 경우 메뉴의 글꼴 크기의 간격을 주 메뉴 항목은 규모에 비례적으로,독립적으로의 나머지 부분의 레이아웃이 있습니다.

파일
메뉴 1.2rem 글꼴 크기

이전 섹션에서 상속에 본 어떻게 신속하게 추적을 유지하의emem단위를 식별한 경우 맑은 필요한다.

실제적인 응용 프로그램

있을 수 있습 토론을 사이에서 웹 디자이너들과 나는 다른 사람들은 다른 선호하는 방법,그러나 추천하는 다음과 같습니다.

em 단위를 사용하십시오:

루트 이외의 요소의 글꼴 크기에 따라 크기를 조정해야하는 크기 조정.

일반적으로 말하자면,이를 사용해야 합em단위한 확장의 요소가 아닌 기본 글꼴 크기.

우리의 예를 들어,위의 디자인을 구성 요소는 다음과 같 메뉴 항목,버튼과 제목이 있을 수 있습 명시적으로 글꼴 크기. 이러한 글꼴 크기를 변경하면 전체 구성 요소가 비례하여 확장되기를 원합니다.

일반적인 속성이 이 지침을 적용하는marginpaddingwidthheightline-height설정에 사용되는 경우 요소와 함께 비의 기본 글꼴 크기.

는 것을 권장을 할 때 사용emrem유닛을 보존하는 확장성을 상속다.

일반적으로 사용하지 않는em유닛을 위한 글꼴 크기

그것은 아주 일반적인emrem유닛은 일반적으로 사용 글꼴 크기.

이유는 제목에 자주 사용하는empxremhtml요소의 글꼴 크기 조정이 이루어지면 제목 크기도 계속 확장됩니다.이 CodePen 에서

emhtml요소로 변경하여 직접 확인하십시오:몇 가지 예외 만 있으면 루트 이외의 요소를 기반으로 글꼴 크기가 확장되는 것을 원하지 않습니다.

중 하나를 들어 우리가 할 수 있습em기반 글꼴 크기 조정될 수 있는 드롭다운 메뉴를,우리는 두 번째 수준의 메뉴 항목 텍스트 크기에 따라 글꼴 크기의 첫 번째 단계입니다. 또 다른 예는 아이콘의 크기가 버튼의 텍스트 크기와 관련되어야하는 버튼 내부에 사용되는 글꼴 아이콘 일 수 있습니다.

그러나 대부분의 요소에서 웹 디자인 경향이 있을 것이 없이 형식의 요구 사항,그래서 당신은 일반적으로 사용하고 싶remem유닛만 특별히 필요합니다.

사용 렘 단위:

어떤 크기는 필요하지 않em에 대한 단위에서 설명한 이유를 위해야 하는 규모 브라우저에 따라 글꼴 크기 설정입니다.

이 계정에서 거의 모든 것을 표준 디자인을 포함한 대부분의 높이,대부분의 폭,가장 안쪽 가장 여백,테두리 폭,대부분의 글꼴 크기,그림자,기본적으로 거의 모든 부분의 레이아웃이 있습니다.

간단히 말해서rem단위로 확장 할 수있는 모든 것이 있어야합니다.

레이아웃을 만들 때 그것은 종종 쉽게 생각하는 픽셀 하지만 출력에서rem단위입니다.

할 수 있는 픽셀을rem계산을 수행을 통해 자동으로는 전처리기 좋아하는 스타일러스/Sass/보거나,포스트 프로세서 다음과 같 PostCSS 로 PXtoRem 플러그인입니다.

또는 PXtoEM 을 사용하여 수동으로 변환을 수행 할 수 있습니다.

항상 사용하는rem미디어 쿼리를

중요한 것은,사용하는 경우remrem단위입니다. 이렇게하면 사용자의 브라우저 글꼴 크기가 무엇이든 미디어 쿼리가 이에 응답하고 레이아웃을 조정할 수 있습니다.

경우,예를 들어,사용자가 확 텍스트가 매우 높은,당신의 레이아웃을 필요가 있을 수도 있 스냅인에서 두 개의 열을 하나의 열,수있는 것처럼 작은 검사는 모바일 장치입니다.

중단 점이 고정 픽셀 너비에 있으면 다른 뷰포트 크기 만 트리거 할 수 있습니다. 그러나rem기반 중단 점을 사용하면 다른 글꼴 크기 조정에도 응답합니다.

에 em 또는 rem 을 사용하지 마십시오:

다 열 레이아웃 폭

열 너비 레이아웃에서 일반적으로%기반할 수 있도록 유동적으로 예상치 못한 화면 크기에도 뷰포트.

그러나 하나의 열도는 일반적으로 통합하는remmax-width설정입니다.

예를 들어,

.container { width: 100%; max-width: 75rem;}

이 열연하고 확장 가능하지만,그것을 막기 위해 다양한 텍스트 안에게 읽을 수 있습니다.

때는 요소는 엄격장 양도해

에서는 일반적인 웹 디자인 되지 않습의 많은 부분의 레이아웃을 수 없는 설계를 위한 확장성이 향상됩니다. 그러나 때때로 당신은 걸쳐 올 것이는 요소를 사용하여 명시적 고정 값의 목적을 위해 방 크기를 조절할 수 있습니다.

고정 크기 조정 값을 사용하기위한 전제 조건은 문제의 요소가 확장 된 경우 중단된다는 것이어야합니다. 이것은 정말이 오지 않는 자주기 전에,그래서 당신은 유혹을 채찍질하는 그는px단위,물을 자신을 사용하는 경우 그들은 절대 필요합니다.

포장

자가 빠른 시점의 요점의 우리가 무엇을 다룬다.

  • remem단위 픽셀값으로 변환하여 브라우저 기반으로 글꼴 크기에서 당신의 디자인이다.
  • em단위는 사용 된 요소의 글꼴 크기를 기반으로합니다.
  • remhtml요소의 글꼴 크기를 기반으로합니다.
  • em단위에 의해 영향을 받을 수 있습 글꼴 크기는 상속에서 어떤 부모 요소
  • rem단위에 의해 영향을 받을 수 있습 글꼴 크기 상속 브라우저에서 글꼴을 설정합니다.

  • 사용하는em단위의 크기를 조정해야 하는 규모에 따라 글꼴의 크기는 요소를 다 루트입니다.
  • 사용하는remem유닛,그리고해야 하는 규모 브라우저에 따라 글꼴 크기 설정입니다.
  • 사용하는remem유닛을 포함하여,글꼴 크기.
  • 사용하는rem단위 미디어 쿼리를
  • 사용하지 않는emrem%대신 합니다.
  • 사용하지 않는emrem경우는 크기 조절을 것이 불가피하게 발생 레이아웃 요소입니다.

난 너는 지금 내장 강력하고 완전한 그림의 방법을 정확하게emrem단위 작업,그리고 그를 통해 알고 있는 최상의 방법을 활용합니다.

나는 당신을 장려하려고 사용 지침에 포함된 이 튜토리얼에 대한 자신을 즐길 수 있는 완전한 확장성 및 대응성의 레이아웃은 그들이 당신을 할 수 있습니다 만듭니다.