종합적인 가이드:을 사용하는 경우 Em 대 Rem
수 있는 조건을 사용하여 가동 가능한 측정 단위를,하지만 당신은 여전히 완전히 이해되지 않을 수도 있지만 때 사용하는rem
em
. 이 튜토리얼은 당신이 그것을 알아내는 데 도움이됩니다!
모두em
rem
1em
1rem
16px
160px
또는 다른 값입니다.
On the other hand px
values are used by the 브라우저 그대로이므로1px
1px
로 표시됩니다.
도 슬라이더에 이 CodePen 예를 어떻게 값의rem
em
px
단위 숙박 고정 크기:
질문
Usingem
rem
유닛은 우리에게 유연성에 우리의 디자인,그리고 확장 할 수있는 기능을 요소,아래의 대신에 갇혀 고정 크기. 우리는 이것을 사용할 수 있는 유연성을 확인 우리의 디자인을 쉽게 조정하는 동안 개발,응답성,그리고 허용하는 브라우저는 사용자를 제어하는 전체적인 규모의 사이트를 최대한의 가독성을 높입니다.
모두em
rem
em
rem
값?
중요한 차이가
사이의 차이는em
rem
px
값으로 번역. 이 차이를 이해하는 것이 각 단위를 사용할시기를 결정하는 열쇠입니다.
우리가 시작하기 위하여 려고 하고 있으로 가는 방법을rem
em
em
rem
단위입니다.
마지막으로 우리는 볼 것이다 실제적인 응용 프로그램의 정확히 어떤 요소의 일반적인 디자인을 사용해야 하는 각 유형의 단위.
는 방법 렘 단위 픽셀값으로 변환
때 사용하는rem
단위 픽셀 크기로 번역에 따라 달라집 글자 크기는 루트의 요소의 페이지,i.e.html
rem
단위로 사용하고있는 어떤 수를 곱한 것입니다.
예를 들어,루트 요소의 글꼴 크기16px
10rem
160px
,즉 10×16=160.
는 방법 em 단위 픽셀값으로 변환
때 사용하는em
단위 픽셀값을 끝까지 곱 글꼴의 크기에서 요소는니다.
For example, if a div has a font size of 18px
10em
would equate to 180px
, i.e. 10 x 18 = 180.
Important to Know:
em
단위는 부모 요소의 글꼴 크기에 상대적이라는 다소 광범위한 오해입니다. 실제로 W3 사양에 따라”사용되는 요소의”글꼴 크기에 상대적입니다.
부모 요소 글꼴 크기는em
값에 영향을 줄 수 있지만 그렇게되면 상속 때문일 수 있습니다. 의 이유를 살펴 보자,이 행동에서 작동하는 방법을 참조하십시오.
의 효과는 상속에 em 단위
일em
px
vw
.
em
em
값은 부모 중 하나의 글꼴 크기에 의해 영향을받을 수 있습니다.예를 살펴 보겠습니다. 우리가 그것을 통해 단계로 자신을 위해 CodePen 에서이 밖으로 시도 주시기 바랍니다. 으로 함께 가서 당신은,크롬을 사용하는 개발자 도구 또는 방화범위한 파이어 폭스를 검사하는 픽셀값의em
단위로 계산됩니다.
의 예 em 상속
경우 우리는 페이지가 있는 루트 글꼴 크기의16px
(일본)과 아이 div 그 안에 함께 패딩의1.5em
는 div 상속 글꼴 크기의16px
24px
,즉 1.5×16=24 로 변환됩니다.
그 무엇으면 우리는 다른 랩 div 첫 번째 주위과정font-size
1.25em
?
우리는 래퍼 div 상속하는 루트 글꼴 크기의16px
font-size
1.25em
. 이것은 div 가20px
,즉 1.25×16=20 의 글꼴 크기를 갖도록 설정합니다.
이제 우리는 원래 div 은 더 이상 상속하는 바로 루트에서 요소는 대신 그것을 상속 글꼴 크기의20px
에서는 새로운 부모 div. 이제1.5em
30px
,즉 1.5×20=30 과 같습니다.
이 확장 효과 합성될 수 있습니다 더욱 만약 우리를 추가em
기반으로 글꼴 크기를 원래 우리의 div,말1.2em
.
div 상속20px
1.2em
24px
,즉 1.2×20=24.
1.5em
패딩에서 우리의 div 것이 이제 크기 변경에 다시 새로운 글꼴 크기,이번36px
즉,1.5×24=36.
마지막으로,더욱 설명하는em
1.5em
경우 우리는 명시적으로 설정 div 사용하는 글꼴 크기의14px
,값을 가지 주제를 상속입니다.
이제 패딩이 21px,즉 1.5×14=21 로 떨어졌습니다. 부모 요소의 글꼴 크기에 영향을받지 않습니다.
으로 이 모든 잠재적인 위해 합병증,당신이 볼 수있는 왜 그리 중요한 사용하는 방법을 알고 있는em
단위에서 다루기 쉬운 방법입니다.
의 효과는 브라우저 설정을 HTML 요소의 글꼴 크기
기본적으로 브라우저는 일반적으로 글꼴 크기의 16px 지만,이 변경 될 수 있습니다 어디에서 9px 을 72px 사용자에 의해.
중요한 알:
루트html
요소가 해당 글꼴 크기에서 설정,브라우저를 재정의하지 않으면 명시적으로 설정 값입니다.
하는 동안 그래서 글꼴 크기html
rem
값,해당 글꼴 크기 있는 첫 번째 올 브라우저에서 설정합니다.
브라우저에 따라서 글꼴 크기를 설정할 수 있는 효과의 가치마rem
em
단위를 통해 상속입니다.
브라우저 설정을 효과 없는 경우 HTML 글꼴 크기가 설정
재정의되는 경우를 제외하고,html
font-size
html
요소입니다.
사용자가 기본 글꼴 크기가 16px 인 경우 루트 글꼴 크기는 16px 입니다. Chrome 개발자 도구에서 계산 된 탭 아래에 상속 된 속성 표시를 확인하여 요소가 상속 된 것을 볼 수 있습니다.
이 경우에는10rem
160px
,즉 10×16=160.
사용자가 브라우저 글꼴 크기를 18px 까지 범프하면 루트 글꼴 크기가 18px 가됩니다. 이제10rem
180px
,즉 10×18=180 으로 변환됩니다.
브라우저 설정을 효과 em 단위 HTML 글꼴 크기
경우에는em
html
요소 픽셀 값을 변환하는 것이 여러 브라우저의 글꼴 크기 설정입니다.
경우,예를 들어,사이트의html
font-size
1.25em
루트 글꼴 크기는 것 1.25 배 브라우저 글꼴 크기 설정입니다.
브라우저에서 글꼴 크기를 설정하는16px
20px
즉,1.25×16 일=20 입니다.
이 경우에는10rem
200px
,즉 10×20=200.
그러나,브라우저에서 글꼴 크기를 설정하는20px
25px
,즉 1.25 엑스 20=25.
지금10rem
250px
,즉 10×25=250.
요약 em 대 램 차
음과 같이 요약하는 것은 이:
-
의 번역
rem
html
요소입니다. 이 글꼴 크기에 의해 영향을 받는 상속 브라우저에서 글꼴 크기 설정하지 않는 한 명시적으로 재정의 단위를 가지 주제를 상속입니다. -
의 번역
em
단위 픽셀값에 의해 결정된 글꼴 크기의 요소들에서 사용. 이 글꼴 크기는 상속의 대상이 아닌 단위로 명시 적으로 재정의하지 않는 한 부모 요소의 상속의 영향을받습니다.
Rem 단위를 사용하는 이유:
가장 큰 전원rem
rem
px
단위입니다.
이러한 이유로의 기본적인 목적은 사용하는rem
되어야만을 위해 그 어떤 기본 글꼴 크기는 사용자가 자신의 브라우저를 설정하여,레이아웃을 조정하는 크기에 맞게 텍스트입니다.
처음에는 16px 의 가장 일반적인 기본 브라우저 글꼴 크기에 초점을 맞춘 사이트를 디자인 할 수 있습니다.
그러나 사용하여rem
단위,사용자가 증가들의 글꼴 크기,무결성의 레이아웃을 보존할 것이다, 고 텍스트를 얻지 않을 것이 숙청에서 엄밀한 공간을 의미한 작은 텍스트입니다.
경우 사용자는 감소의 글꼴 크기,전체 레이아웃을 것 같고,그들은 되지 않습니다 왼쪽에 작은 겉 핥기의 텍스트의 황무지에 공백이 있을 수 있습니다.
사용자는 글꼴 크기 변경 설정을 위한 모든 종류의 이유에서 긴 시력을 선택 최적의 장치에 대한 설정할 수 있는 다른 크기와 시거리. 이러한 설정을 수용하면 훨씬 더 나은 사용자 경험을 얻을 수 있습니다.
알아야 할 중요한 사항:
일부 디자이너가 사용하는rem
px
unitfont-size
html
html
요소할 수 있는 규모의 전반적인 디자인을 위 또는 아래로.
나는 강하게 조언에 대해 이로 재정의 글꼴 크기html
요소로부터 상속되는 사용자의 브라우저 설정합니다. 따라서 이것은 설정이 어떤 영향을 미치지 못하게하고,사용자가 가장 잘 볼 수 있도록 최적화 할 수있는 능력을 제거합니다.
경우에 당신이 원하는 글꼴 크기를 변경하려면에서html
em
rem
값으로 루트 글꼴 크기는 다음을 여전히 여러 사용자의 브라우저 글꼴 크기 설정입니다.
이것은 여전히 할 수 있는 규모 설계 또는 변경하여 귀하의html
요소의 글꼴 크기,하지만 당신의 효과를 보존 사용자 브라우저를 설정합니다.
사용하는 이유 em 단위
키 값을em
html
요소입니다.
이러한 이유로,기본적인 목적의em
유닛을 해야하도록 허용한 확장성의 컨텍스트 내에서 특정한 디자인 요소입니다.
예를 들어,당신은 설정할 수 있습니다padding
margin
line-height
em
값입니다.
이 방법을 변경하는 경우 메뉴의 글꼴 크기의 간격을 주 메뉴 항목은 규모에 비례적으로,독립적으로의 나머지 부분의 레이아웃이 있습니다.
이전 섹션에서 상속에 본 어떻게 신속하게 추적을 유지하의em
em
단위를 식별한 경우 맑은 필요한다.
실제적인 응용 프로그램
있을 수 있습 토론을 사이에서 웹 디자이너들과 나는 다른 사람들은 다른 선호하는 방법,그러나 추천하는 다음과 같습니다.
em 단위를 사용하십시오:
루트 이외의 요소의 글꼴 크기에 따라 크기를 조정해야하는 크기 조정.
일반적으로 말하자면,이를 사용해야 합em
단위한 확장의 요소가 아닌 기본 글꼴 크기.
우리의 예를 들어,위의 디자인을 구성 요소는 다음과 같 메뉴 항목,버튼과 제목이 있을 수 있습 명시적으로 글꼴 크기. 이러한 글꼴 크기를 변경하면 전체 구성 요소가 비례하여 확장되기를 원합니다.
일반적인 속성이 이 지침을 적용하는margin
padding
width
height
line-height
설정에 사용되는 경우 요소와 함께 비의 기본 글꼴 크기.
는 것을 권장을 할 때 사용em
rem
유닛을 보존하는 확장성을 상속다.
일반적으로 사용하지 않는em
유닛을 위한 글꼴 크기
그것은 아주 일반적인em
rem
유닛은 일반적으로 사용 글꼴 크기.
이유는 제목에 자주 사용하는em
px
rem
html
요소의 글꼴 크기 조정이 이루어지면 제목 크기도 계속 확장됩니다.이 CodePen 에서
em
html
요소로 변경하여 직접 확인하십시오:몇 가지 예외 만 있으면 루트 이외의 요소를 기반으로 글꼴 크기가 확장되는 것을 원하지 않습니다.
중 하나를 들어 우리가 할 수 있습em
기반 글꼴 크기 조정될 수 있는 드롭다운 메뉴를,우리는 두 번째 수준의 메뉴 항목 텍스트 크기에 따라 글꼴 크기의 첫 번째 단계입니다. 또 다른 예는 아이콘의 크기가 버튼의 텍스트 크기와 관련되어야하는 버튼 내부에 사용되는 글꼴 아이콘 일 수 있습니다.
그러나 대부분의 요소에서 웹 디자인 경향이 있을 것이 없이 형식의 요구 사항,그래서 당신은 일반적으로 사용하고 싶rem
em
유닛만 특별히 필요합니다.
사용 렘 단위:
어떤 크기는 필요하지 않em
에 대한 단위에서 설명한 이유를 위해야 하는 규모 브라우저에 따라 글꼴 크기 설정입니다.
이 계정에서 거의 모든 것을 표준 디자인을 포함한 대부분의 높이,대부분의 폭,가장 안쪽 가장 여백,테두리 폭,대부분의 글꼴 크기,그림자,기본적으로 거의 모든 부분의 레이아웃이 있습니다.
간단히 말해서rem
단위로 확장 할 수있는 모든 것이 있어야합니다.
팁
레이아웃을 만들 때 그것은 종종 쉽게 생각하는 픽셀 하지만 출력에서rem
단위입니다.
할 수 있는 픽셀을rem
계산을 수행을 통해 자동으로는 전처리기 좋아하는 스타일러스/Sass/보거나,포스트 프로세서 다음과 같 PostCSS 로 PXtoRem 플러그인입니다.
또는 PXtoEM 을 사용하여 수동으로 변환을 수행 할 수 있습니다.
항상 사용하는rem
미디어 쿼리를
중요한 것은,사용하는 경우rem
rem
단위입니다. 이렇게하면 사용자의 브라우저 글꼴 크기가 무엇이든 미디어 쿼리가 이에 응답하고 레이아웃을 조정할 수 있습니다.
경우,예를 들어,사용자가 확 텍스트가 매우 높은,당신의 레이아웃을 필요가 있을 수도 있 스냅인에서 두 개의 열을 하나의 열,수있는 것처럼 작은 검사는 모바일 장치입니다.
중단 점이 고정 픽셀 너비에 있으면 다른 뷰포트 크기 만 트리거 할 수 있습니다. 그러나rem
기반 중단 점을 사용하면 다른 글꼴 크기 조정에도 응답합니다.
에 em 또는 rem 을 사용하지 마십시오:
다 열 레이아웃 폭
열 너비 레이아웃에서 일반적으로%
기반할 수 있도록 유동적으로 예상치 못한 화면 크기에도 뷰포트.
그러나 하나의 열도는 일반적으로 통합하는rem
max-width
설정입니다.
예를 들어,
.container { width: 100%; max-width: 75rem;}
이 열연하고 확장 가능하지만,그것을 막기 위해 다양한 텍스트 안에게 읽을 수 있습니다.
때는 요소는 엄격장 양도해
에서는 일반적인 웹 디자인 되지 않습의 많은 부분의 레이아웃을 수 없는 설계를 위한 확장성이 향상됩니다. 그러나 때때로 당신은 걸쳐 올 것이는 요소를 사용하여 명시적 고정 값의 목적을 위해 방 크기를 조절할 수 있습니다.
고정 크기 조정 값을 사용하기위한 전제 조건은 문제의 요소가 확장 된 경우 중단된다는 것이어야합니다. 이것은 정말이 오지 않는 자주기 전에,그래서 당신은 유혹을 채찍질하는 그는px
단위,물을 자신을 사용하는 경우 그들은 절대 필요합니다.
포장
자가 빠른 시점의 요점의 우리가 무엇을 다룬다.
-
rem
em
단위 픽셀값으로 변환하여 브라우저 기반으로 글꼴 크기에서 당신의 디자인이다. -
em
단위는 사용 된 요소의 글꼴 크기를 기반으로합니다. -
rem
html
요소의 글꼴 크기를 기반으로합니다. -
em
단위에 의해 영향을 받을 수 있습 글꼴 크기는 상속에서 어떤 부모 요소 -
rem
단위에 의해 영향을 받을 수 있습 글꼴 크기 상속 브라우저에서 글꼴을 설정합니다. - 사용하는
em
단위의 크기를 조정해야 하는 규모에 따라 글꼴의 크기는 요소를 다 루트입니다. - 사용하는
rem
em
유닛,그리고해야 하는 규모 브라우저에 따라 글꼴 크기 설정입니다. - 사용하는
rem
em
유닛을 포함하여,글꼴 크기. - 사용하는
rem
단위 미디어 쿼리를 - 사용하지 않는
em
rem
%
대신 합니다. - 사용하지 않는
em
rem
경우는 크기 조절을 것이 불가피하게 발생 레이아웃 요소입니다.
난 너는 지금 내장 강력하고 완전한 그림의 방법을 정확하게em
rem
단위 작업,그리고 그를 통해 알고 있는 최상의 방법을 활용합니다.
나는 당신을 장려하려고 사용 지침에 포함된 이 튜토리얼에 대한 자신을 즐길 수 있는 완전한 확장성 및 대응성의 레이아웃은 그들이 당신을 할 수 있습니다 만듭니다.
Leave a Reply