この内容は古いバージョンです。最新バージョンを表示するには、戻るボタンを押してください。
バージョン:4
ページ更新者:guest
更新日時:2026-06-11 07:07:02

タイトル: var要素
SEOタイトル: HTML <var> 要素の使い方と <code> / <samp> / <kbd> との使い分け

この記事の要点
  • 変数を意味するインライン HTML 要素
  • 数学の x + y = 10、プログラミングの変数名に使用
  • デフォルトスタイルはイタリック
  • 関連: (コード片)/ (出力)/ (キー入力)
  • MathML(数式マークアップ)と組み合わせ可、CSS で font-style 変更可

var 要素とは

Variable Element。数学・プログラミング文脈での変数パラメータ名をマークアップするインライン要素です。


ab の和は c です。 式: a + b = c

関数 sum(x, y)xy の和を返します。

git clone repository-url directory

デフォルトの見た目

/* ブラウザ標準 */
var {
    font-style: italic;
}

/* カスタマイズ例 */
var {
    font-style: italic;
    font-family: 'Cambria Math', 'Times New Roman', serif;
    color: #1565c0;
}

/* イタリックを解除して等幅に */
var {
    font-style: normal;
    font-family: 'Fira Code', monospace;
    background: #f5f5f5;
    padding: 0 0.2em;
    border-radius: 3px;
}

関連タグとの使い分け

タグ意味
変数 / パラメータx
プログラムコード片Array.map()
プログラムの出力Hello, World!
ユーザのキー入力Ctrl + C
整形済みテキストソースコード全体のブロック

組み合わせの例


git status を実行すると On branch main のように出力されます。

console.log(message)message を出力します。

二次方程式 ax2 + bx + c = 0 の解は x = (-b ± √(b2 - 4ac)) / 2a

コマンドのプレースホルダ表現

マニュアル等で「ここにユーザの実値を入れる」を示すのに最適:

docker run -d --name container-name \
  -p host-port:container-port \
  image-name

MathML との関係

数式は本来 MathML で表現すべきですが、簡単な式なら + / で十分:


E = mc2

E = m c 2

$E = mc^2$

CSS で見た目をカスタマイズ

/* デフォルトのイタリックを解除し変数感を出す */
var {
    font-style: normal;
    font-family: 'JetBrains Mono', 'Courier New', monospace;
    background: linear-gradient(transparent 60%, #fff8c4 60%);
    padding: 0 0.15em;
}

/* 数式専用 */
.math var {
    font-style: italic;
    font-family: 'STIX Two Math', 'Cambria Math', serif;
}

/* コマンドプレースホルダ */
.cmd var {
    font-style: normal;
    color: #c62828;
    border-bottom: 1px dashed currentColor;
}

アクセシビリティ

  • スクリーンリーダーは通常、 を特別扱いしない(普通のテキストとして読み上げる)
  • 意味論を明示することで、CSS や JS で「変数だけ抽出」できる
  • aria-label で読み方を補足可能(例: x2

JavaScript で変数一覧抽出

// ページ内のすべての変数を集める
const vars = [...document.querySelectorAll('var')]
  .map(el => el.textContent.trim());

const unique = [...new Set(vars)];
console.log('使われた変数:', unique);
// → ['x', 'y', 'a', 'b', 'c', ...]

// ホバーで変数の説明を表示
document.querySelectorAll('var').forEach(el => {
  const name = el.textContent.trim();
  el.title = el.title || `変数: ${name}`;
});

使うべきケース / 使わないべきケース

シーン使う?理由
数学の変数 (x, y, z)本来の用途
関数の引数名プログラミング文脈の変数
コマンドのプレースホルダ「ここにユーザの値」を示す
普通の単語をイタリック表示したいだけ× または CSS
変数名(コード内)の参照 の方が一般的
強調× /

Markdown でも変数

標準 Markdown には 相当の記法は無いので、生 HTML を埋め込むか、*x*(イタリック)で代用します。GitHub Markdown / KaTeX 拡張なら $x$ で数式モードに。

FAQ

Q: でも見た目同じだけど?
A: 見た目は同じでも意味が違います。 は「ここは変数」を、 は「装飾的にイタリック」を意味します。SEO / 検索 / 解析ツールが意味を読み取ります。

Q: との使い分けがあやふや
A: コード片の中変数部分のみを強調するなら sum(x) のように入れ子。コード片全体なら だけ。

Q: フォント変更したい
A: var { font-family: ... } で CSS 上書き。意味論には影響しません。