このウェブサイトはご利用の端末での閲覧に対応していません。
This website does not support your device.

@counter-style”ルール~“system”ディスクリプタCSS3で追加

記事Jan. 30th,2022
“@counter-style”ルールで定義するカウンター・スタイルがリスト・カウンターを表現するために使用するアルゴリズムを指定するディスクリプタ
この記事はCSS3に対応しています。
この記事はCSS3に対応しています。

概要

@ルール @counter-style”ルール
初期値 system: symbolic;

system”ディスクリプタはリスト・アイテムリスト・カウンターの値をどのようにリスト・マーカーとして使用する文字に変換するかを決めるアルゴリズムを指定します。

system”ディスクリプタで指定したアルゴリズムはsymbols”ディスクリプタadditive-symbols”ディスクリプタのいずれかに関連付けられ、これらのディスクリプタによって示された記号を使用してリスト・マーカーを生成します。

説明
cyclic 与えられた記号を周期的な記号として解釈してリスト・マーカーを表現します
symbolic 与えられた記号を繰り返しする記号として解釈してリスト・マーカーを表現します
alphabetic 与えられた記号を全単射的記数法の桁として解釈してリスト・マーカーを表現します
numeric 与えられた記号を位取り記数法の桁として解釈してリスト・マーカーを表現します
additive 与えられた記号を加算的記数法の桁として解釈してリスト・マーカーを表現します
fixed <integer> 与えられた記号を有限の記号として解釈してリスト・マーカーを表現します
extends <counter-style-name> 他のカウンター・スタイルの設定を拡張します (未指定のディスクリプタの値を<counter-style-name>”値で指定したカウンター・スタイルから取ります。)

値の指定方法

fixed”はホワイトスペースで区切って<integer>”値とともに記述することでsymbols”ディスクリプタで与えられた1個目の記号がリスト・カウンターのどの値に対応するのかを指定できます。<integer>”値は任意であり、省略した場合は“1”とみなされます。

@counter-style sample-counter {
...
system: fixed 〚1個目の記号の値〛;
...
}

extends”はホワイトスペースで区切って拡張元となる@counter-style”ルールの名前を<counter-style-name>”値として記述します。

@counter-style sample-counter {
...
system: extends 〚拡張元のカウンター・スタイル〛;
...
}

fixed”と“extends”以外はキーワード値を1個だけ記述できます。

使用例

ol { list-style-type: sample-counter;}

@counter-style sample-counter {
system: cyclic;
symbols: "\1F400" "\1F402" "\1F405" "\1F407" "\1F409" "\1F40D" "\1F40E" "\1F40F" "\1F412" "\1F413" "\1F415" "\1F417";
}
  1. 東京スカイツリー
  2. 対馬オメガ局送信用鉄塔
  3. 硫黄島ロランC主局(初代)
  4. 硫黄島ロランC主局(2代)
  5. 南鳥島ロランC局(初代)
  6. 東京タワー
  7. NHK川口送信局
  8. あべのハルカス
  9. 明石海峡大橋
  10. 横浜ランドマークタワー
  11. 虎ノ門ヒルズ森タワー
  12. りんくうゲートタワービル
  13. 大阪府咲洲庁舎
  14. おおたかどや山標準電波送信所
  15. 依佐美送信所
ol { list-style-type: sample-counter;}

@counter-style sample-counter {
system: fixed;
symbols: "\1F400" "\1F402" "\1F405" "\1F407" "\1F409" "\1F40D" "\1F40E" "\1F40F" "\1F412" "\1F413" "\1F415" "\1F417";
}
  1. 東京スカイツリー
  2. 対馬オメガ局送信用鉄塔
  3. 硫黄島ロランC主局(初代)
  4. 硫黄島ロランC主局(2代)
  5. 南鳥島ロランC局(初代)
  6. 東京タワー
  7. NHK川口送信局
  8. あべのハルカス
  9. 明石海峡大橋
  10. 横浜ランドマークタワー
  11. 虎ノ門ヒルズ森タワー
  12. りんくうゲートタワービル
  13. 大阪府咲洲庁舎
  14. おおたかどや山標準電波送信所
  15. 依佐美送信所
ol { list-style-type: sample-counter;}

