HTML-CSS 入門講座

HTML-CSS 入門講座

こんにちは!
今日も頑張ろう

Lesson-6
CSS で文字飾りを付けましょう

目次

L6.1 はじめに

L6.1.1 概要

L6.2 テキスト系プロパティ

L6.2.1 color プロパティ(文字の色)初心者向け

color: 文字色;

文字色を指定します。

使用上の注意事項

  • 初期値は、canvastext です。
  • すべての要素とテキストに適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

color プロパティの使用例を以下に示します。

  1. color: black;

    文字サンプル■■■■

  2. color: #f00;

    文字サンプル■■■■

  3. color: #00ff00;

    文字サンプル■■■■

  4. color: #0000ff80;

    文字サンプル■■■■

L6.2.2 text-align プロパティ(文字の配置)初心者向け

text-align: 配置位置;

ブロック要素内の文字の配置位置や均等割付を指定します。

配置位置は、以下の値を指定します。

start
ボックスの始端に揃えることを指定します。
end
ボックスの終端に揃えることを指定します。
left
ボックスの左端に揃えることを指定します。
right
ボックスの右端に揃えることを指定します。
center
ボックスの中央に指定することを指定します。
justify
ボックス内で均等割り付けをすることを指定します。但し、最後の行は「left」を指定した場合と同じ挙動になります。

使用上の注意事項

  • 初期値は、start です。
  • ブロックコンテナーに適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

text-align プロパティの使用例を以下に示します。

  1. text-align: left;

    文字サンプル■■■■

  2. text-align: right;

    文字サンプル■■■■

  3. text-align: center;

    文字サンプル■■■■

  4. text-align: center;

    a bb ccc dddd eeeee ffffff ggggggg hhhhhhhh iiiiiiiii jjjjjjjjjj kkkkkkkkkkk llllllllllll mmmmmmmmmmmmm nnnnnnnnnnnnnn ooooooooooooooo pppppppppppppppp qqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrr sssssssssssssssssssss tttttttttttttttttttt uuuuuuuuuuuuuuuuuuuu vvvvvvvvvvvvvvvvvvvvvv

  5. text-align: justify;

    a bb ccc dddd eeeee ffffff ggggggg hhhhhhhh iiiiiiiii jjjjjjjjjj kkkkkkkkkkk llllllllllll mmmmmmmmmmmmm nnnnnnnnnnnnnn ooooooooooooooo pppppppppppppppp qqqqqqqqqqqqqqqqq rrrrrrrrrrrrrrrrrr sssssssssssssssssssss tttttttttttttttttttt uuuuuuuuuuuuuuuuuuuu vvvvvvvvvvvvvvvvvvvvvv

L6.2.3 text-indent プロパティ(文字の字下げ)

text-indent: 字下げ幅;

テキストの先頭に置く空白(字下げ)の幅を指定します。負の値を指定することもできます。

使用上の注意事項

  • 初期値は、0 です。
  • ブロックコンテナーに適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

text-indent プロパティを使用例を以下に示します。ここの例では、マイナス値の指定例を示すためのボックスの先頭に 50px のマージンを設定しています。また、ボックスの幅を 300px に設定しています。

  1. text-indent: 0;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  2. text-indent: 3em;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  3. text-indent: -3em;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  4. text-indent: 50%;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

L6.2.4 text-overflow プロパティ(あふれた文字の設定)

text-overflow: あふれた文字の設定;

あふれた文字(コンテンツ)が非表示になる場合に、あふれたことを、どのように表示するかを指定します。

text-overflow プロパティを有効にするには、テキストをボックスからあふれさせると同時にあふれたテキストを非表示にする必要があります。このため「white-space: nowrap;」(自動改行しない)と「overflow: hidden;」(はみ出した部分を非表示)を同時に指定する必要があります。

あふれた文字の設定は、以下のキーワードで指定します。

clip
あふれた文字は、切り取られます。
ellipsis
文字があるれる場合は、省略記号(...)を表示します。

使用上の注意事項

  • 初期値は、clip です。
  • ブロックコンテナーに適用できます。
  • 継承しません。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

text-overflow プロパティを使用例を以下に示します。ここの例では、ボックスの幅を 300px に指定し「white-space: nowrap;」(自動改行しない)と「overflow: hidden;」(はみ出した部分を非表示)を同時に指定しています。

  1. text-overflow: clip;(「white-space: nowrap」を同時に指定しない場合)

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  2. text-overflow: clip;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  3. text-overflow: ellipsis;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

L6.2.5 text-transform プロパティ(文字変換設定)

text-transform: 文字変換設定;

文字の大文字、小文字変換を指定します。本プロパティは、言語によって変換ルールが異なります。

文字変換設定は、以下のキーワードで指定します。

none
大文字、小文字変換を行いません
uppercase
すべての文字を大文字に変換します。
lowercase
すべての文字を小文字に変換します。
capitalize
単語の先頭文字を大文字に変換します。

使用上の注意事項

  • 初期値は、none です。
  • すべての要素に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

text-transform プロパティを使用例を以下に示します。

  1. text-transform: none;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  2. text-transform: uppercase;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  3. text-transform: lowercase;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  4. text-transform: capitalize;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

L6.2.6 letter-spacing プロパティ(文字間スペース)

letter-spacing: 文字間スペース;

文字間のスペースを指定します。

文字間スペースは、以下の値で指定します。

normal
通常の文字間になります。nomal は、0 と異なり文字列の両端を揃えるために字間を変更することがあります。
数値
正の値を指定すると文字間が開き、負の値を指定すると文字間狭くなります。

