CSSの長さのユニットを見る
CSS長さユニットの詳細な説明:絶対から相対的なものから、[ポートに関連する]
正確な測定は、Webデザインの重要な部分です。 CSSに少なくとも10種類の長さのユニットが存在するだけで、これを説明するのに十分です。各ユニットには独自の特定の目的があり、Webページがさまざまなデバイスにより適応することができます。これらのユニットをマスターしたら、要素サイズをより正確に調整できます。このチュートリアルでは、CSSで利用可能なさまざまなユニットを検討し、どのユニットが使用されているか、およびそれらの使用方法について説明します。
キーポイント
- CSSには、各ユニットが特定の目的を持つさまざまな長さのユニットを提供し、Webページが異なるデバイスにより適応することができます。これらのユニットは、絶対長さユニット、相対長さユニット、およびビューポート相対長さユニットにほぼ分割できます。
- 絶対長さ単位(ピクセル、インチ、ミリメートル、センチメートルなど)は物理的測定を表し、画面のサイズや解像度の影響を受けません。ただし、デジタルデバイスや解像度が不明な状況には適していない場合があります。
- 相対長さユニット(EM、REM、およびViewPortユニットを含む)は、他の事前定義された値または特性に基づいて値を調整し、応答性のあるレイアウトを作成するのに理想的です。それらは、使用されるフォント、または画面のウィンドウの高さと幅に関連することができます。
- ビューポートの相対長さは、ビューポートの高さと幅に基づいています。これらのユニット(VH(ビューポートの高さ)、VW(ビューポート幅)、VMIN(ビューポート最小)、およびVMAX(ビューポート最大)を含む)を使用して、ブラウザウィンドウのサイズに基づいて要素をスケーリングできます。
絶対長さ
絶対単位は、実際の物理測定の数値表現です。これらのユニットは、画面サイズまたはその解像度とは何の関係もありません。したがって、絶対長さユニットは、デジタルデバイスでの使用や解像度が不明な場合には適していません。これらのユニットは、印刷などの物理的なメディアに設計する際に、より適しています。
絶対ユニットには以下が含まれます
- cm(cm)
- mm(mm)
- (インチ) in
- pc(カード予約)
- pt(lb)
- px(pixel)
絶対長さを使用する場合、同じユニットの同じ値が異なる画面に異なるディスプレイ効果があることに気付くかもしれません。これは、画面のDPI(インチあたりのドット)が異なるためです。高解像度の画面は低解像度の画面よりもDPIが高いため、画像やテキストは小さく見えます。
すべての絶対ユニットの最も広く使用されているピクセルは、ピクセル(PX)です。ピクセルはしばしば画面上の単一ポイントとして理解されますが、技術的にはそれよりも複雑です。測定の最小単位であり、通常、他のユニットのベンチマークとして使用されます。
他のユニット(インチ、ミリメートル、センチメートルなど)は、これらのユニットの物理サイズを表しています。ポンド(PT)ユニットは1/72インチを表し、カード(PC)ユニットは1/6インチを表します。 6つの一般的な絶対ユニットを使用するいくつかのCSSコードは次のとおりです。
p { border-top: 0.5in solid blue; border-bottom: 18mm solid green; border-left: 1cm solid red; border-right: 40px solid black; letter-spacing: 0.4pc; font-size: 20pt; }
相対長ユニット
名前が示すように、相対ユニットに固定値はありません。それらの値は、他のいくつかの事前定義された値またはプロパティに関連しています。相対ユニットにより、幅、高さ、フォントサイズなどを他のベンチマークパラメーターに関連付けることができるため、要素サイズを簡単に簡単に調整できます。レスポンシブレイアウトを作成する場合、これらのユニットは通常推奨され、デジタルメディアにより適しています。それらの値は、使用しているフォント、または画面のウィンドウの高さと幅に関連する場合があります。
相対単位には以下が含まれます
ex(x height)
- ch(文字)
- em(emを印刷したが、同じではない)
- rem(root em)
- これらのユニットをもっと詳しく見てみましょう。
x高さ(ex)および文字(ch)ユニット
EXユニットが開発に使用されることはめったにありません。 1exは、使用されるフォントの小文字「x」のサイズに等しくなります。ほとんどの場合、1 exの値は0.5EMにほぼ等しくなります。ただし、これはフォントによって異なります。このユニットは、EMの垂直等価単位と見なすことができます。
文字(CH)ユニットは「0」文字に関連しています。 1CHは、フォント内の「0」文字の進歩尺度です。
p { font-size: 2ex; }
em unit
p { margin: 2ch; }
EMを使用すると、さまざまな要素のフォントサイズを固定スケールで簡単に保持できます。たとえば、親要素のフォントサイズの値が50pxの場合、子要素のフォントサイズを2EMに設定すると、100pxに設定するのと同じです。同様に、0.5EMに設定すると、子要素のフォントサイズが25pxになります。
次のデモンストレーションは、EMユニットの仕組みの簡単な例を示しています。
codepen demo
ただし、ネストされた要素の場合、EMユニットが望ましくない結果を生成する場合があります。これは、EM値が親によって直接マークされた値を取るため、ネストされた各子供要素は同じEM値を持つためですが、計算値は常にその直接の親に関連しているため、計算値は異なります。したがって、現在の要素の値を、非方向の親要素または非ルート親要素に対する親要素の割合に設定する必要がある場合、それは困難になります。
以下は、EMユニットの例外のネスティング効果を示すデモンストレーションです。この例では、ドキュメントのベンチマークフォントサイズは16pxであると想定しています(これは通常デフォルトです)
codepen demo
HTMLのネストされた要素に注意してください。各要素のコンテンツは、計算されたフォントサイズを宣言します。
次の例は、この例のCSSです すべてのdiv要素は1.15emとして定義されているにもかかわらず、実際のフォントサイズがネストされているため異なることがわかります。 これは、REMユニットが役立つ場所です。 REMの値は、常にルート要素のフォントサイズ(HTMLドキュメントのHTML要素)に等しくなります。 REMデモは、EMユニットのデモと似ています。これがCSSです: これは、以前のデモと同じネストを持つシンプルなデモですが、今回はREMを使用しています。
VHがウィンドウの高さに関連しているように、VWユニットはビューポートと非常に相関しています。したがって、1VWの値も同様に導出できます。これは、1VWがビューポート幅の1/100に等しいことを意味します。たとえば、ウィンドウの幅が1200pxの場合、1VWは12pxです。 ViewPortユニットを使用して、要素の幅、高さ、cssを次のように設定します。
ビューポート最小(VMIN)およびビューポートの最大(VMAX)ユニット
em、ex、px、cm、mm、in、ptおよびpc
すべてのブラウザは、古いIEを含むそれをサポートしています。
vw、vh、vmin
Chrome 20、IE 9、Firefox 19、Safari 6、およびOpera 20。覚えておく価値のあることの1つは、Internet Explorerでは、VMINが非標準VM構文を通じてサポートされていることです。 PolyFillの場合、vMinPolyを試すか、-Prefix -Freeとプラグインを使用できます。 vmax
Chrome 20、Firefox 19、およびOpera 20、およびSafari 6.1。 IEはそれをサポートしていません。このポリフィルを試して、ハッキーなサポートを取得し、さまざまなモバイルブラウザーのバグを支援できます。
CSSのデフォルトのフォントサイズは何ですか? ピクセル密度はCSS長ユニットにどのように影響しますか? CSSの「CH」ユニットは何ですか? 以上がCSSの長さのユニットを見るの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。p {
border-top: 0.5in solid blue;
border-bottom: 18mm solid green;
border-left: 1cm solid red;
border-right: 40px solid black;
letter-spacing: 0.4pc;
font-size: 20pt;
}
rem unit
p {
font-size: 2ex;
}
ビューポートの相対長さは、ビューポートの高さと幅に基づいています。ウィンドウまたはビューポートは、画面に表示される領域またはフレームスペースです。
VHユニットは、ビューポートと非常に相関しています。 VHの値は、ビューポートの高さの1/100に等しくなります。このユニットは、ブラウザウィンドウの高さに基づいて要素をスケーリングする場合に役立ちます。たとえば、ビューポートの高さが400pxの場合、1VHは4pxに等しくなります。ビューポートの高さが800pxの場合、1VHは8pxに等しくなります。
p {
margin: 2ch;
}
対照的に、VMAXはビューポートの最大値を考慮しています。スケール係数はまだ1/100であるため、1VMAXは1/100のエッジの1/100に相当します。上記と同じ例を使用して、ビューポートサイズが500 x 700の場合、1VMAXの値は7pxに等しくなります。サイズが1000 x 700の場合、値は10pxです。 VMINとVMAXを使用して幅と高さを設定するCSSは次のとおりです。
codepen demo
div {
font-size: 1.15em;
}
span {
font-size: 2em;
}
rem
IE9を含む使用中のすべてのブラウザ。さらにサポートが必要な場合は、ポリフィルがあります。
結論
このチュートリアルでは、レスポンシブレイアウトとクロスデバイス測定を促進する多くのユニットを含む、CSSで利用可能なさまざまな長さユニットを簡単に紹介します。どのプロジェクトでREMまたはViewPortユニットを使用しましたか?あなたの経験はどうですか?コメントセクションでこれらのユニットを使用する際に遭遇するヒントや遭遇する問題を共有してください。
CSS長さの異なるタイプは何ですか?
CSS長さユニットは、Webページ上のさまざまな要素のサイズを指定するために使用されます。 CSSには、絶対ユニットと相対ユニットの2種類の長さユニットがあります。絶対ユニットは固定されており、ページの他のプロパティに基づいてサイズは変更されません。ピクセル(PX)、ポンド(PT)、PICAS(PC)、インチ(インチ)、センチメートル(CM)、およびミリメートル(mm)が含まれます。一方、相対単位は別の長さの値に関連しています。それらには、em、ex、ch、rem、vw、vh、vmin、vmax、およびパーセンテージ(%)が含まれます。
CSS長ユニットの選択は、プロジェクトの特定の要件に依存します。画面サイズやフォントサイズに関係なく変更されない固定サイズが必要な場合は、絶対ユニットを使用する必要があります。ただし、デザインを応答し、さまざまな画面サイズまたはフォントサイズに適応させる場合は、相対ユニットを使用する必要があります。
"em"と "rem"は、CSSの相対単位です。最も近い親要素に対する「EM」ユニットのフォントサイズ。一方、「REM」は、親要素ではなく、ルート要素(HTML)に対して「ルートEM」を表します。これは、「REM」がネスティングレベルに関係なく常に一貫していることを意味し、CSSの全体的なサイズを簡単に制御できます。
CSSの「VW」(ViewPort幅)と「VH」(ビューポートの高さ)の単位は、相対単位であり、それぞれビューポートの幅と高さの割合を表します。 「VW」の1つの単位は、ビューポート幅の1%に等しく、「VH」の1単位はビューポートの高さの1%に等しくなります。これらのユニットは、ビューポートのサイズに合ったレスポンシブなデザインを作成するのに特に役立ちます。
はい、単一のプロジェクトで異なるCSS長ユニットを組み合わせることができます。ただし、これらのユニットがどのように機能し、どのように相互作用して、設計の一貫性と応答性を確保することが重要です。たとえば、境界線幅には「PX」、フォントサイズには「EM」、レイアウト幅に「VW」を使用して、異なる画面サイズにわたって適切にスケーリングするデザインを作成できます。
CSS相対ユニットを使用することの利点は何ですか?
CSSの相対ユニットは、特にレスポンシブデザインでいくつかの利点を提供します。これらにより、要素のサイズが互いに比較的スケーリング、ビューポートサイズ、またはユーザーのデフォルトのフォントサイズが可能になります。これにより、デザインにより柔軟性が高まり、さまざまな画面サイズとユーザーの好みに適応できます。
異なるCSS長さユニット間の変換は、現在のフォントサイズ、ビューポートサイズ、画面のピクセル密度などのさまざまな要因に依存するため、複雑になる可能性があります。ただし、これらの変換に役立つオンラインツールと計算機がいくつかあります。
ほとんどのブラウザのデフォルトのフォントサイズは16pxです。これは、1EMまたは1REMがデフォルトで16pxに等しいことを意味します。ただし、ユーザーはブラウザ設定でこのデフォルトのフォントサイズを変更できます。そのため、相対ユニットは一般にフォントサイズとして推奨されます。
ピクセル密度とは、特定の画面の物理領域のピクセル数を指します。通常、1インチあたりのピクセル(PPI)で測定されます。ピクセル密度が高い画面では、同じ物理空間で詳細が表示されます。 CSSでは、ピクセル(PX)は画面上の物理的なピクセルではなく、画面のピクセル密度を考慮した物理的な測定単位である参照ピクセルです。これは、CSSの1pxの長さが、高密度画面上の複数の物理ピクセルに対応できることを意味します。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











新しいプロジェクトの開始時に、SASSコンピレーションは瞬く間に起こります。これは、特にbrowsersyncとペアになっている場合は素晴らしい気分です。

今週のプラットフォームニュースのラウンドアップで、Chromeは、Web開発者のロード、アクセシビリティ仕様、およびBBCの動きのための新しい属性を導入します

これは私が初めてHTML要素を見ていることです。私はしばらくの間それを知っていましたが、まだスピンしていませんでした。かなりクールです

購入またはビルドは、テクノロジーの古典的な議論です。自分で物を構築することは、あなたのクレジットカードの請求書にはラインアイテムがないため、安価に感じるかもしれませんが

しばらくの間、iTunesはポッドキャストの大きな犬だったので、「ポッドキャストにサブスクライブ」をリンクした場合:

今週のラウンドアップ、タイポグラフィを検査するための便利なブックマークレットである。

サイトの訪問者と使用データを追跡するのに役立つ分析プラットフォームがたくさんあります。おそらく、特にGoogleアナリティクスが広く使用されています
