1. ホーム
  2. Web制作
  3. CSS

[CSSチュートリアル】CSSカウンターを使った数字の並びの美化方法

2022-01-12 16:41:09

ウェブデザインでは、ユーザーがサイト上で提示されたデータの構造や内容を明確に理解できるよう、整然とした方法でデータを提示することが重要です。

順序付きリストの数値のスタイルをより深く制御する必要がある場合、やむを得ず、さらに "Parameters": { "UserInputName": { "Type": "String", "Description": { "en": "user name", "zh-cn": "Aliyun subaccount name to be created" }, "AllowedPattern": "^[a-z0-9]{1}[a-z0-9\-.] {1,62}[a-z0-9]{1}$", "Label": "User Name", "ConstraintDescription": "Must begin and be end with a lowercase letter or number. The length is within [3, 63]", "Default": "test" } } 構造体を使用するか { "Ref": "UserInputName" } を行うことができます。幸いなことに、使用するのは

{"Fn::GetAtt": ["RamUser","UserId"]}

标签来解决这些问题,但是会为。 { "Description": "test", "Parameters": { "UserInputName": { "Type": "String", "Description": { "en": "user name", "zh-cn": "Aliyun subaccount name to be created" }, "AllowedPattern": "^[a-z0-9]{1}[a-z0-9\-.] {1,62}[a-z0-9]{1}$", "Label": "User Name", "ConstraintDescription": "Must begin and be end with a lowercase letter or number. The length is within [3, 63]", "Default": "test" } }, "ROSTemplateFormatVersion": "2015-09-01", "Outputs": { "UserName": { "Value": { "Fn::GetAtt": ["RamUser","UserName"]} }, "UserID": { "Value": {"Fn::GetAtt": ["RamUser","UserId"]} }, "UserARN": { "Value":{ "Fn::Sub": [ "acs:ram::${Var1}:user/${Var2}", { "Var1": { "Ref":"ALIYUN::TenantId" } "Var2": { "Fn::GetAtt": ["RamUser","UserName"]} } ] } }, "UserAccessKeyID": { "Value": { "Fn::GetAtt": ["RamAK", "AccessKeyId"]} }, "UserAccessKeySecret": { "Value": {"Fn::GetAtt": ["RamAK","AccessKeySecret"]} } }, "Resources": { "RamUser":{ "Type": "ALIYUN::RAM::User", "Properties": { "UserName": { "Ref": "UserInputName" }, "DisplayName": "User" } }, "RamAK": { "Type": "ALIYUN::RAM::AccessKey", "Properties": { "UserName": {"Fn::GetAtt": ["RamUser","UserName"]} }, "DependsOn":"RamUser" }, "RamRole": { "Type": "ALIYUN::RAM::Role", "Properties": { "RoleName": "AppRole", "Description": "OSS RAM Role", "AssumeRolePolicyDocument" : { "Statement": [ { "Action": "sts:AssumeRole", "Effect": "Allow", "Principal": { "RAM": [{ "Fn::Sub": [ "acs:ram::${Var1}:user/${Var2}", { "Var1": { "Ref":"ALIYUN::TenantId" } "Var2": { "Fn::GetAtt": ["RamUser","UserName"]} } ] }] } } ], "Version":"1" } }, "DependsOn":"RamUser" } } } 添加更多的节点,从而导致大量内存占用。

在大多情数况下,最好使用css计数器。

CSS计数器简介

counter-increment 是网页范围变量,其值可以使用。 div.list div { counter-increment: list-number; } 规则更改。

まず div.listdiv 属性でカウンターを設定します。 その list-number はここで使用する変数名です。

content

次に counter() 属性を使って、カウンターの値を増やします。

:before

これで、毎回 div.list div:before { content: counter(list-number); } 要素が表示されると

<div class="list">
  <div>My first item</div>
  <div>My second item</div>
  <div>My third item</div>
</div>
div.list {
  counter-reset: list-number;
}
/** You can use counter-increment in the :before element ***div.list div:before {
  counter-increment: list-number;
  content: counter(list-number);
}
:before
div.list div:before {
  counter-increment: list-number;
  content: counter(list-number);
  
  margin-right: 10px;
  margin-bottom:10px;
  width:35px;
  height:35px;
  display:inline-flex;
  align-items:center;
  justify-content: center;
  font-size:16px;
  background-color:#d7385e;
  border-radius:50%;
  color:#fff;
}
counter-reset
counter-increment
counter-reset
div.list {
  counter-reset: list-number 1;
}
0
-1
div.list {
  counter-reset: list-number -1;
}
counter-increment
counter-reset
counter-increment
counter-reset
list-number
0
counter-increment

そして {コード .

list-number

画像

カウンタ形式

2 関数は2つの引数を持つことができます。 2 と {コード . 第2パラメータには、以下のような有効なリスト型の値を使用することができます。

  • 4 (例: 1, 2, 3...)
  • 6 (例: a, b, c...)
  • div.list { counter-reset: list-number; } div.list div:before { counter-increment: list-number 2; // other styles } (例: i, ii, iii...)

初期値は数値です。

例えば、私のように科学的な人は counter() 小文字のギリシャ文字を数値として使用します。

counter-name

画像

カウンターのネスト

ネストされたオーダーリストを使用する場合、数値は常にこのフォーマットで表示されます。

サブリストの項目に数字による番号付けが必要な場合(例:1.1)、数字に

counter-format
decimal
lower-latin
lower-roman
lower-greek
div.list div:before {
  counter-increment: list-number;
  content: counter(list-number, lower-greek);
  // ... other styles
}
counters()
CSS counter
<ol>
  <li>
     My First Item
    <ol>
      <li>My Nested First Item</li>
      <li>My Nested Second Item</li>
    </ol>
  </li>
  <li>My Second Item</li>
</ol>

は文書内でネストされていません。これらは異なる要素として表示されますが、それでも階層を表します。以下は、ネストされた数字を見出しに設定する方法について説明します。

ol {
  list-style-type:none;
  counter-reset:list;
}
ol li:before {
    counter-increment:list;
    content: counters(list, ". ") ". ";
}

を見つけるたびに counters()

{{コード となったとき counter()

{{コード カウンタがリセットされます。
counters()

ドキュメントで取得したナンバリングと

に関連するものです。

対応ブラウザ

ありがたいことに カウンタが使用されて以来 {{コード {コード は、{{code で導入されて以来、ブラウザで広くサポートされています。

body {
  counter-reset:h1;
}
h1 {
  counter-reset:h2;
}
h1:before {
  counter-increment: h1;
  content: counter(h1) ". ";
}
h2:before {
  counter-increment:h2;
  content: counter(h1) ". " counter(h2) ". ";
}




CSS
CSS2
counter()
CSS counter
10