使用上の注意事項

  • 初期値は、normal です。
  • すべての要素に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

letter-spacing プロパティを使用例を以下に示します。

  1. letter-spacing: normal;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  2. letter-spacing: 2px;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  3. letter-spacing: -2px;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

L6.2.7 word-spacing プロパティ(単語間スペース)

word-spacing: 単語間スペース;

単語間のスペースを指定します。

単語間スペースは、以下の値で指定します。

normal
通常の単語間になります。
数値
正の値を指定すると単語間が開き、負の値を指定すると単語間狭くなります。

使用上の注意事項

  • 初期値は、normal です。
  • すべての要素に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

word-spacing プロパティを使用例を以下に示します。

  1. word-spacing: normal;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  2. word-spacing: 10px;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  3. word-spacing: -2px;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

L6.2.8 white-space プロパティ(空白・改行の表示方法)

white-space: 空白・改行の表示方法;

ソース中のホワイトスペース(連続する半角スペース・タブ)・改行の表示方法を指定します。

空白・改行の表示方法は、以下の値で指定します。

normal
ソース中のホワイトスペース・改行を一つの半角スペースにまとめて表示します。自動的な改行を行います。
nowrap
ソース中のホワイトスペース・改行を一つの半角スペースにまとめて表示します。自動的な改行を行いません。
pre
ソース中のホワイトスペース・改行をそのまま表示します。自動的な改行を行いません。
pre-wrap
ソース中のホワイトスペース・改行をそのまま表示します。自動的な改行を行います。
pre-line
ソース中のホワイトスペースを一つの半角スペースにまとめて表示しますが、改行はそのまま表示します。自動的な改行を行います。

上記の組合せを表にすると以下の通りになります。

指定値ホワイトスペース改行自動的な改行
normal(初期値)まとめるまとめるする
nowrapまとめるまとめるしない
preそのままそのまましない
pre-wrapそのままそのままする
pre-lineまとめるそのままする

white-space プロパティについては「文字の折り返し」でも説明していますので確認してください。

使用上の注意事項

  • 初期値は、normal です。
  • すべての要素に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

white-space プロパティを使用例を以下に示します。ここの例では、ボックス幅を 200px に設定しています。テストデータは、2 行あり、1 行目は日本語、 2 行目は英語記述になっています。各行の先頭に 10 文字のスペースを設定し、1 行目と 2 行目の間には、<br> と 改行が挿入されています。

  1. white-space: normal;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  2. white-space: nowrap;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  3. white-space: pre;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  4. white-space: pre-wrap;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  5. white-space: pre-line;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

L6.2.9 text-wrap-mode プロパティ(折り返し可否)

text-wrap-mode: 折り返し可否;

行の途中で折り返し(改行)をするか否かを指定します。折り返し可否は、text-wrap プロパティ(折り返し可否・スタイル一括指定)でも指定可能です。

折り返し可否は、以下の値で指定します。

wrap
行の途中の適切な位置で折り返しを行います。
nowrap
折り返しを行わないため格納する要素からはみ出します。

使用上の注意事項

  • 初期値は、wrap です。
  • テキストとブロックコンテナー要素に適用できます。
  • 継承します。
  • ブラウザの対応状況(overflow-wrap)は、caniuse サイトで確認してください。
  • プロパティの詳細情報(overflow-wrap)は、mdn web docs サイトで確認してください。

L6.2.10 text-wrap-style プロパティ(折り返しスタイル)

text-wrap-style: 折り返しスタイル;

行の途中で折り返し(改行)をするか時に各行のスタイルを指定します。折り返しスタイルは、text-wrap プロパティ(折り返し可否・スタイル一括指定)でも指定可能です。

balance 指定は編集処理に負荷がかかるため 6 行以上の折り返しが発生する場合は、無効になる場合があります。

折り返しスタイルは、以下の値で指定します。

auto
最も効率良い方法で折り返しを行います。
balance
各行のバランスを考慮して折り返しを行います。

使用上の注意事項

  • 初期値は、auto です。
  • テキストとブロックコンテナー要素に適用できます。
  • 継承します。
  • ブラウザの対応状況(overflow-wrap)は、caniuse サイトで確認してください。
  • プロパティの詳細情報(overflow-wrap)は、mdn web docs サイトで確認してください。

L6.2.11 text-wrap プロパティ(折り返し可否・スタイル一括指定)

text-wrap: 折り返し可否・スタイル;

text-wrap-mode プロパティと text-wrap-style プロパティの指定値を一括して指定します。

使用上の注意事項

  • 初期値は、wrap です。
  • テキストとブロックコンテナー要素に適用できます。
  • 継承します。
  • ブラウザの対応状況(overflow-wrap)は、caniuse サイトで確認してください。
  • プロパティの詳細情報(overflow-wrap)は、mdn web docs サイトで確認してください。

使用例

text-wrap プロパティを使用例を以下に示します。ここの例では、ボックス幅を 300px に設定しています。

  1. text-wrap: wrap;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  2. text-wrap: nowrap;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  3. text-wrap: auto;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  4. text-wrap: balance;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  5. text-wrap: auto;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。

  6. text-wrap: balance;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。

  7. text-wrap: auto;

    Once upon a time, there lived an old man and an old woman.

  8. text-wrap: balance;

    Once upon a time, there lived an old man and an old woman.

L6.2.12 overflow-wrap/word-wrap プロパティ(単語の途中での改行)


overflow-wrap: 単語の途中での改行方法;
word-wrap: 単語の途中での改行方法;

表示範囲内に収まりきらない単語がある場合に、単語の途中で改行するかどうかを指定します。

