HTML コード内のスペースと空白行についての簡単な説明

HTML コード内のスペースと空白行についての簡単な説明

HTML コード内の連続するスペースまたは空白行 (改行) はすべて 1 つのスペースとして表示されます。

例1: (テキストコンテンツ内の連続スペース)

コード

XML/HTML コードコンテンツをクリップボードにコピー
  1. < p >このテキストには、約 10 個の連続したスペースが入力されています。 </p>   
表示効果: 「格」と「大」の間にスペースがあり、単なるスペースとして表示されます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. このテキストには、約 10 個の連続したスペースが入力されています。

例2: (コード間の連続スペース)

コード

XML/HTML コードコンテンツをクリップボードにコピー
  1. < span > span はインラインタグです</ span >                 < span >と前の span 要素</ span >の間には多くのスペースがあります。   
表示効果: 2 つの span 要素間の連続スペースは、「签」と「和」の間のスペースとして、1 つのスペースのみで表示されます。
XML/HTML コードコンテンツをクリップボードにコピー
  1. spanはインラインタグであり、前のspan要素との間には多くのスペースがあります。

上記の 2 つの例は、HTML コード内の連続するスペースは表示時に 1 つのスペースとして表示され、残りの冗長なスペースは削除されるか無視されることを証明しています。

段落テキストは実際には HTML コードの一部ですが、p タグの内側にあります。一方、例 2 のスペースは 2 つの span タグの間にあります。


スペースについて理解できたので、次は空白行について見てみましょう。

例3: (テキストコンテンツ内の空白行)

コード

XML/HTML コードコンテンツをクリップボードにコピー
  1. < p >このテキストでは、連続した空白行を入力してください
  2.   
  3.   
  4.   
  5.   
  6.   
  7. 約5行入力されました。 </p>   
表示効果: ご覧のとおり、テキスト コード内の 5 つの空白行は 1 つのスペースとして表示されます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. このテキストには、連続した空白行を約 5 行入力します。
例 4: (要素/ラベル間の空白行)。例 2 のスペースを空白行に置き換えるだけです。表示効果は例 2 と同じです。複数の空白行は 1 つのスペースとしてのみ表示されます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. < span > span はインラインタグです</ span >   
  2.   
  3.   
  4.   
  5.   
  6.   
  7. < span >と前の span 要素</ span >の間には多くの空白行があります。   
XML/HTML コードコンテンツをクリップボードにコピー
  1. spanはインラインタグであり、前のspan要素との間には多くの空白行があります。

証明: HTML コード内の連続するスペースまたは空白行 (改行) はすべて 1 つのスペースとして表示されます。

この場合、コード内の連続するスペースまたは空白行も連続するスペースまたは空白行として表示されるように、2 つの文字間のスペースを広げたい場合はどうすればよいでしょうか。実はとても簡単です。

方法 1:スペースと空白行の両方に適用できる事前フォーマット タグ <pre> を使用できます。

XML/HTML コードコンテンツをクリップボードにコピー
  1. <>   
  2. これは
  3. フォーマット済みのテキスト。
  4. スペースを節約する
  5. および改行。
  6. </前へ>   
表示効果
XML/HTML コードコンテンツをクリップボードにコピー
  1. これは
  2. フォーマット済みのテキスト。
  3. スペースを節約する
  4. および改行。

方法 2:スペース エンティティ文字 &nbsp; を使用してスペースを置き換え、改行タグ <br/> を使用して空白行を置き換えます。この方法では必要な表示効果を実現できますが、&nbsp; と <br/> は HTML では意味を持たないため、検索エンジンにとって最適な方法とは言えません。したがって、できるだけ使用しないことをお勧めします。また、&nbsp; は小文字にする必要があり、最後のセミコロンは省略できないことにも注意してください。

 

方法3: (スペースを合わせる) 全角スペースを使用する

全角スペースは漢字として解釈されるため、HTML 区切り文字として解釈されず、実際のスペース数に応じて表示されます。

質問: 全角入力方式を使用するにはどうすればいいですか?

Sogou 入力方式を例にとると、通常は半角入力を使用します。ステータス バーに月のアイコンがある場合は、半角入力が使用されていることを意味します。太陽のアイコンの場合は、全角入力が使用されていることを意味します。アイコンをクリックするか、ショートカットキー Shift + Space (スペース文字) を使用すると、全角と半角を切り替えることができます。

半角入力(月) 全角入力(太陽)

