em-calc
これまで、Zurb Foundation プロジェクトで CSS サイズ定義に使用してきました。rem-calc
しかし、最近、開発者がますます使用していることに気付きました 。
em-calc
各関数が何をするかは知っていますが、いつorを使うべきかよくわかりませんrem-calc
。
これら2つの機能の違いは何ですか?
em-calc
これまで、Zurb Foundation プロジェクトで CSS サイズ定義に使用してきました。rem-calc
しかし、最近、開発者がますます使用していることに気付きました 。
em-calc
各関数が何をするかは知っていますが、いつorを使うべきかよくわかりませんrem-calc
。
これら2つの機能の違いは何ですか?
実際、あなたの質問は、CSS で rem と em がどのように異なるのですか? (およびrem 単位と em 単位の実質的な違い) など
em-calc()
入力の em 値をピクセル単位で
rem-calc()
返し、rem 単位を返します。実際にrem-calc()
は、セレクターの font-size を設定するために を使用する場合、フォント サイズはhtml
、直接の親ではなく、属性のフォント サイズに相対的であることを意味します。
次の例で違いを確認できます。
html
<body>
<section> section text
<small>small text</small>
</section>
<section class="rem"> section .rem text
<small>small text</small>
</section>
</body>
sccs
section {
font-size: em-calc(24);
small { font-size: em-calc(12); }
}
section.rem {
font-size: rem-calc(24);
small { font-size: rem-calc(12); }
}
上記の結果は、次の図のようになります。
section
タグのフォント サイズを変更します。
section {
font-size: em-calc(48);
small { font-size: em-calc(12); }
}
section.rem {
font-size: rem-calc(48);
small { font-size: rem-calc(12); }
}
両方のタグがusingsection
の直接の親であるため、または上記の font-size の場合、この例では違いがないことに注意してください。body
rem-calc(48)
rem-calc(48)
section
結果は次のようになります。
ご覧のとおり、small のフォント サイズはその親に合わせて調整されません。
個人rem-calc()
的には、ページの主要な構造要素 (ヘッダー、フッター、コンテンツ、ナビゲーションなど) とem-calc()
、前の主要な要素にネストされた要素に使用する必要があると思います。
したがって、ここで使用する例については:
section {
font-size: rem-calc(20);
small { font-size: em-calc(10); }
}