CSS における px、rem、em、vh、vw の違いを簡単に分析します

CSS における px、rem、em、vh、vw の違いを簡単に分析します

絶対長さ

ピクセル

px はピクセル値であり、メートルやセンチメートルのような固定の長さです。

相対的な長さ

rem em などの相対的な長さがなぜ必要なのでしょうか?

固定長では現在のニーズを満たすことができなくなりました。

たとえば、画面のサイズを縮小する場合、ボックスの幅と高さを縮小するだけでなく、フォント サイズも縮小してユーザー エクスペリエンスを向上させる必要があります。

レム

remとpxの計算関係

remの値はpxの倍数です

デフォルトでは、font-size = 16pxなので、1rem = 16pxです。

remとpxの相対計算関係を変更する方法

htmlタグのfont-size: 32pxのみ変更できます(htmlノードはルートノードであり、remのr:rootであるため)。したがって、1rem = 32pxです。

コード

<div class="div-rem">レム</div>
/* rem の使用法 */
html{
    フォントサイズ:16px; // 1rem = 16px
}
.div-rem{
    幅: 10rem; // 10rem = 10 x 16 = 160px
    高さ: 10rem; // 10rem = 10 x 16 = 160px
    フォントサイズ: 1rem; // 1rem = 16px
    背景色: #a58778;
}

それら

emとpxの計算関係

emの値はpxの倍数です

デフォルトでは、font-size = 16pxなので、1em = 16pxです。

emとpxの相対計算関係を変更する方法

要素のフォントサイズを32pxに変更できるので、1em = 32pxとなります。

要素にフォント サイズが設定されていない場合は、親要素にフォント サイズを設定して、要素 (子要素) で使用される em 値に影響を与えることもできます。

remとemの違い

要約する

CSS の単位 px、rem、em、vh、vw の違いについての記事はこれで終わりです。px、rem、em、vh、vw の違いについてさらに詳しく知りたい方は、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  MySQL がデフォルトの分離レベルとして繰り返し読み取りを選択する理由

>>:  入力のid属性とname属性の違いの例

推薦する

プロファイルを使用して遅い SQL を分析する MySQL の詳細な説明 (グループ左結合はサブクエリよりも効率的です)

プロファイルを使用して遅いSQLを分析するMySQL の SQL パフォーマンス アナライザーの主な...

Docker で Selenium グリッド分散環境を構築する実用的な方法

最近、Zoom ビデオ会議をテストし、100 人が同時に会議に参加することをシミュレートする必要があ...

エレメントアバターアップロード練習

この記事は、Element公式サイトとQiniu Cloud公式サイトを使用しています。 eleme...

同じ IP のアクセス頻度を制限するように nginx を設定する方法

1. nginx.conf の http{} に次のコードを追加します。 limit_conn_zo...

キープアライブキャッシュをクリアする方法の詳細なグラフィック説明

目次オープニングシーンv-for を使用した直接レンダリングカスタムコンポーネントで直接レンダリング...

Vue ドラッグ アンド ドロップのシンプルな実装

この記事では、主に次のような Vue ドラッグ アンド ドロップの簡単な実装を紹介します。レンダリン...

Ubuntu環境でxdebugをコンパイルしてインストールする方法

この記事では、Ubuntu 環境で xdebug をコンパイルしてインストールする方法について説明し...

Linux での MySQL 5.7.19 のインストールに関する問題の概要

初めて仮想マシンに MySQL をインストールしたとき、多くの問題が発生しました。ここでそれらを書き...

Vue2.0でデータの双方向バインディング機能をjsを使って実装する

Object.definePropertyの理解文法:オブジェクト.defineProperty(o...

Vue nextTickの原理の分析

目次イベントループmiscroTask (マイクロタスク) UI レンダリング (重要なポイント)次...

高度な JavaScript フロントエンド開発でよく使用されるいくつかの API の例の詳細な説明

目次ミューテーションオブザーバーAPI特徴インターセクションオブザーバーAPI例えば画像の遅延読み込...

Vue3のいくつかの利点についての簡単な説明

目次1. ソースコード1.1 モノレポ1.2 タイプスクリプト2. パフォーマンス2.1 ソースコー...

JavaScript の document.activeELement フォーカス要素の紹介

目次1. デフォルトの焦点はボディにあります2. テキストボックスのフォーカスを手動で取得する3. ...

CentOS 6 は Docker を使用して Redis マスター スレーブ データベース操作例を展開します

この記事では、Docker を使用して Centos6 に Redis マスター/スレーブ データベ...

JavaScript セレクター関数 querySelector および querySelectorAll

目次1. querySelectorは単一の要素を照会する1. ドキュメントインスタンスの呼び出し2...