垂直グリッドと漸進的な行間隔の例

垂直グリッドと漸進的な行間隔の例

新しい質問

急いで来て、急いで行ってください。 「垂直グリッドとプログレッシブ行間隔 (パート 1)」の前回のリリースから 2 か月以上が経過しました。一方、前回の結果を見てみましょう。はぁ?サイドベットが少し奇妙に感じられるのはなぜでしょうか?


(デモ6.html)

または、タイポグラフィに関する私の記事を参照してください。

  • 中国のインターネットで最もよく使われる行間隔は約1.5です。
  • 行の長さが長くなるほど、行間隔を大きくする必要があります。(行間隔が小さすぎると、読者は簡単にテキストを連続して読んでしまいます。行間隔が大きすぎると、読者は行を読むときにテキストが連続していないと感じてしまいます。)

欄外注のフォントサイズが 12 ピクセルの場合、行の高さが 24 ピクセルでは明らかに大きすぎるようです。しかし、前回の方法によれば、縦のリズムは欄外注の行間隔と本文の行間隔が一致している必要がある。したがって、垂直のリズムを維持するためには、両側の行間隔を同時に狭めるしかありません。要約: 信頼性がありません。では、確立した垂直のリズムが効果的になるように、余白の行間隔をどのように調整すればよいのでしょうか?このため、漸進的な行間隔を導入する必要があります。

漸進的な行間隔

一般的に、漸進的な行間隔は、厳格な垂直リズムを補完するものです。垂直リズムでは、欄外の注釈が本文の各行に揃う必要があります。対照的に、漸進的な行間隔では、欄外の注釈もメインのテキストと揃えることができますが、すべての行ではなく、数行ごとに揃える必要があります。一般的には、4 行または 5 行ごとに配置が行われます。前の記事を見直して、この記事の冒頭の例には次の「構成」があることを確認しましょう。

  • 本文: フォントサイズ 14px、行間隔 24px、段落間隔 24px
  • h1: フォントサイズ 24px、行間隔 24px、段落間隔 24px、段落間隔 24px
  • h2: フォントサイズ: 18px、行間隔 24px、段落間隔 12px、段落間隔 12px
  • 注記テキスト: フォントサイズ 12px、行間隔 24px、段落間隔 24px
  • 注記: 境界線の太さは 1px、パディングは 11px です。12px 上に移動することを忘れないでください。

欄外注の行間隔と段落間隔を18pxに変更します。すると状況は次のようになります:


(デモ9.html)

最初の行のベースラインが揃っていないのはなぜかお気づきでしょうか?これは、フロー レイアウトでは、行の高さに応じてテキスト ブロックが上部に揃えられるためです。以下のように表示されます。

したがって、ここでは、最初の行のベースラインを揃えるために、マージンを特定のピクセル数だけ下げる必要もあります。残念ながら、何ピクセル減らせばいいのでしょうか? これは非常に複雑な問題です。何度か試してみましたが、まだパターンが見つかりません。次の 3 つの結論しか導き出せません。

  • 本文行の高さをh px、脚注行の高さをh' px、下げる値をd pxとすると、この値は1/2(hh') < d < (hh') の範囲になります。①
  • 行内に欧文文字(半角数字または英字)が含まれる場合、欧文文字がない場合と比べて行のベースラインが 1 ピクセルずれることがあります。
  • 異なるフォント レンダリング エンジンでは動作が一貫していない場合があります。
前のページ1 2 3 次のページ 続きを読む

<<:  HTML テーブルの使い方 (Web ページの視覚効果を表示する)

>>:  Remレイアウトを使用して適応性を実現する

推薦する

IE8 ベータ 1 には注意が必要な 2 つの領域があります

<br />関連記事: Web スキル: 複数の IE バージョンを共存させるソリューシ...

Vue のリスナーの基本的な使用例

目次序文1. リスナーの基本的な使い方2. リスナー形式3. ページに入るとすぐに監視とディープモニ...

js配列のfind、some、filter、reduceの違いの詳細な説明

Array の filter、find、some、reduce メソッドの違いを区別し、使用シナリオ...

Win10 での MySQL 8.0.16 のインストールと設定のチュートリアル

1. MySQL 8.0.16を解凍する次の図に示すように、解凍後にdadaフォルダとmy.ini構...

ウェブタイポグラフィにおける致命的な意味的ミス 10 選

<br />これは、Steven D が書いた Web フロントエンド開発デザインの基本...

...

du コマンドを使用して Linux システム ディレクトリのサイズを取得する方法

Linux システムを使用したことがある人なら、Linux システムの ls コマンドは通常、ファイ...

LED を使って Linux カーネルを使い始める方法を探る

目次序文LEDトリガー探索を始めるLEDデバイス登録LEDディレクトリ類推によって理解するクラスディ...

MySQL で特殊文字を含むデータベース名を作成する方法の例

序文この記事では、MySQL で特殊文字を使用してデータベース名を作成する方法について説明します。こ...

nginx の 2 つのモジュールの proxy_pass の違い

1. 1.ngx_stream_proxy_moduleモジュールのproxy_passディレクティ...

Nginx の場所に関する一般的なルールの優先順位の問題

目次1. 場所/マッチング2. 場所 = / 一致Locaitonには、完全一致(=)、プレフィック...

TomcatとJDKのバージョンの対応と各Tomcatバージョンの機能

Apache Tomcat は、Java Servlet および Java Server Pages...

Dreamweaver8を使用してウェブサイトのファイルをチェックして整理する方法

Dreamweaver8 を使用して独自の Web サイトを作成する目的は何ですか?インターネットに...

ウェブサイトのBGM実装方法

個々のウェブマスターにとって、自分のウェブサイトをいかにユニークで個性あふれるものにするかは、常に絶...

Webデザインチュートリアル(5):Webビジュアルデザイン

<br />前回の記事:Webデザイン講座(4):素材と表現について Webデザイン上級...