Mỗi phần tử có một tập hợp gồm 0 hoặc nhiều bộ đếm, được kế thừa thông qua cây tài liệu theo cách tương tự như các giá trị thuộc tính được kế thừa. Bạn có thể tạo và thao tác các bộ đếm với các thuộc tính counter-increment
, counter-reset
và [đã giới thiệu CSS3] counter-set
. Bản thân các bộ đếm không có tác dụng nhìn thấy được, nhưng chúng có thể được sử dụng với các hàm counter[]
và counters[]
, cho phép hiển thị các giá trị của bộ đếm theo định dạng bạn chỉ định
Ví dụ: bạn có thể sử dụng hàm counter[]
để xuất bộ đếm của phần tử ở dạng viết hoa, thập phân, Georgia, v.v. Bạn cũng có thể cung cấp các điểm mã Unicode để chỉ định các ký hiệu hoặc biểu tượng đặc biệt sẽ được sử dụng làm biểu diễn điểm đánh dấu
Giá trị của bộ đếm có thể được hiển thị với thuộc tính content
. Như thế này
Chạy
Trình chỉnh sửa ngăn xếp Trình chỉnh sửa ngăn xếp
Xem trước trình chỉnh sửa
Cũng như các tiêu đề được đánh số, bạn cũng có thể sử dụng hàm counter[]
để thực hiện những việc như hiển thị các phần tử figure
được đánh số, phần tử counter-increment
0, mục lục, v.v.
Cú pháp chính thức
Hàm counter[]
có hai dạng. counter-increment
2 hoặc counter-increment
3. Văn bản được tạo là giá trị của bộ đếm trong cùng của tên đã cho trong phạm vi tại phần tử giả này;
Cú pháp chính thức của hàm counter[]
như sau
Dưới đây là giải thích về từng giá trị này
Những giá trị khả thi
nhận dạng
Đây là mã định danh chỉ định tên của bộ đếm. Đây là tên được sử dụng bởi các thuộc tính counter-reset
, counter-increment
và/hoặc counter-set
để tạo và thao tác bộ đếm
phản phong cách
Kiểu bộ đếm cung cấp kiểu bộ đếm được áp dụng cho biểu diễn của bộ đếm
Một kiểu bộ đếm có thể được xác định bằng cách sử dụng quy tắc counter-increment
9, hàm counter-reset
0 hoặc một trong các kiểu bộ đếm được xác định trước của CSS
Dưới đây là tổng quan ngắn gọn về từng người
Quy tắc theo quy định của counter-increment
9
Quy tắc tại counter-increment
9 cho phép bạn xác định kiểu bộ đếm của riêng mình để sử dụng trong danh sách và/hoặc nội dung được tạo của bạn. Nó chấp nhận một tên, theo sau là một số bộ mô tả, xác định kiểu bộ đếm
Đây là một ví dụ sử dụng các điểm mã Unicode cho các biểu diễn đánh dấu
Các điểm mã Unicode này đại diện cho các số được khoanh tròn. Vì vậy, kết quả có thể trông giống như thế này
Đây là một ví dụ làm việc. Nếu trình duyệt của bạn hỗ trợ quy tắc counter-increment
9, nó sẽ giống như hình trên
Chạy
Trình chỉnh sửa ngăn xếp Trình chỉnh sửa ngăn xếp
Xem trước trình chỉnh sửa
Hàm counter-reset
0
Hàm counter-reset
0 là một thay thế rút gọn cho quy tắc counter-increment
9. Nó cung cấp một cách nhanh chóng và dễ dàng để tạo kiểu bộ đếm trực tiếp trong thuộc tính mà không cần thêm mã bổ sung mà quy tắc tại chỗ yêu cầu
Đây là một ví dụ sử dụng các điểm mã Unicode giống như ví dụ trước
Các điểm mã Unicode này đại diện cho các số được khoanh tròn. Vì vậy, như với ví dụ trước, kết quả có thể giống như thế này
Đây là một ví dụ làm việc. Nếu trình duyệt của bạn hỗ trợ chức năng counter-reset
0, nó sẽ giống như hình trên
Chạy
Trình chỉnh sửa ngăn xếp Trình chỉnh sửa ngăn xếp
Xem trước trình chỉnh sửa
Các kiểu bộ đếm được xác định trước
CSS bao gồm một số kiểu bộ đếm được xác định trước. Đây là những từ khóa đại diện cho một số kiểu truy cập phổ biến hơn
Đây là một ví dụ về việc sử dụng counter-reset
8
Đây là một ví dụ làm việc
Chạy
Trình chỉnh sửa ngăn xếp Trình chỉnh sửa ngăn xếp
Xem trước trình chỉnh sửa
Các kiểu bộ đếm được xác định trước có bốn loại;
sốcounter-increment
4Số thập phân phương Tây [e. g. , 1, 2, 3,. ]Kiểu bộ đếm counter-increment
4 không thể bị quy tắc theo quy tắc counter-increment
9 ghi đè, vì vậy kiểu này luôn có sẵn dưới dạng kiểu dự phòng cuối cùng
counter-set
2Các số thập phân được thêm vào bởi các số 0 đầu tiên [e. g. , 01, 02, 03,. ]counter-set
3Số thập phân Hán [e. g. , 一, 二, 三,. ]counter-reset
8Chữ thường ASCII chữ số La Mã [e. g. , i, ii, iii,. ]counter-set
5Chữ số La Mã ASCII viết hoa [e. g. , I, II, III,. ]counter-set
6Cách đánh số Armenian viết hoa truyền thống [e. g. , Ա , Բ , Գ ,. ]counter-set
7Cách đánh số truyền thống của Gruzia [e. g. , ა, ბ, გ,. ]counter-set
8Cách đánh số truyền thống của người Do Thái [e. g. ג, ב, א,. ]chữ cáicounter-set
9counter[]
0Chữ thường ASCII [e. g. , a, b, c,. ]. counter[]
1_______3_______2Chữ ASCII hoa [e. g. , A, B, C,. ]. counter[]
3Tiếng Hy Lạp cổ điển viết thường [e. g. , α, β, γ,. ]counter[]
4Chữ hiragana theo thứ tự từ điển [e. g. , あ, い, う,. ]counter[]
5Chữ hiragana theo thứ tự Iroha [e. g. , い, ろ, は,. ]counter[]
6Chữ katakana theo thứ tự từ điển [e. g. , ア, イ, ウ,. ]counter[]
7Chữ katakana theo thứ tự Iroha [e. g. , イ, ロ, ハ,. ]tượng trưngcounter[]
8Một hình tròn được tô, tương tự như U+2022 [•]____3_______9Một hình tròn rỗng, tương tự như U+25E6 [◦]counters[]
0Một hình vuông được tô, tương tự như U+25FE [◾]counters[]
1counters[]
2Các ký hiệu thích hợp để biểu thị tiện ích tiết lộ mở hoặc đóng, chẳng hạn như khi sử dụng phần tử HTML counters[]
3
Ví dụ: counters[]
1 có thể sử dụng ký tự U+25B8 [▸] và counters[]
2 có thể sử dụng ký tự U+25BE [▾]