@counter-style sample-counter {
system: symbolic;
symbols: "\1D538" "\1D539" "\2102" "\1D53B" "\1D53C" "\1D53D";
}
  1. 東京スカイツリー
  2. 対馬オメガ局送信用鉄塔
  3. 硫黄島ロランC主局(初代)
  4. 硫黄島ロランC主局(2代)
  5. 南鳥島ロランC局(初代)
  6. 東京タワー
  7. NHK川口送信局
  8. あべのハルカス
  9. 明石海峡大橋
  10. 横浜ランドマークタワー
  11. 虎ノ門ヒルズ森タワー
  12. りんくうゲートタワービル
  13. 大阪府咲洲庁舎
  14. おおたかどや山標準電波送信所
  15. 依佐美送信所
ol { list-style-type: sample-counter;}

@counter-style sample-counter {
system: alphabetic;
symbols: "\1D538" "\1D539" "\2102" "\1D53B" "\1D53C" "\1D53D";
}
  1. 東京スカイツリー
  2. 対馬オメガ局送信用鉄塔
  3. 硫黄島ロランC主局(初代)
  4. 硫黄島ロランC主局(2代)
  5. 南鳥島ロランC局(初代)
  6. 東京タワー
  7. NHK川口送信局
  8. あべのハルカス
  9. 明石海峡大橋
  10. 横浜ランドマークタワー
  11. 虎ノ門ヒルズ森タワー
  12. りんくうゲートタワービル
  13. 大阪府咲洲庁舎
  14. おおたかどや山標準電波送信所
  15. 依佐美送信所
ol { list-style-type: sample-counter;}

@counter-style sample-counter {
system: numeric;
symbols: "\1D7D8" "\1D7D9" "\1D7DA" "\1D7DB" "\1D7DC" "\1D7DD" "\1D7DE" "\1D7DF" "\1D7E0" "\1D7E1";
}
  1. 東京スカイツリー
  2. 対馬オメガ局送信用鉄塔
  3. 硫黄島ロランC主局(初代)
  4. 硫黄島ロランC主局(2代)
  5. 南鳥島ロランC局(初代)
  6. 東京タワー
  7. NHK川口送信局
  8. あべのハルカス
  9. 明石海峡大橋
  10. 横浜ランドマークタワー
  11. 虎ノ門ヒルズ森タワー
  12. りんくうゲートタワービル
  13. 大阪府咲洲庁舎
  14. おおたかどや山標準電波送信所
  15. 依佐美送信所
ol { list-style-type: sample-counter;}

@counter-style sample-counter {
system: additive;
additive-symbols: 90 "\3288\3289", 80 \3287\3289, 70 \3286\3289, 60 \3285\3289, 50 \3284\3289, 40 \3283\3289, 30 \3282\3289, 20 \3281\3289, 10 \3289, 9 \3288, 8 \3287, 7 \3286, 6 \3285, 5 \3284, 4 \3283, 3 \3282, 2 \3281, 1 \3280;
range: 1 99;
}
  1. 東京スカイツリー
  2. 対馬オメガ局送信用鉄塔
  3. 硫黄島ロランC主局(初代)
  4. 硫黄島ロランC主局(2代)
  5. 南鳥島ロランC局(初代)
  6. 東京タワー
  7. NHK川口送信局
  8. あべのハルカス
  9. 明石海峡大橋
  10. 横浜ランドマークタワー
  11. 虎ノ門ヒルズ森タワー
  12. りんくうゲートタワービル
  13. 大阪府咲洲庁舎
  14. おおたかどや山標準電波送信所
  15. 依佐美送信所
ol { list-style-type: sample-counter;}

@counter-style sample-counter {
system: extends decimal;
suffix: "\003A\0020";
}
  1. 東京スカイツリー
  2. 対馬オメガ局送信用鉄塔
  3. 硫黄島ロランC主局(初代)
  4. 硫黄島ロランC主局(2代)
  5. 南鳥島ロランC局(初代)
  6. 東京タワー
  7. NHK川口送信局
  8. あべのハルカス
  9. 明石海峡大橋
  10. 横浜ランドマークタワー
  11. 虎ノ門ヒルズ森タワー
  12. りんくうゲートタワービル
  13. 大阪府咲洲庁舎
  14. おおたかどや山標準電波送信所
  15. 依佐美送信所
一番上へ
トップにもどる
シェアする
シェアする
Facebookでシェアする
ツイート
Google+でシェア
Pocket
はてなブックマーク