ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
| この記事の要点 |
|
var 要素とは
Variable Element。数学・プログラミング文脈での変数やパラメータ名をマークアップするインライン要素です。
<!-- 数学式 -->
<p>
<var>a</var> と <var>b</var> の和は <var>c</var> です。
式: <var>a</var> + <var>b</var> = <var>c</var>
</p>
<!-- プログラミングの変数名 -->
<p>
関数 <code>sum(<var>x</var>, <var>y</var>)</code> は
<var>x</var> と <var>y</var> の和を返します。
</p>
<!-- コマンドラインの引数プレースホルダ -->
<pre>
git clone <var>repository-url</var> <var>directory</var>
</pre>
デフォルトの見た目
/* ブラウザ標準 */
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;
}
関連タグとの使い分け
| タグ | 意味 | 例 |
|---|---|---|
<var> | 変数 / パラメータ | <var>x</var> |
<code> | プログラムコード片 | <code>Array.map()</code> |
<samp> | プログラムの出力 | <samp>Hello, World!</samp> |
<kbd> | ユーザのキー入力 | <kbd>Ctrl</kbd> + <kbd>C</kbd> |
<pre> | 整形済みテキスト | ソースコード全体のブロック |
組み合わせの例
<!-- インタラクティブな操作説明 -->
<p>
<kbd>git status</kbd> を実行すると
<samp>On branch main</samp> のように出力されます。
</p>
<!-- 関数の使い方 -->
<p>
<code>console.log(<var>message</var>)</code> で
<var>message</var> を出力します。
</p>
<!-- 数式 -->
<p>
二次方程式 <var>ax</var><sup>2</sup> + <var>bx</var> + <var>c</var> = 0 の解は
<var>x</var> = (-<var>b</var> ± √(<var>b</var><sup>2</sup> - 4<var>ac</var>)) / 2<var>a</var>
</p>
コマンドのプレースホルダ表現
マニュアル等で「ここにユーザの実値を入れる」を示すのに最適:
<pre>
docker run -d --name <var>container-name</var> \
-p <var>host-port</var>:<var>container-port</var> \
<var>image-name</var>
</pre>
<style>
pre var {
color: #d32f2f;
font-style: normal;
text-decoration: underline dotted;
}
</style>
MathML との関係
数式は本来 MathML で表現すべきですが、簡単な式なら <var> + <sup> / <sub> で十分:
<!-- シンプル版(var で) -->
<p>
<var>E</var> = <var>mc</var><sup>2</sup>
</p>
<!-- 正式版(MathML) -->
<math display="block">
<mi>E</mi>
<mo>=</mo>
<mi>m</mi>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</math>
<!-- KaTeX / MathJax を使う場合 -->
<p>$E = mc^2$</p>
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;
}
アクセシビリティ
- スクリーンリーダーは通常、
<var>を特別扱いしない(普通のテキストとして読み上げる) - 意味論を明示することで、CSS や JS で「変数だけ抽出」できる
aria-labelで読み方を補足可能(例:<var aria-label="エックスにじょう">x<sup>2</sup></var>)
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) | ○ | 本来の用途 |
| 関数の引数名 | ○ | プログラミング文脈の変数 |
| コマンドのプレースホルダ | ○ | 「ここにユーザの値」を示す |
| 普通の単語をイタリック表示したいだけ | × | <i> または CSS |
| 変数名(コード内)の参照 | △ | <code> の方が一般的 |
| 強調 | × | <em> / <strong> |
Markdown でも変数
標準 Markdown には <var> 相当の記法は無いので、生 HTML を埋め込むか、*x*(イタリック)で代用します。GitHub Markdown / KaTeX 拡張なら $x$ で数式モードに。
FAQ
Q: <i> でも見た目同じだけど?
A: 見た目は同じでも意味が違います。<var> は「ここは変数」を、<i> は「装飾的にイタリック」を意味します。SEO / 検索 / 解析ツールが意味を読み取ります。
Q: <code> との使い分けがあやふや
A: コード片の中で変数部分のみを強調するなら <code>sum(<var>x</var>)</code> のように入れ子。コード片全体なら <code> だけ。
Q: フォント変更したい
A: var { font-family: ... } で CSS 上書き。意味論には影響しません。
ページの作成
親となるページを選択してください。
親ページに紐づくページを子ページといいます。
例: 親=スポーツ, 子1=サッカー, 子2=野球
子ページを親ページとして更に子ページを作成することも可能です。
例: 親=サッカー, 子=サッカーのルール
親ページはいつでも変更することが可能なのでとりあえず作ってみましょう!
子ページ
子ページはありません
人気ページ
- 1 Eclipseで「サーバーに追加または除去できるリソースがありません。」の原因と対処法
- 2 tomcat の起動 / 停止ログと catalina.log・catalina.out の違い
- 3 JavaScript base URL 取得方法|window.location.origin と SSR/Node.js 対応
- 4 YouTube Data API v3 エラー一覧|403/400/404 の主要原因と切り分け
- 5 Spring Frameworkのアノテーション一覧
- 6 Laravel エラー一覧|500/Blade/DB 接続/ルーティングの代表エラー
- 7 3Dグラフィックスとは|モデリング/レンダリング/主要ソフトウェア (Blender / Maya)
- 8 【Spring】@Valueアノテーションとは
- 9 CATALINA_HOME の確認方法 (Linux / Mac)
- 10 【Spring】@Autowiredアノテーションとは
最近更新/作成されたページ
- IPv6とは|128bitアドレス・コロン16進表記/::省略・リンクローカル・SLAAC・デュアルスタック 2026-06-22 12:34:44
- VPNとは|暗号トンネル・サイト間/リモートアクセス・IPsec/SSL-VPN/WireGuardを解説 2026-06-22 12:19:10
- MAC アドレスフィルタリングの仕組みと限界 | ネットワーク入門 2026-06-22 12:19:10
- gRPC とは HTTP/2 + Protocol Buffers の高速 RPC | ネットワーク入門 2026-06-22 12:17:25
- WebSocket とは 全二重リアルタイム通信 ws/wss | ネットワーク入門 2026-06-22 12:17:25
- WebRTC とは ブラウザ間 P2P の音声・映像・データ通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/3 (QUIC) とは UDP ベースの低遅延 Web 通信 | ネットワーク入門 2026-06-22 12:17:25
- HTTP/2 とは 多重化・HPACK・バイナリフレーム | ネットワーク入門 2026-06-22 12:17:25
- Web通信プロトコル入門 HTTP/2・HTTP/3・WebSocket・gRPC・WebRTC | ネットワーク入門 2026-06-22 12:17:25
- 証明書と認証局(CA)とは|X.509・信頼チェーン・DV/OV/EV・失効(CRL/OCSP)を解説 2026-06-22 12:17:24
- ファイアウォールとは|パケットフィルタ・ステートフル・DMZ・次世代FW(L4/L7)を解説 2026-06-22 12:17:24
- iptables/nftablesとは|テーブル・チェーン・ルール例・永続化をLinux視点で解説 2026-06-22 12:17:24
- HAProxy とは frontend/backend と設定例 | ネットワーク入門 2026-06-22 12:17:24
- TLS/SSLの仕組み|ハンドシェイク・暗号スイート・前方秘匿性・証明書検証をわかりやすく解説 2026-06-22 12:17:24
- CDN とは エッジキャッシュ・TTL・Cloudflare/CloudFront | ネットワーク入門 2026-06-22 12:17:24
コメントを削除してもよろしいでしょうか?