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

マークアップ言語 - リスト再び
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 がどのように動作するかの概要

ブログ    

推薦する

Linux での mysql-5.7.28 インストール チュートリアル

1. 公式ウェブサイトから Linux バージョンをダウンロードします: https://dev.m...

IE7 互換モードで IE8 を有効にするコード

最も人気のあるタグはIE8ですブラウザベンダーはバージョンアップデートのリリースに躍起になっている一...

CentOS 7.5 に Python 3.6.6 を最初からインストールするための詳細なチュートリアル

ps: 環境はタイトル通りです依存関係をインストールする yum インストール openssl-de...

HTMLの水平線注釈とコードコメントの使い方をマスターするだけです

水平線<hr /> タグを使用して、現在の位置に水平の分割線を描画します。例: XML/...

WHMCS V7.4.2 グラフィカル インストール チュートリアル

1. はじめにWHMCS は、ユーザー管理、請求書の支払い、ヘルプ サービスなど、オンライン ビジネ...

Reactマウスの複数選択機能の設定方法

一般的に、リストには選択機能があり、単一選択、二重選択、複数選択が非常に一般的です。カスタム ループ...

この記事ではJavaScriptの基本であるディープコピーとシャローコピーについて説明します。

目次浅いコピーディープコピー補充する要約するコピー(クローン、複製などとも呼ばれる)ですが、ディープ...

MySQL InnoDBとMyISAMの違いを簡単に理解する

序文MySQL は、myisam、innodb、memory、archive、example など、...

ログインと登録機能を実現するjs

この記事の例では、ログインと登録機能を実装するためのjsの具体的なコードを参考までに共有しています。...

一般的な Linux の問題に対する解決策の概要

1. VMwareでCentos7を接続し、固定IPを設定する1) まず、仮想イメージ名を右クリック...

MySQL 8.0 でのチェック制約の実装

みなさんこんにちは。私は技術の話ばかりして髪を切らない先生のトニーです。今回はMySQL 8.0で追...

dockerカスタムイメージでphp7をビルドする方法

まず、簡単な Docker インストールを実行します。イメージをカスタマイズするには、ベースイメージ...

Dockerコンテナのログ分析

コンテナログを表示するまず、 docker run -it --rm -d -p 80:80 ngi...

MySQL における explain の役割の詳細な説明

1. MYSQLインデックスインデックス: MySQL がデータを効率的に取得するのに役立つデータ構...

Dockerでのpython3.8イメージのインストールについて

Docker Hub公式サイト1. Pythonミラーを検索するdocker 検索 python 2...