マークアップ言語 - リスト再び

マークアップ言語 - リスト再び
123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックしてください。
前:マークアップ言語 - アンカー<br />オリジナルソース 第 8 章 リストについてもう一度お話ししましょう。第 1 章では、リストをマークするいくつかの方法について説明し、<ul> と <li> を使用してリストを順序なしリストとしてマークする利点について学びました。この方法は、リストの構造を識別して、すべてのブラウザーとデバイスでコンテンツを正しく表示できるようにし、CSS を使用してさまざまなスタイルを追加することもできます。
さまざまな状況での個別の問題に対処するためにリストをマークするすべての方法を 1 冊の本にまとめるつもりはありませんが、順序なしリスト以外のいくつかの種類のリストについて別の章を割くつもりです。リストを使用するのが適切な状況をいくつか見ていきます。
チェックリストは、ページ構造を整理し、個々の項目に意味を追加して、後で CSS を使用して個別にスタイル設定できる強力なツールです。
まず、番号付き箇条書きリストと、そのようなリストをマークアップする 2 つの方法を見てみましょう。どちらの方法がより有益であるかは一目でわかると思いますが、構造化マークアップの重要性と、適切なツールを使用することの重要性を強調するために、この例をもう一度見ていきます。番号付き箇条書きリストをマークアップする最適な方法はどれでしょうか?
チェックリストのステップにラベルを付け、各項目の前に番号を付けたいとします。これを実現する 2 つの方法と、それぞれの方法が優れている理由について説明します。方法 A: 混沌の中に秩序を

<ul>
<li>1. 玉ねぎをみじん切りにします。</li>
<li>2. 玉ねぎを3分炒めます。</li>
<li>3. ニンニク 3 片を加えます。</li>
<li>4. さらに3分ほど調理します。</li>
5. 食べる。
</ul>

前述のリストは、おそらく料理史上最悪のレシピの 1 つです。しかし、簡単な例としては十分適しています。塩と卵を少し加えるともっと良くなるかもしれません。さて、本題に戻りましょう。
アプローチ A これらの手順を順序なしリストとしてマークすることを選択しました。これにより、第 1 章で説明したすべての利点が得られます。コンテンツ構造を指定し、ほとんどのブラウザー、スクリーン リーダー、およびその他のデバイスがこのコンテンツを正しく処理することがわかり、後で CSS を使用して簡単にスタイルを設定できます。 すばらしい! しかし... 数字のゲーム これは番号付きリストなので、各項目の前に番号を付け、番号の後にピリオドを付けて、各ステップの順序を示します。しかし、後でステップ 2 とステップ 3 の間に新しいステップを追加する必要がある場合はどうでしょうか。その場合、新しいステップの後のすべての項目の番号を手動で付け直す必要があります。このリストの場合、これは大した問題ではありませんが、100 項目のリストを編集している場合、プロセスは面倒になります。 箇条書きが表示される この例では構造を順序なしリストとしてマークしたので、番号の付いた各項目の前に箇条書きが表示されます (図 8-1 を参照)。箇条書きは気に入っているかもしれませんが、気に入らない場合は CSS を使用して削除できますが、CSS なしでこのリストを参照すると、間違いなく再び表示されます。

図8-1は、ブラウザがCSSの読み取りをオフにした場合のメソッドAの結果です。よりシンプルで、より意味があり、メンテナンスが容易なメソッドがあります。メソッドBを見てみましょう。メソッドB:順序付きリスト

<オル>
<li>玉ねぎをみじん切りにします。</li>
<li>玉ねぎを3分ほど炒めます。</li>
<li>ニンニク 3 片を加えます。</li>
<li>さらに3分ほど調理します。</li>
<li>食べなさい。</li>
</ol>

これはほとんどの人が採用するアプローチだと確信していますが、何らかの理由でアプローチ A を一度も使用したことがないということではありません。<ol> は「順序付きリスト」の略なので、意味的には適切な要素を使用して目の前の問題を解決しています。アプローチ B の他に特別な点は何でしょうか? 自動番号付け 各リスト項目に手動で番号を付ける必要がないことに気付いたかもしれません。<ol> を使用すると、番号は順番に自動的に生成されます。手順のリストに 100 を超える項目が含まれており、途中にいくつかの新しい手順を挿入する必要がある場合は、新しい <li> 項目を適切な位置に挿入するだけで、ブラウザーが自動的に番号を付け直します。まるで魔法のようです。
方法 A を使用する場合、各項目を挿入するときにすべての数字を手動で修正する必要がありますが、もっと面白いことができると思います...
図 8-2、ブラウザのバージョン 11 は、方法 B の効果を示しており、各ステップの前に番号が自動的に追加されています。