overflow-wrap プロパティは、新設されたプロパティで 旧名称は、word-wrap プロパティです。互換性のために word-wrap プロパティが残されています。どちらを使用しても効果は同じですが新しく使用する場合は、overflow-wrap プロパティを使用してください。

単語の途中での改行方法は、以下の値で指定します。

normal
単語の途中では改行を行わなく、必要に応じて表示範囲を拡大します。
break-word
必要に応じて単語の途中で改行します。

overflow-wrap/word-wrap プロパティについては「文字の折り返し」でも説明していますので確認してください。

使用上の注意事項

  • 初期値は、normal です。
  • テキスト要素に適用できます。
  • 継承します。
  • ブラウザの対応状況(overflow-wrap)は、caniuse サイトで確認してください。
  • ブラウザの対応状況(word-wrap)は、caniuse サイトで確認してください。
  • プロパティの詳細情報(overflow-wrap)は、mdn web docs サイトで確認してください。
  • プロパティの詳細情報(word-wrap)は、mdn web docs サイトで確認してください。

使用例

overflow-wrap プロパティを使用例を以下に示します。ここの例では、ボックス幅を 300px に設定しています。

  1. overflow-wrap: normal;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz Once upon a time, there lived an old man and an old woman.

  2. overflow-wrap: break-word;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz Once upon a time, there lived an old man and an old woman.

L6.2.13 word-break プロパティ(テキストや単語の改行方法)

word-break: テキストや単語の改行方法;

テキストや単語の改行方法を指定します。実際の挙動は、テキストの言語によって異なります。例えば、日本語と英語では改行のルールが異なります。

テキストや単語の改行方法は、以下の値で指定します。

normal
言語の習慣的な規則に従って改行します。。
keep-all
単語の途中では改行しません。
break-all
単語の途中でも改行します。
break-word
単語の区切りで改行しますが、場合によっては単語の途中でも改行します。

word-break プロパティについては「文字の折り返し」でも説明していますので確認してください。

使用上の注意事項

  • 初期値は、normal です。
  • すべての要素に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

word-break プロパティを使用例を以下に示します。ここの例では、ボックス幅を 300px に設定しています。

  1. word-break: normal;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz Once upon a time, there lived an old man and an old woman.

  2. word-break: keep-all;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz Once upon a time, there lived an old man and an old woman.

  3. word-break: break-all;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz Once upon a time, there lived an old man and an old woman.

  4. word-break: break-word;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz Once upon a time, there lived an old man and an old woman.

L6.2.14 tab-size プロパティ(タブ文字の表示幅)

tab-size: タブ文字の表示幅;

タブ文字の表示幅を指定します。タブ文字の表示幅は、空白文字の文字数やピクセル値(px)などで指定します。初期値は、8(空白文字 8 文字)です。

tab-size プロパティを使用する場合は、white-space プロパティに pre など(ホワイトスペース・改行をそのまま表示)を指定し font-family プロパティに monospace など(等幅フォント)を指定するのが一般的です。

使用上の注意事項

  • 初期値は、8 です。
  • ブロックコンテナーに適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

tab-size プロパティを使用例を以下に示します。ここの例では、単語間にタブ文字を設定しています。

  1. tab-size: 8;

    1 2 3 4 5 6 7 8 9 0 1
    12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
    a bb ccc dddd eeeee ffffff ggggggg hhhhhhhh iiiiiiiii jjjjjjjjjj

  2. tab-size: 4;

    1 2 3 4 5 6 7 8 9 0 1
    12345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890
    a bb ccc dddd eeeee ffffff ggggggg hhhhhhhh iiiiiiiii jjjjjjjjjj

L6.2.15 text-shadow プロパティ(文字の影)初心者向け

text-shadow: (文字の影);

文字に対して 1 つまたは複数の影を指定します。

文字の影値は、「水平方向の影のオフセット距離・垂直方向の影のオフセット距離・ぼかしの半径・色」の順でスペースで区切って指定します。文字の影値は、複数指定することができ複数指定する時はカンマ(,)で区切って指定します。文字の影値の初期値は「none」で影なしとなります。

文字の影値の各値は、以下のルールに従って解釈されます。

水平方向の影のオフセット距離
正の値を指定すると右へ、負の値を指定すると左に影が移動します。
垂直方向の影のオフセット距離
正の値を指定すると下へ、負の値を指定すると上に影が移動します。
ぼかしの半径
影のぼかしの半径を指定します。省略時は、ゼロ(0)になります。
影の色を指定します。省略時はブラウザの規定値が使用されます。

使用上の注意事項

  • 初期値は、none です。
  • すべての要素に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

text-shadow プロパティの使用例を以下に示します。

  1. text-shadow: none;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  2. text-shadow: 2px 2px 0px red;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  3. text-shadow: -2px -2px red;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  4. text-shadow: 2px 2px 2px red;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  5. text-shadow: 2px 2px 2px red, 4px 4px 2px lime, 6px 6px 2px blue;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  6. color: white;
    text-shadow:
    -1px 0px 0px red, -1px 1px 0px red,
    0px 1px 0px red, 1px 1px 0px red,
    1px 0px 0px red, 1px -1px 0px red,
    0px -1px 0px red, -1px -1px 0px red;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  7. color: white;
    text-shadow:
    0px 0px 3px red, 0px 0px 3px red, 0px 0px 3px red, 0px 0px 3px red,
    0px 0px 3px red, 0px 0px 3px red, 0px 0px 3px red, 0px 0px 3px red;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  8. background: black; color: black;
    text-shadow:
    0px 0px 3px white, 0px 0px 3px white, 0px 0px 3px white, 0px 0px 3px white,
    0px 0px 3px white, 0px 0px 3px white, 0px 0px 3px white, 0px 0px 3px white;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