方法 4: CSS スタイルの word-spacing プロパティを使用して、CSS の word-spacing プロパティを制御します。CSS の word-spacing プロパティを使用すると、文字 (単語) 間の標準間隔を変更できます。英語では 2 つの単語がスペースで区切られていることがわかっているので、視覚的に次のように考えることができます。単語間隔は、単語間のスペースの幅を変更します (長くしたり短くしたりします)。

方法 5: CSS スタイルの空白プロパティを使用します。このプロパティは、要素内の空白の処理方法を宣言します。

価値説明する
普通デフォルト。空白はブラウザでは無視されます。
空白はブラウザによって保持されます。これは HTML の <pre> タグと同様に動作します。
ナウラップテキストは折り返されず、<br> タグに遭遇するまで同じ行に続きます。
プレラップ空白シーケンスを保持しますが、行は通常どおり折り返されます。
プレライン空白のシーケンスを折りたたみますが、改行文字は保持します。

white-space:normal; は通常の設定です。設定しない場合と同様に、連続するスペースや空白行には 1 つのスペースのみが表示されます。

white-space:nowrap; 折り返さないというのはどういう意味ですか?通常、テキストがテキスト領域を超えると、テキストは自動的に折り返されます。この設定は、自動的に折り返されず、改行タグに遭遇した場合にのみ折り返されることを意味します。<br />

white-space:pre; 方法1と同様に、テキストがそのまま出力され表示されます。テキストがテキスト領域を超えると、改行は行われず、スクロール バーが生成されます。

white-space:pre-wrap; はスペースと空行を保持しますが、テキストがテキスト領域を超えると自動的に折り返されます。

white-space:pre-line; 連続するスペースは 1 つのスペースとして表示されますが、連続する空白行は保持されます。

以上がHTMLコードのスペースと空白行についての編集者の簡単な説明の内容です。皆様の123WORDPRESS.COMへのご支援をお待ちしております。

オリジナル URL: http://www.cnblogs.com/web-HCJ/p/4543093.html

<<:  MySQL チュートリアル データ定義言語 DDL の例 詳細な説明

>>:  フロントエンド例外 502 不正なゲートウェイの原因と解決策

推薦する

Nodeはリクエスト追跡にasync_hooksモジュールを使用します

async_hooks モジュールは、Node.js バージョン 8.0.0 に正式に追加された実験...

組み込み Linux で QT アプリケーションを再起動する簡単な方法 (QT4.8 qws ベース)

アプリケーション ソフトウェアには通常、次のようなビジネス要件があります。新しいバージョンの APP...

Linux の総合システム監視ツール dstat の詳細な例

オールラウンドなシステム監視ツール dstat dstat は、vmstat、iostat、nets...

Linux にバイナリ MySQL をインストールして MySQL パスワードをクラックする方法

1. システムに必要な libaio ソフトウェアがインストールされていることを確認します。インスト...

JSは5つ星の賞賛効果を達成

JS を使用してオブジェクト指向メソッドを実装し、JD.com の 5 つ星レビュー効果を実現します...

border-radius 値の設定に関する質問

問題記録今日はプログレスバーに似た小さなコンポーネントを完成させるつもりでした。プロトタイプは次のよ...

CentOS/RHEL システムで VLAN タグ付きイーサネット カードを使用する方法

シナリオによっては、Linux サーバー (CentOS/RHEL) の同じイーサネット カード (...

MySQLはカバーインデックスを使用してテーブルリターンを回避し、クエリを最適化します。

序文カバーリング インデックスについて説明する前に、まずそのデータ構造である B+ ツリーを理解する...

Vue3デスクトップアプリケーションの構築方法

この記事では、Vite を使用して Vue 3 デスクトップ プロジェクトを開発する方法について説明...

Python MySQL データベース テーブルの変更とクエリ

Python は MySQL に接続してデータベース テーブルを変更およびクエリします。 pytho...

Javascript 文字列メソッドの詳細な説明

目次文字列の長さ: 長さcharAt() charCodeAt()文字列に値が含まれているかどうかを...

ins タグと del タグの属性と使用法

insとdel は、HTML 4.0 で導入され、文書の作成時に作成者が共同作業できるようにし、また...

JSブラウザストレージの詳しい説明

目次導入クッキークッキーとはクッキー生成方法クッキーの適用シナリオクッキーのデメリット回避策ローカル...

HTML の一般的でないタグ optgroup、sub、sup、bdo のサンプルコード

Optgroup は、ドロップダウン リストのコンテンツをより整理するために、select タグで使...

MySQL InnoDB アーキテクチャの概要

目次導入1. MySQLデータベースの全体的なアーキテクチャSQL インターフェースパーサーオプティ...