図 8-2 ブラウザにメソッド B の効果が表示されます。これは快適なラッパーです。メソッド B のもう 1 つの利点は、長いリスト項目が折り返されるときに、メソッド A では番号の下に折り返されるのに対し、メソッド B では生成された番号の後ろにインデントされることです (図 8-3)

図 8-3 方法 A と方法 B の改行効果の比較 リスト タイプ 順序付きリストのデフォルトの番号付けスタイルは通常アラビア数字 (1、2、3、4、5 など) ですが、CSS の list-style-type プロパティを使用して番号付けスタイルを変更できます。 list-style-type は以下から選択できます。 小数点: 1、2、3、4、... (通常はデフォルト値) 上アルファ: A、B、C、D... 下アルファ: a、b、c、d... 上ローマン: I、II、III、IV... 下ローマン: i、ii、iii、iv... none: 番号付けなし たとえば、方法 B で大文字のローマ数字を生成する場合は、次の CSS で実現できます。

オルリ{
リストスタイルのタイプ: 大文字ローマン;
}

図 8-4 は、この CSS を使用した場合のメソッド B がブラウザーでどのように表示されるかを示しています。ステップのリストは、デフォルトのアラビア数字ではなくローマ数字で番号付けされるようになりました。もちろん、ラベルの付いた部分はこれまでとまったく同じです。気が変わったら、少し変更して、上記の他のスタイルを使用して、リストの番号付け方法を好みに合わせて変更します。

図8-4 ローマ数字を使用した順序付きリスト
HTML type 属性: リストの番号をローマ数字や英語の文字などに変更するために、<ol> タグ内で type 属性を直接使用している人もいるかもしれません。ただし、前述の CSS ルールをサポートするために、HTML 4.01 標準以降では type 属性の使用は非推奨になっています。したがって、type 属性は使用せず、代わりに CSS を使用する必要があります。
この順序付きリストのスタイルは、後ほど拡張ヒントで CSS を使用して設定します。ただし、今はリスト タイプの別の例を見てみましょう。
前のページ1 2 3 次のページ 続きを読む

<<:  nginx の http リクエスト処理の各段階の詳細な分析

>>:  Iframe の内外のページで JS がどのように動作するかの概要

推薦する

Nginx 1つのドメイン名で複数のプロジェクトにアクセスする方法の例

背景最近、複数のプロジェクトを展開する際に、1 つのドメイン名で複数のプロジェクトにアクセスする方法...

Jsモジュール化の動作原理とソリューションの詳細な説明

目次1. モジュラーコンセプト2. モジュール化3. モジュール化プロセス1. 通常の記述(グローバ...

MySQL のファントムリード問題を解決する方法

目次序文1. ファントムリーディングとは何ですか? 2. ファントムリーディングの問題点は何ですか?...

表の最初の行と最初の列を固定し、適応型ウィンドウを実現するための CSS の例コード

今日のキャンパス採用筆記試験では、固定された最初の行と最初の列を実装し、幅をウィンドウの変更に適応さ...

インデックスを使用して MySQL ORDER BY ステートメントを最適化する方法

テーブルの作成とインデックスの作成 テーブルtbl1を作成( id int ユニーク、sname v...

MySQL での実行計画の explain コマンド例の詳細な説明

序文explain コマンドは、クエリ オプティマイザーがクエリの実行を決定した方法を確認する主な方...

NodeJS は画像テキスト分割を実現します

この記事では、画像テキストセグメンテーションを実装するためのNodeJSの具体的なコードを参考までに...

フロントエンドの HTML 知識ポイントのまとめ (推奨)

1. HTMLの概要htyper テキスト マークアップ言語 ハイパーテキスト マークアップ言語ハ...

UDP DUP タイムアウト UPD ポート状態検出コード例

以前、単純な UDP サーバーとクライアントの例を書きましたが、その中で、自分自身をクライアントと見...

Vueフィルターとカスタム命令の使用

目次フィルター01.とは02. やり方(1)フィルターを定義する(2)使用方法(3)フィルタパラメー...

システムメンテナンスページにリダイレクトするように nginx を設定する

先週末、兄弟プロジェクトはより良いサービスを提供するためにサーバーを拡張する準備をしていました。兄弟...

HTML ウェブページのブラウザタイトルバーに小さなアイコンを表示する方法

この効果と同様に、方法も非常に簡単です。ヘッダーに次のように記述します: <link rel=...

Linux環境でOpenSSL証明書を生成する

1. 環境: CentOS7、OpenSSL1.1.1k。 2. コンセプト:ルート証明書: サーバ...

HTMLにおける絶対パスと相対パスの違いの分析

図に示すように: 1 つのページには多数のファイルが接続されているため、ファイルを参照するときには、...

MySQL で重複時間を削除して時間差を計算する実装

目次必要:ドライブ:アイデア:成し遂げる:個人的には、実際の開発ではストアド プロシージャの使用はお...