L6.2.16 text-decoration-color プロパティ(文字飾りの色)初心者向け

text-decoration-color: 文字飾りの色;

文字飾りに対する色を指定します。文字飾りの色は、text-decoration プロパティ(文字の飾りの一括指定)でも指定可能です。

使用上の注意事項

  • 初期値は、currentcolor です。
  • すべての要素に適用できます。
  • 継承しません。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.2.17 text-decoration-line プロパティ(文字飾りの表示位置)初心者向け

text-decoration-line: 文字飾りの表示位置;

文字飾りに対する表示位置を指定します。文字飾りの表示位置は、text-decoration プロパティ(文字の飾りの一括指定)でも指定可能です。

文字飾りの表示位置は、以下の値をスペースで区切って指定します。

none
文字飾りをなしにします。
underline
下線を引くことを指定します。
overline
上線を引くことを指定します。
line-through
取り消し線を引くことを指定します。

使用上の注意事項

  • 初期値は、none です。
  • すべての要素に適用できます。
  • 継承しません。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.2.18 text-decoration-style プロパティ(文字飾りの線種)初心者向け

text-decoration-style: 文字飾りの線種;

文字飾りに対する線種を指定します。文字飾りの線種は、text-decoration プロパティ(文字の飾りの一括指定)でも指定可能です。

文字飾りの線種は、以下の値を指定します。

solid
単独線を引くことを指定します。
double
二重線を引くことを指定します。
dotted
点線を引くことを指定します。
dashed
破線を引くことを指定します。
wavy
波線を引くことを指定します。

使用上の注意事項

  • 初期値は、solid です。
  • すべての要素に適用できます。
  • 継承しません。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.2.19 text-decoration-thickness プロパティ(文字飾りの線の太さ)初心者向け

text-decoration-thickness: 文字飾りの線の太さ;

文字飾りに対する線の太さを指定します。文字飾りの線の太さは、text-decoration プロパティ(文字の飾りの一括指定)でも指定可能です。

文字飾りの線の太さは、百分率(%)、ピクセル値(px)などで指定します。初期値は、auto でブラウザが適切な太さを選択します。また、from-font を指定するとフォントファイルに設定されている推奨値が使用され、フォントファイルに推奨値が設定されていない場合は、auto と同様にブラウザが適切な太さを選択します。

【注意】(2023年11月22日現在)
Safari ブラウザでは、百分率(%)指定ができません。

使用上の注意事項

  • 初期値は、auto です。
  • すべての要素に適用できます。
  • 継承しません。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.2.20 text-decoration プロパティ(文字の飾りの一括指定)初心者向け

text-decoration: 文字飾り;
-webkit-text-decoration: 文字飾り;		/* ベンダープレフィックス指定 */

text-decoration-color プロパティ、text-decoration-line プロパティ、text-decoration-style プロパティ、text-decoration-thickness プロパティの指定値を任意の順序でスペースで区切って指定します。

【注意】(2023年11月22日現在)
text-decoration プロパティを使用して文字飾りの一括指定(下記使用例の 5~10)をすると Safari ブラウザでは指定の飾りが表示されません。個別プロパティで指定するかベンダープレフィックスを追加指定(下記使用例の 11~16)してください。また、ベンダープレフィックスを使用した場合でも text-decoration-thickness プロパティの値が指定されている場合(下記使用例の 16)は、Safari ブラウザでは表示されませんので個別プロパティで指定(下記使用例の 17)してください。

使用上の注意事項

使用例

text-decoration プロパティおよび関連プロパティの使用例を以下に示します。

  1. text-decoration: none;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  2. text-decoration: underline;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  3. text-decoration: overline;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  4. text-decoration: line-through;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  5. text-decoration: line-through double;(Safari では表示不可)

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  6. text-decoration: line-through dashed;(Safari では表示不可)

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  7. text-decoration: line-through dotted;(Safari では表示不可)

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  8. text-decoration: line-through double red;(Safari では表示不可)

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  9. text-decoration: underline wavy blue;(Safari では表示不可)

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  10. text-decoration: underline overline 6px skyblue;(Safari では表示不可)

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  11. text-decoration: line-through double;
    -webkit-text-decoration: line-through double;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  12. text-decoration: line-through dashed;
    -webkit-text-decoration: line-through dashed;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  13. text-decoration: line-through dotted;
    -webkit-text-decoration: line-through dotted;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  14. text-decoration: line-through double red;
    -webkit-text-decoration: line-through double red;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  15. text-decoration: underline wavy blue;
    -webkit-text-decoration: underline wavy blue;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  16. text-decoration: underline overline 6px skyblue;
    -webkit-text-decoration: underline overline 6px skyblue;(Safari では表示不可)

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  17. text-decoration-line: underline overline;
    text-decoration-thickness: 6px;
    text-decoration-color: skyblue;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

L6.2.21 text-decoration-skip-ink プロパティ(文字飾りの中断可否)

text-decoration-skip-ink: 文字飾りの中断可否;

文字飾りの上線や下線と文字が重なる場合に文字飾りを中断するか否かを指定します。

文字飾りの中断可否は、以下のキーワードで指定します。

none
中断を行いません。
auto
中断を行う可能性があります。
all
必ず、中断を行います。

使用上の注意事項

  • 初期値は、auto です。
  • すべての要素に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

