negative

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2023.

Descriptor negative của at-rule @counter-style cho phép bạn xác định cách biểu diễn các giá trị bộ đếm âm khi định nghĩa kiểu bộ đếm tùy chỉnh. Giá trị của descriptor negative xác định các ký hiệu sẽ được thêm vào trước và sau biểu diễn bộ đếm khi giá trị bộ đếm là âm.

Cú pháp

css
/* Một giá trị <symbol> */
negative: "--"; /* Thêm '--' trước nếu giá trị bộ đếm là âm */

/* Hai giá trị <symbol> */
negative: "(" ")"; /* Thêm '(-' trước và ')' sau nếu giá trị bộ đếm là âm */

Giá trị

Descriptor negative chấp nhận tối đa hai giá trị <symbol>.

<symbol>

Nếu chỉ có một giá trị được chỉ định, nó sẽ được thêm vào trước biểu diễn bộ đếm khi giá trị bộ đếm là âm. Nếu có hai giá trị được chỉ định, giá trị đầu tiên được thêm vào trước và giá trị thứ hai được thêm vào sau biểu diễn bộ đếm khi giá trị bộ đếm là âm.

Mô tả

Nếu giá trị bộ đếm là âm, <symbol> được chỉ định cho descriptor negative sẽ được thêm vào trước biểu diễn bộ đếm, thay thế dấu - mặc định cho các giá trị âm. <symbol> thứ hai, nếu được chỉ định, sẽ được thêm vào sau biểu diễn bộ đếm.

Descriptor negative có liên quan trong hai trường hợp: nếu kiểu bộ đếm có giá trị systemsymbolic, alphabetic, numericadditive và số đếm là âm; và nếu giá trị systemextends và kiểu bộ đếm được mở rộng tự thân sử dụng dấu âm. Đối với các hệ thống không hỗ trợ giá trị bộ đếm âm, việc chỉ định descriptor negative không có hiệu lực và bị bỏ qua.

Định nghĩa chính thức

Related at-rule@counter-style
Initial value"-" hyphen-minus
Computed valueas specified

Cú pháp chính thức

negative = 
<symbol> <symbol>?

<symbol> =
<string> |
<image> |
<custom-ident>

<image> =
<url> |
<image()> |
<image-set()> |
<cross-fade()> |
<element()> |
<gradient>

<image()> =
image( <image-tags>? [ <image-src>? , <color>? ]! )

<image-set()> =
image-set( <image-set-option># )

<cross-fade()> =
cross-fade( <cf-image># )

<element()> =
element( <id-selector> )

<image-tags> =
ltr |
rtl

<image-src> =
<url> |
<string>

<image-set-option> =
[ <image> | <string> ] [ <resolution> || type( <string> ) ]?

<cf-image> =
[ <image> | <color> ] &&
<percentage [0,100]>?

<id-selector> =
<hash-token>

Ví dụ

Hiển thị bộ đếm âm

Ví dụ này mở rộng kiểu danh sách decimal. Descriptor negative được dùng để thêm (-) trước và sau các giá trị bộ đếm âm.

HTML

html
<ol start="-3">
  <li>Negative three</li>
  <li>Negative two</li>
  <li>Negative one</li>
  <li>Zero</li>
  <li>One</li>
</ol>

CSS

css
@counter-style neg {
  system: extends decimal;
  negative: "(-" ")";
  suffix: ": ";
}

ol {
  list-style: neg;
}

Kết quả

Tiền tố và hậu tố được liệt kê làm giá trị của descriptor negative chỉ được thêm vào marker khi giá trị bộ đếm nhỏ hơn không.

Đặc tả kỹ thuật

Specification
CSS Counter Styles Level 3
# counter-style-system

Tương thích trình duyệt

Xem thêm