基本
タグ
Tag
<header>...</header>意味
ブラウザに作成する要素の種類を指示する、角括弧で囲まれたマークアップキーワード。
対象指定
ターゲットが広範な要素タイプ(すべてのボタンやすべてのリンクなど)である場合は、タグ名を使用してください。
マークアップ
<header>...</header>依頼例
ヘッダー内のすべてのボタンタグのスタイルを変更します。
プログラミング
タグ、要素、属性、ページ領域、フォーム、アクセシビリティラベルを検索できるHTML用語集です。
51 件
基本
Tag
<header>...</header>ブラウザに作成する要素の種類を指示する、角括弧で囲まれたマークアップキーワード。
ターゲットが広範な要素タイプ(すべてのボタンやすべてのリンクなど)である場合は、タグ名を使用してください。
<header>...</header>ヘッダー内のすべてのボタンタグのスタイルを変更します。
基本
Element
<button>Menu</button>通常は、開始タグ、コンテンツ、および終了タグから構成される、完全なHTMLの断片。
ページの一部の可視部分、たとえばタイトル、カード、またはボタンを意味する場合、「要素」と言ってください。
<button>Menu</button>言語選択要素を、メニューボタンの隣に移動します。
基本
Attribute
<a href="/ko">Home</a>開始タグ内に記述された追加情報(例:`href`、`class`、`id`、`src`、または`aria-label`)。
同じタグが何度も現れるが、特定のクラス、ID、またはラベルを持つものが1つだけの場合に、属性が役立ちます。
<a href="/ko">Home</a>アイコンのみのメニューボタンに、aria-label属性を追加する。
基本
Opening and closing tag
<section>Content</section>多くの要素は、開始タグで始まり、対応する終了タグで終わります。
これは、マークアップでセクションの開始と終了を説明するのに役立ちます。
閉じタグがないと、ブラウザは後続のコンテンツを誤った要素の一部として扱う可能性があります。
<section>Content</section>カードセクションに、対応する開始タグと終了タグがあることを確認します。
文書構造
DOCTYPE
<!doctype html>ブラウザにドキュメントを最新のHTMLとしてレンダリングするように指示する宣言。
通常はフレームワークによって処理され、コンポーネントの作業中に編集されることはまれです。
<!doctype html>ドキュメントの種類を変更しないでください。ページコンポーネントのみを編集してください。
文書構造
html
<html lang="ko">...</html>HTMLドキュメント全体を囲むルート要素。
HTML要素は、言語やテーマ属性などのドキュメント全体の構成に使用されます。
<html lang="ko">...</html>各ロケールに対して、htmlの`lang`属性を正しく設定します。
文書構造
head
<head><title>...</title></head>メタデータ、タイトル、アイコン、SEOタグ、およびページコンテンツとして表示されないスクリプトのためのドキュメント領域。
SEOタイトル、説明、カノニカルURL、またはメタデータを変更するように要求する場合は、この用語を使用してください。
<head><title>...</title></head>HTMLの構造用語のページ用のメタデータタイトルを更新します。
文書構造
body
<body>Visible page</body>ページの内容が表示されるドキュメント領域。
ほとんどのレイアウト、ヘッダー、メニュー、およびツールの編集は、本文内で行われます。
<body>Visible page</body>ライトモードとダークモードの両方で、背景の色を一定に保ちます。
文書構造
title
<title>AI Engineering Tools</title>ブラウザのタブに表示され、検索エンジンによって使用されることが多いページタイトル。
可視のH1は適切だが、ブラウザまたはSEOのタイトルを変更する必要がある場合に利用します。
<title>AI Engineering Tools</title>ブラウザのタイトルを、表示されているページの見出しを変更せずに、より具体的にします。
文書構造
meta
<meta name="description" content="...">ページ、ビューポート、エンコーディング、またはソーシャルプレビュー情報を記述するメタデータタグ。
メタデータは、プレビューや検索スニペットに影響を与えますが、表示されるページテキストには影響を与えません。
<meta name="description" content="...">検索可能なHTML用語に言及するように、メタディスクリプションを更新します。
ページ領域
header
<header>...</header>導入またはトップナビゲーションコンテンツのための意味的領域。
サイトのタイトル、トップナビゲーション、テーマボタン、言語ボタン、またはメニューボタンをターゲットにする場合は、ヘッダーを使用します。
<header>...</header>言語選択要素を、メニューボタンの隣のヘッダーコントロール内に移動します。
ページ領域
nav
<nav>...</nav>主要なナビゲーションリンクのための意味的領域。
カテゴリリンク、メニューグループ、またはページナビゲーションを編集する場合に、navを使用します。
<nav>...</nav>メニューリンクを、Converter、Math、Programmingの各カテゴリにグループ化します。
ページ領域
main
<main>...</main>ページの主要なコンテンツ領域。ページには通常、1つの主要な要素があります。
ページコンテンツとヘッダー、フッター、またはメニューを区別する場合に、mainを使用します。
<main>...</main>メインコンテンツを押し下げないように、浮動メニューを上部に配置します。
ページ領域
section
<section>...</section>関連するコンテンツをまとめたテーマグループ。通常、見出しが付いています。
ヒーロー、ツール、または参照コンテンツなど、大きなページブロックをターゲットにする場合に、sectionを使用します。
<section>...</section>モバイルでのツールセクションの垂直方向のパディングを縮小します。
ページ領域
article
<article>...</article>カード、投稿、参照エントリ、または結果など、自己完結型のコンテンツ項目。
各繰り返しカードに独自のタイトルと本文がある場合は、articleを使用します。
<article>...</article>各用語の記事を、デスクトップではよりコンパクトにします。
ページ領域
aside
<aside>...</aside>メインコンテンツに関連するサポートコンテンツの領域で、通常はサイドバーまたは注釈。
フィルターパネル、サイドナビゲーション、またはサポートノートを移動させる必要がある場合は、asideを使用します。
<aside>...</aside>モバイルでは、サイドバーをメインコンテンツの下に移動します。
ページ領域
footer
<footer>...</footer>法律に関するリンク、セカンダリナビゲーション、連絡先情報、またはコンテンツの終了部分を配置する領域。
セクションの最下部ではなく、ページ全体の最下部をターゲットにする場合は、footerを使用します。
<footer>...</footer>フッターに、小さな法的リンクグループを追加する。
コンテンツ
Heading
<h1>Page title</h1>h1からh6までの見出し要素で、ページコンテンツの構造を定義します。
階層構造を変更するのではなく、視覚的なサイズのみを変更する場合は、見出しレベルを使用します。
サイズのためにh1またはh2を選択しないでください。視覚的なサイズにはCSSを使用し、ドキュメントの構造には見出しを使用してください。
<h1>Page title</h1>ページタイトルをh1とし、カードのタイトルをh2またはh3にします。
コンテンツ
p
<p>Description text.</p>テキストの段落。
説明的な本文またはその間隔を変更する場合に、paragraphを使用します。
<p>Description text.</p>メインタイトル下の段落を短くします。
コンテンツ
a
<a href="/ko/tools/math-prompt">Start</a>別のページ、ルート、ファイル、または場所に移動するリンク要素。
要素が別の場所に移動する場合に、アンカーまたはリンクを使用します。
<a href="/ko/tools/math-prompt">Start</a>ツールへのリンクである「Browse」リンクを、ツールセクションまでスクロールするように変更します。
コンテンツ
List
<ul><li>Item</li></ul>無順序リスト(ul)または順序リスト(ol)で構成される、関連する項目のグループ。
繰り返しテキスト項目を追加、削除、並べ替え、またはグループ化する際に、リストを使用します。
<ul><li>Item</li></ul>メニュー項目をカテゴリリストにグループ化します。
コンテンツ
table
<table><tr><td>Cell</td></tr></table>表形式のデータ用の、行とセルの構造化されたグリッド。
データが単なる視覚的なカードのグリッドではなく、行と列のデータである場合は、tableを使用してください。
<table><tr><td>Cell</td></tr></table>真理値データには、プレーンなdivブロックではなく、テーブルを使用します。
コンテンツ
code / pre
<pre><code>npm run build</code></pre>`code` はコードテキストをマークします。`pre` は、複数行のコードの改行と空白を保持します。
コマンドまたは例の正確な間隔を維持する必要がある場合は、コードブロックを使用します。
<pre><code>npm run build</code></pre>ターミナルコマンドを`<pre>`または`<code>`ブロック内に表示します。
コンテンツ
strong / em
<strong>Important</strong>セマンティックな強調表示要素。`strong` は重要性を示し、`em` は強調を示します。
意味のある強調のために使用し、単なる装飾的な太字やイタリックのスタイルには使用しないでください。
<strong>Important</strong>メッセージ内の警告フレーズには、strongタグを使用してください。
画像とメディア
img
<img src="/hero.png" alt="Tool preview">画像ファイルを表示する要素。
視覚メディアを置き換える、リサイズする、トリミングする、または代替テキストを追加する場合は、画像を使用します。
<img src="/hero.png" alt="Tool preview">メイン画像に、内容を明確に示す代替テキストを追加する。
画像とメディア
alt
<img alt="Menu panel open">スクリーンリーダーで使用される画像の説明文、または画像が読み込めない場合に表示されるテキスト。
アクセシビリティの改善や画像の意味について問い合わせる場合は、alt属性を使用します。
装飾的な画像は、空のaltテキストを使用できますが、意味のある画像には、役立つ説明が必要です。
<img alt="Menu panel open">スクリーンショットの内容を説明する代替テキストを追加する。
画像とメディア
svg
<svg>...</svg>アイコン、図、およびスケーラブルな形状によく使用されるベクトルグラフィック要素。
視覚的な要素が単純な形状またはアイコンであり、鮮明さを維持する必要がある場合は、SVGを使用します。
<svg>...</svg>アイコンライブラリが利用できない場合は、メニューボタンにSVGアイコンを使用します。
フォームとコントロール
button
<button type="button">Menu</button>クリックまたはタップされたときにアクションを実行するコントロール。
コントロールがUIの状態を変更したり、メニューを開いたり、フォームを送信したり、アクションを実行したりする場合は、ボタンを使用します。
ナビゲーションの場合、通常はボタンよりもリンクの方が適しています。
<button type="button">Menu</button>メニューボタンをクリックすると、まず言語ドロップダウンを閉じ、次にメニューを開きます。
フォームとコントロール
form
<form>...</form>ユーザーからの入力を収集および送信するために使用される、コントロールのグループ。
入力が1つの送信または1つの入力ワークフローに属している場合は、フォームを使用します。
<form>...</form>検索入力とカテゴリコントロールを、1つのフォームのようなコントロール領域にグループ化します。
フォームとコントロール
label
<label for="search">Search</label>フォームコントロールの名前を付けるテキスト。
入力に、可視またはスクリーンリーダーフレンドリーな名前が必要な場合に、ラベルを使用します。
<label for="search">Search</label>検索入力フィールドに、UIを煩雑にしないラベルを追加する。
フォームとコントロール
input
<input type="search" placeholder="Search">ユーザーが値を入力または選択するフィールド。
検索フィールド、テキストフィールド、数値、チェックボックス、またはその他の単純なコントロールをターゲットにする場合は、inputを使用します。
<input type="search" placeholder="Search">モバイルで、検索入力を全幅にします。
フォームとコントロール
select
<select><option>English</option></select>リストから1つのオプションを選択するための、ネイティブのドロップダウンコントロール。
コントロールが、ネイティブフォームのドロップダウンではなく、カスタムメニューパネルである場合に、selectを使用します。
<select><option>English</option></select>選択されたオプションがダークモードでも読みやすいように、言語選択のスタイルを設定します。
フォームとコントロール
textarea
<textarea>Long text</textarea>複数行のテキスト入力。
ユーザーが長いテキストを貼り付けたり編集したりする必要がある場合は、textareaを使用してください。
<textarea>Long text</textarea>長いプロンプト入力を処理するために、テキストエリアの高さを増やします。
属性
class
<button class="icon-button">...</button>要素をグループ化するために使用される属性。
クラスは、繰り返されるUIパターンをターゲットにするための最も実用的な方法であることがよくあります。
<button class="icon-button">...</button>すべてのメニューカテゴリのトグルボタンに同じクラスを適用します。
属性
id
<section id="tools">...</section>ページ上の要素を一意に識別する識別子。
リンクが特定のセクションにスクロールする必要がある場合、またはラベルが入力に接続する必要がある場合は、idを使用します。
同じIDは、1つのページ上の複数の要素で再利用しないでください。
<section id="tools">...</section>ツールセクションにIDを追加して、"Browse tools" リンクからそこにスクロールできるようにする。
属性
href
<a href="/ko/reference/html-structure-terms">HTML</a>リンクの宛先URLまたはフラグメント。
リンクが間違ったページまたはセクションを指している場合は、hrefを使用します。
<a href="/ko/reference/html-structure-terms">HTML</a>プログラミングメニューの href を、新しい HTML 構造の用語ページに変更します。
属性
src
<img src="/images/example.png" alt="Example">画像、スクリプト、iframe、および同様のメディアのソースファイルパス。
画像やスクリプトが欠落している、誤っている、または置き換える必要がある場合は、src属性を使用してください。
<img src="/images/example.png" alt="Example">画像のsrc属性を、新しいプレビュー画像のパスに置き換えます。
属性
data-*
<html data-theme="dark">要素に状態またはメタデータを保存するために使用されるカスタム属性。
スタイルがテーマ、開いている、閉じている、または選択されているなどの状態に依存する場合は、データ属性を使用します。
<html data-theme="dark">ダークモードの色を変更するために、html要素にdata-themeを使用します。
アクセシビリティ
role
<div role="menu">...</div>要素が表すUIオブジェクトの種類を説明するアクセシビリティ属性。
カスタムコンポーネントに、メニュー、ダイアログ、タブ、またはアラートなど、明確な意味を与える必要がある場合に、roleを使用します。
ネイティブのセマンティック要素は、通常、汎用的な div に role を追加するよりも優れています。
<div role="menu">...</div>カスタム言語リストに適切なメニューロールを割り当てます。
アクセシビリティ
aria-label
<button aria-label="Toggle menu">...</button>視覚的に表示されるテキストが不足している場合、または不十分な場合に、支援技術用のテキストラベル。
メニュー、検索、閉じる、またはテーマボタンなどのアイコンのみのコントロールには、aria-labelを使用します。
<button aria-label="Toggle menu">...</button>ハンバーガーメニューボタンを明確に名前を付けるaria-labelを追加する。
アクセシビリティ
aria-expanded
<button aria-expanded="false">Menu</button>コントロールパネルが開いているか閉じているかを通知するアクセシビリティ属性。
ドロップダウンボタン、アコーディオン、およびメニューの切り替えに使用します。
<button aria-expanded="false">Menu</button>メニューカテゴリが開いたり閉じたりするときに、aria-expandedを更新します。
階層と関係
Parent and child
<nav><a>Link</a></nav>親要素は、その中に子要素を含みます。
ターゲットが、それが配置されている場所によって異なる場合(ナビゲーション内のリンクやヘッダー内のボタンなど)に、これを使用してください。
<nav><a>Link</a></nav>ヘッダーナビゲーションの子であるリンクのみをスタイルします。
階層と関係
Sibling
<button /> <button />同じ親を持つ要素は、兄弟要素です。
間隔やインタラクションが隣接する要素に依存する場合は、siblingを使用してください。
<button /> <button />親ヘッダーボタン間の間隔を縮めます。
階層と関係
Nesting
<section><article><h2>Title</h2></article></section>要素が他の要素の中に配置されるときに作成される構造。
どの内部要素を変更すべきかを正確に説明する場合に、nestingを使用します。
<section><article><h2>Title</h2></article></section>各カードで、プロパティチップの下にリクエストの例を移動します。
階層と関係
Wrapper
<div class="container">...</div>主に他の要素をグループ化、制約、または配置するために使用される要素。
レイアウトを変更するのではなく、周囲の要素が必要な場合は、wrapperを使用してください。
<div class="container">...</div>ドロップダウンメニューが右側に配置されるように、ヘッダーコントロールの周りにラッパーを追加する。
階層と関係
Container
<div class="container">Page content</div>ページコンテンツを配置し、読みやすい幅に制限するラッパー。
全体的なコンテンツ幅またはサイドパディングを変更する場合は、コンテナを使用します。
<div class="container">Page content</div>メインコンテンツコンテナを、デスクトップでは少し狭くします。
階層と関係
Fragment
<>...</>Reactで使用され、追加のDOM要素を追加せずに要素をグループ化するラッパー。
レイアウトまたはCSSセレクタに影響を与えずに、要素をグループ化する場合は、フラグメントを使用します。
<>...</>不要なラッパーdivを追加する代わりに、フラグメントを使用します。
アクセシビリティ
Semantic HTML
<main><section><h1>...</h1></section></main>要素の意味に基づいてHTMLを使用し、視覚的な外観のみに依存するものではありません。
構造、アクセシビリティ、SEO、または保守性を向上させる際には、意味のあるHTMLを使用してください。
<main><section><h1>...</h1></section></main>参照ページセクションでは、汎用的なdiv要素の代わりに、意味のあるHTMLを使用してください。
アクセシビリティ
Landmark
<header> <nav> <main> <footer>支援技術のユーザーがすばやくナビゲートするのに役立つ、重要なページ領域。
Header、nav、main、aside、およびfooterは、ランドマークとして機能できます。
<header> <nav> <main> <footer>各ページに、1つの明確な主要な目印を配置します。
アクセシビリティ
Accessible name
<button aria-label="Open menu">☰</button>アクセシビリティ技術が、コントロールを通知するために使用する名前。
視覚的には明確だが、スクリーンリーダー向けに名前が付けられていないコントロールには、アクセス可能な名前を使用します。
<button aria-label="Open menu">☰</button>テーマの切り替えに、すべてのロケールで明確でアクセス可能な名前を付けます。
アクセシビリティ
tabindex
<button tabindex="0">Action</button>キーボードのフォーカス順序に影響を与える可能性のある属性。
カスタムコントロールがキーボードで操作できない場合に、注意して使用します。
正のtabindex値を使用すると、キーボード操作の順序が混乱する可能性があります。 通常、ネイティブのフォーカス順序の方が適しています。
<button tabindex="0">Action</button>正の tabindex 値を避け、キーボードの順序を自然に保ってください。