text-decoration-skip-ink プロパティの使用例を以下に示します。

  1. text-decoration: underline; text-decoration-skip-ink: auto;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  2. text-decoration: underline; text-decoration-skip-ink: none;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  3. text-decoration: underline; text-decoration-skip-ink: all;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

L6.2.22 text-underline-offset プロパティ(下線のオフセット)

text-underline-offset: 下線のオフセット;

文字飾りの下線の本来の位置からのオフセットを指定します。本プロパティが適用されるのは、文字飾りの表示位置に下線が指定されている時だけです。オフセットをフォントサイズに合わせて変化させる場合は、em 単位の使用を推奨します。

下線のオフセットは、以下の値で指定します。

auto
適切なオフセットが選択されます。
数値
本来の位置からのオフセットを指定します。px や em などの単位が使用できます。

使用上の注意事項

  • 初期値は、auto です。
  • すべての要素に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

text-underline-offset プロパティの使用例を以下に示します。

  1. text-decoration: underline; text-underline-offset: auto;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  2. text-decoration: underline; text-underline-offset: 0.4em;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  3. text-decoration: underline; text-underline-offset: 7px;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

L6.2.23 text-underline-position プロパティ(下線の位置)

text-underline-position: 下線の位置;

文字飾りの下線の位置を指定します。本プロパティが適用されるのは、文字飾りの表示位置に下線が指定されている時だけです。

下線の位置は、以下の値で指定します。

auto
適切なオフセットが選択されます。
under
フォントの下位部分が対象になります。

使用上の注意事項

  • 初期値は、auto です。
  • すべての要素に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

使用例

text-underline-position プロパティの使用例を以下に示します。

  1. text-position: underline; text-underline-position: auto;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

  2. text-decoration: underline; text-underline-position: under;

    文字サンプル■■■■ abcdefghijklmnopqrstuvwxyz

L6.3 フォント系プロパティ

L6.3.1 font-family プロパティ(フォントの種類)初心者向け

font-family: フォントファミリィ;

フォントの種類を指定します。

フォントのファミリィは、カンマ(,)で区切って複数の候補を指定することができます。複数の候補が指定されている時は、表示環境で使用可能なものを先頭から順に選択します。指定したフォントが表示環境にインストールされていない場合はブラウザの規定値が使用されます。フォントファミリィは、font プロパティ(フォント一括指定)でも指定可能です。

フォントのファミリィは、以下の値で指定します。

"フォント名"
"MS ゴシック" や "MS 明朝" のようにフォント名で指定します。フォント名にスペースが含まれている場合はダブルクォーテーション(")またはシングルクォーテーション(')で囲んで指定します。
sans-serif
ゴシック系のフォントを指定します。
serif
明朝系のフォントを指定します。
cursive
筆記体・草書体のフォントを指定します。
fantasy
装飾的なフォントを指定します。
monospace
等幅フォントを指定します。

Web ページの表示は、端末にインストールされているフォントの種類によって表示型式が変わってしまうことがあります。表示形式を端末に依存しないようにするためには Web フォントの利用が考えられます。無料の Web フォントとして Google Fonts がありますので活用を考えてみましょう。

使用上の注意事項

  • 初期値は、ユーザエージェントに依存します。
  • すべての要素とテキストに適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.3.2 font-size プロパティ(フォントサイズ)初心者向け

font-size: フォントサイズ;

フォントのサイズを指定します。

フォントサイズは、px、em、rem、% などの単位を付けた数値で指定します。また、キーワード(small、medium、large)で指定することも可能です。フォントサイズは、font プロパティ(フォント一括指定)でも指定可能です。

font-size プロパティについては「フォントの構成と単位」でも説明していますので確認してください。

使用上の注意事項

  • 初期値は、medium です。
  • すべての要素とテキストに適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.3.3 font-weight プロパティ(フォントの太さ)初心者向け

font-weight: フォントの太さ;

フォントの太さを指定します。フォントの太さは、font プロパティ(フォント一括指定)でも指定可能です。

フォントの太さは、以下の値で指定します。実際の表示は対象の太さのフォントが用意されているかによります。

normal
標準の太さ指定します。
bold
太字を指定します。
lighter
相対的に親要素より一段階細いフォントを指定します。
bolder
相対的に親要素より一段階太いフォントを指定します。
数値
1 ~ 1000 の値が指定でき、数値が大きいほど太いフォントが使用されます。normal は 400、bold は 700 に相当します。

使用上の注意事項

  • 初期値は、normal です。
  • すべての要素とテキストに適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.3.4 font-style プロパティ(フォントスタイル)初心者向け

font-style: フォントスタイル;

フォントのスタイルを指定します。フォントスタイルィは、font プロパティ(フォント一括指定)でも指定可能です。

フォントスタイルは、以下の値で指定します。フォントの種類によってイタリック体や斜体でデザインされたフォントを使用する場合と標準フォントを斜めに傾けて表示する場合があります。

normal
標準のフォントを指定します。
italic
イタリック体のフォントを指定します。
oblique
斜体のフォントを指定します。

使用上の注意事項

  • 初期値は、normal です。
  • すべての要素とテキストに適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.3.5 line-height プロパティ(行の高さ)初心者向け

line-height: 行の高さ;

行の高さを指定します。行の高さは、font プロパティ(フォント一括指定)でも指定可能です。

行の高さは、以下の値で指定します。

normal
ブラウザが判断して行の高さ決定します。
数値に単位を付けて指定
数値に px、em、% などの単位をつけて指定します。実際に表示するサイズはモニタの解像度により変化します。また、em とはフォントの高さを 1 とする単位です。
数値のみで指定
単位をつけずに数値のみを指定すると、その数値にフォントのサイズを掛けた値が行の高さとなります。例えば 1.5 と指定すると 150% や 1.5em と指定した場合と同じになります。

行の高さを指定した場合は、行の高さとフォントの高さの差分の半分がフォントの上下に均等に割り当てられます。

line-height プロパティについては「フォントの構成と単位」でも説明していますので確認してください。

使用上の注意事項

  • 初期値は、normal です。
  • すべての要素とテキストに適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.3.6 font プロパティ(フォント一括指定)初心者向け

font: フォント一括指定;

font-style プロパティ、font-weight プロパティ、font-size プロパティ、line-height プロパティ、font-family プロパティの値を一括で指定します。

フォント一括指定は、「フォントスタイル・フォントの太さ・フォントサイズ/行の高さ・フォントファミリィ」をスペースで区切って指定します。フォントスタイルとフォントの太さは、順不同で省略可能です。フォントサイズ・フォントファミリィは、省略することはできません。行の高さを指定する時は前にフォントサイズに続けてスラッシュ(/)を付加して指定します。(例:16px/1.6)font プロパティを使用するとフォント関連の値は一旦リセットされますので省略した値は親要素を継承するのではなく初期値に戻されます。

使用上の注意事項

使用例

font プロパティの使用例を以下に示します。

  1. font: 1.4rem sans-serif;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  2. font: 1.4rem serif;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  3. font: 1.4rem cursive;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  4. font: 1.4rem fantasy;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  5. font: 1.4rem monospace;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  6. font: italic 1.4rem sans-serif;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  7. font: bold 1.4rem sans-serif;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  8. font: 16px sans-serif;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

  9. font: 1.4rem/2 sans-serif;

    むかし、むかし、ある所におじいさんとおばあさんが住んでいました。
    Once upon a time, there lived an old man and an old woman.

L6.4 リスト系プロパティ

L6.4.1 list-style-type プロパティ(リストマーカーの種類)初心者向け

list-style-type: リストマーカーの種類;

リストの先頭に表示するマーカーの種類を指定します。リストマーカーの種類は、list-style プロパティ(リストマーカーの一括指定)でも指定可能です。list-style-image プロパティを同時に指定した場合には list-style-image プロパティが優先されます。

リストマーカーは、親要素の左端よりも左側に表示されます。このためリストマーカーの表示位置を調整するために適切な左部マージンを確保する必要があります。。

リストマーカーの種類は、以下の値(以下のキーワードは主要な値)で指定します。実際に表示されるマーカーは表示環境に依存します。

none
マーカーを表示しません。
disc
ulマーカーを黒丸で表示します。
circle
マーカーを白丸で表示します。
square
マーカーを黒四角で表示します。
lower-roman
マーカーを小文字のローマ数字(ⅰ. ⅱ. ⅲ.)で表示します。
upper-roman
マーカーを大文字のローマ数字(Ⅰ. Ⅱ. Ⅲ.)で表示します。
lower-greek
マーカーを小文字のギリシャ文字(α. β. γ.)で表示します。
decimal
マーカーを算用数字(1. 2. 3.)で表示します。
decimal-leading-zero
マーカーを先頭に0を付けた算用数字(01. 02. 03.)で表示します。
lower-latin
マーカーを小文字のアルファベット(a. b. c.)で表示します。
lower-alpha
マーカーを小文字のアルファベット(a. b. c.)で表示します。
upper-latin
マーカーを大文字のアルファベット(A. B. C.)で表示します。
upper-alpha
マーカーを大文字のアルファベット(A. B. C.)で表示します。
cjk-ideographic
マーカーを漢数字(一、二、三、)で表示します。
hiragana
マーカーをひらがなのあいうえお順(あ、い、う、)で表示します。
katakana
マーカーをカタカナのアイウエオ順(ア、イ、ウ、)で表示します。
hiragana-iroha
マーカーをひらがなのいろはにほへと順(い、ろ、は、)で表示します。
katakana-iroha
マーカーをカタカナのイロハニホヘト順(イ、ロ、ハ、)で表示します。
文字列
指定した文字列をマーカーとして表示します。

使用上の注意事項

  • 初期値は、disc です。
  • リスト項目に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.4.2 list-style-image プロパティ(リストマーカーの画像)

list-style-image: リストマーカーの画像ファイル;

リストの先頭に表示する画像ファイルのパス名を指定します。リストマーカーの画像ファイルは、list-style プロパティ(リストマーカーの一括指定)でも指定可能です。

リストマーカーの画像ファイルのパス名は「url('画像ファイルのパス名')」で指定します。none を指定すると画像ファイルを指定しないことを示すします。

表示する画像の拡大縮小は行いませんので、適切なサイズの画像を用意する必要があります。

使用上の注意事項

  • 初期値は、none です。
  • リスト項目に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.4.3 list-style-position プロパティ(リストマーカーの位置)

list-style-position: リストマーカーの表示位置;

リストの先頭に表示するマーカーの表示位置を指定します。リストマーカーの画像ファイルは、list-style プロパティ(リストマーカーの一括指定)でも指定可能です。

リストマーカーの表示位置は、以下の値で指定します。

outside
マーカーがリスト内容の領域の外側に表示され、マーカー以外の部分がインデント(字下げ)された形になります。
inside
マーカーがリスト内容の領域の内側に表示され、マーカーとマーカー以外の部分の高さが揃います。

使用上の注意事項

  • 初期値は、outside です。
  • リスト項目に適用できます。
  • 継承します。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.4.4 list-style プロパティ(リストマーカーの一括指定)初心者向け

list-style: リストスタイル一括指定;

リストの先頭に表示するマーカーに関する値をまとめて指定します。

list-style-type プロパティ、 list-style-image プロパティ、 list-style-position プロパティのうち、指定する値を任意の順序でスペースで区切って指定します。list-style-type プロパティと list-style-image プロパティの値を同時に指定した場合には、list-style-image プロパティの値が優先されます。

使用上の注意事項

使用例

list-style プロパティの使用例を以下に示します。

  1. list-style: none;
    • 項目1
    • 項目2
    • 項目3
  2. list-style: disc;(ul 要素の初期値)
    • 項目1
    • 項目2
    • 項目3
  3. list-style: circle;
    • 項目1
    • 項目2
    • 項目3
  4. list-style: square;
    • 項目1
    • 項目2
    • 項目3
  5. list-style: lower-roman;
    • 項目1
    • 項目2
    • 項目3
  6. list-style: upper-roman;
    • 項目1
    • 項目2
    • 項目3
  7. list-style: lower-greek;
    • 項目1
    • 項目2
    • 項目3
  8. list-style: decimal;(ol 要素の初期値)
    • 項目1
    • 項目2
    • 項目3
  9. list-style: decimal-leading-zero;
    • 項目1
    • 項目2
    • 項目3
  10. list-style: lower-latin;
    • 項目1
    • 項目2
    • 項目3
  11. list-style: lower-alpha;
    • 項目1
    • 項目2
    • 項目3
  12. list-style: upper-latin;
    • 項目1
    • 項目2
    • 項目3
  13. list-style: upper-alpha;
    • 項目1
    • 項目2
    • 項目3
  14. list-style: cjk-ideographic;
    • 項目1
    • 項目2
    • 項目3
  15. list-style: hiragana;
    • 項目1
    • 項目2
    • 項目3
  16. list-style: katakana;
    • 項目1
    • 項目2
    • 項目3
  17. list-style: hiragana-iroha;
    • 項目1
    • 項目2
    • 項目3
  18. list-style: katakana-iroha;
    • 項目1
    • 項目2
    • 項目3
  19. list-style: '★ ';
    • 項目1
    • 項目2
    • 項目3
  20. list-style: url('イメージファイル名');
    • 項目1
    • 項目2
    • 項目3
  21. list-style: outside;
    • 項目1-1
      項目1-2
    • 項目2-1
      項目2-2
    • 項目3-1
      項目3-2
  22. list-style: inside;
    • 項目1-1
      項目1-2
    • 項目2-1
      項目2-2
    • 項目3-1
      項目3-2

【list サンプルコード】

list の使用方法を習得するためのサンプルコードです。

サンプルコードを使用して list の使用方法を理解してください。

list サンプルコードは、以下をクリックしてダウンロードまたは別画面で開いて使用してください。

ダウンロードしたファイルは圧縮されていますので解凍してから使ってください。

index.html をブラウザで開いてデベロッパーツール(検証ツール)を使って指示に従い CSS(list.css)のプロパティを設定してください。

設定する値がわからないときは、list-mihon.css にコメントとして記載してありますので確認してください。

L6.5 カウンタ系プロパティ

L6.5.1 counter-reset プロパティ(カウンタの生成と初期化)

counter-reset: カウンタ名 初期値;

カウンタ名で指定されたカウンタ変数を生成します。カウンタ名に none を指定するとカウンタ変数の生成は行われません。カウンタ名に続けて数値を指定することでカウンタ変数の初期値を設定することができます。数値には、マイナス値も指定可能です。初期値が省略された場合は、0(ゼロ)が設定されます。カウンタ名と値を複数列挙することで複数のカウンタ変数を生成することができます。

カウンタ変数とは、リスト要素などに付与する連番などを生成するために使用するものであり、カウンター関数(counter/counters)で参照できます。

使用上の注意事項

  • 初期値は、none です。
  • すべての要素に適用できます。
  • 継承しません。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.5.2 counter-set プロパティ(カウンタの値設定)

counter-set: カウンタ名 設定値;

カウンタ名で指定されたカウンタ変数に値を設定します。カウンタ名に none を指定するとカウンタ変数の生成は行われません。カウンタ名に続けて数値を指定することでカウンタ変数に値を設定することができます。数値には、マイナス値も指定可能です。値が省略された場合は、0(ゼロ)が設定されます。カウンタ名と値を複数列挙することで複数のカウンタ変数に値を設定することができます。

使用上の注意事項

  • 初期値は、none です。
  • すべての要素に適用できます。
  • 継承しません。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.5.3 counter-increment プロパティ(カウンタの値更新)

counter-increment: カウンタ名 更新値;

カウンタ名で指定されたカウンタ変数の値を更新します。カウンタ名に none を指定するとカウンタ変数の更新は行われません。カウンタ名に続けて数値を指定することでカウンタ変数に設定されている値の加算や減算を行うことができます。値が省略された場合は、1 が加算されます。カウンタ名と値を複数列挙することで複数のカウンタ変数の値を更新することができます。

使用上の注意事項

  • 初期値は、none です。
  • すべての要素に適用できます。
  • 継承しません。
  • ブラウザの対応状況は、caniuse サイトで確認してください。
  • プロパティの詳細情報は、mdn web docs サイトで確認してください。

L6.5.4 カウンタ変数の使用例

カウンタ変数の使用例を以下に示します。

(1) 基本的なカウンタ使用例

基本的なカウンタの例です。count というカウンタ名を作成して p 要素が発生するたびに カウンタを +1 しています。

使用例(HTML)


<div class="counter-1">
	<p>count : </p>
	<p>count : </p>
	<p>count : </p>
</div>

使用例(CSS)


.counter-1 {
	counter-reset: count;
}
.counter-1 p {
	margin: 0;
	counter-increment: count;
}
.counter-1 p::after {
	content: counter(count);
	color: red;
}
【表示形式】

count :

count :

count :

(2) カウンタ設定・更新例

カウンタの設定や更新の例です。count というカウンタ名を作成して途中での値設定や更新をしています。

使用例(HTML)


<div class="counter-2 reset">count reset 100
	<p class="inc1">increment 1 -> </p>
	<p class="inc2">increment 2 -> </p>
	<p class="set50">set 50 -> </p>
	<p class="inc1">increment 1 -> </p>
	<p class="inc2">increment 2 -> </p>
	<p class="set50">set 50 -> </p>
	<p class="inc-1">increment -1 -> </p>
	<p class="inc-2">increment -2 -> </p>
	<p class="set-50">set -50 -> </p>
	<p class="inc1">increment 1 -> </p>
	<p class="inc2">increment 2 -> </p>
</div>

使用例(CSS)


.counter-2.reset {
	counter-reset: count 100;
}
.counter-2 .set50 {
	counter-set: count 50;
}
.counter-2 .set-50 {
	counter-set: count -50;
}
.counter-2 p {
	margin: 0;
}
.counter-2 .inc1 {
	counter-increment: count 1;
}
.counter-2 .inc2 {
	counter-increment: count 2;
}
.counter-2 .inc-1 {
	counter-increment: count -1;
}
.counter-2 .inc-2 {
	counter-increment: count -2;
}
.counter-2 p::after {
	content: "count : " counter(count);
	color: red;
}
【表示形式】
count reset 100

increment 1 ->

increment 2 ->

set 50 ->

increment 1 ->

increment 2 ->

set 50 ->

increment -1 ->

increment -2 ->

set -50 ->

increment 1 ->

increment 2 ->

(3) 親子関係のカウンタ例

親子関係になったカウンタの使用例です。親も子も count というカウンタ名を作成して更新をしていますが、親と子では別のカウンタになっていることがわかります。

使用例(HTML)


<ul class="counter-3">
	<li>list item 1</li>
	<li>list item 1
		<ul>
			<li>list item 2</li>
			<li>list item 2</li>
			<li>list item 2</li>
		</ul>
	</li>
	<li>list item 1</li>
</ul>

使用例(CSS)


.counter-3 {
	padding: 0;
	margin: 0;
	list-style: none;
	counter-reset: count;
}
.counter-3 ul {
	padding-left: 20px;
	list-style: none;
	counter-reset: count;
}
.counter-3 li {
	counter-increment: count;
}
.counter-3 li::before {
	content: counter(count) ". ";
	color: red;
}
【表示形式】
  • list item 1
  • list item 1
    • list item 2
    • list item 2
    • list item 2
  • list item 1

(4) 親子関係で複合表示のカウンタ例

親子孫関係になったカウンタの使用例です。親子孫のそれぞれで、count というカウンタ名を作成して更新し、表示時には各カウンタを組み合わせて表示しています。

使用例(HTML)


<ul class="counter-4">
	<li>list item 1
		<ul>
			<li>list item 2</li>
			<li>list item 2</li>
		</ul>
	</li>
	<li>list item 1
		<ul>
			<li>list item 2</li>
			<li>list item 2
				<ul>
					<li>list item 3</li>
					<li>list item 3</li>
				</ul>
			</li>
		</ul>
	</li>
	<li>list item 1</li>
</ul>

使用例(CSS)


.counter-4 {
	padding: 0;
	margin: 0;
	list-style: none;
	counter-reset: count;
}
.counter-4 ul {
	padding-left: 20px;
	list-style: none;
	counter-reset: count;
}
.counter-4 li {
	counter-increment: count;
}
.counter-4 li::before {
	content: counters(count, ".") " ";
	color: red;
}
【表示形式】
  • list item 1
    • list item 2
    • list item 2
  • list item 1
    • list item 2
    • list item 2
      • list item 3
      • list item 3
  • list item 1

(5) 数値以外のカウンタ例

カウンタの表示時に数値以外の形式で表示するカウンタの使用例です。下記の例では「ア・イ・ウ」(katakana)の形式で表示しています。

表示形式は、以下の値が設定可能です。

disc
(黒中点)
circle
(白中点)
square
(黒四角)
lower-roman
ⅰ・ⅱ・ⅲ
upper-roman
Ⅰ・Ⅱ・Ⅲ
lower-greek
α・β・γ
decimal
1・2・3
decimal-leading-zero
01・02・03
lower-latin
a・b・c
lower-alpha
a・b・c
upper-latin
A・B・C
upper-alpha
A・B・C
cjk-ideographic
一・二・三
hiragana
あ・い・う
katakana
ア・イ・ウ
hiragana-iroha
い・ろ・は
katakana-iroha
イ・ロ・ハ

使用例(HTML)


<ul class="counter-5">
	<li>list item</li>
	<li>list item</li>
	<li>list item</li>
</ul>

使用例(CSS)


.counter-5 {
	padding: 0;
	margin: 0;
	list-style: none;
	counter-reset: count;
}
.counter-5 li {
	counter-increment: count;
}
.counter-5 li::before {
	content: "(" counter(count, katakana) ") ";
	color: red;
}
【表示形式】
  • list item
  • list item
  • list item

ロケット本体
PAGE
TOP
ロケット炎