counter()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
CSS 彿° counter()ï¼è¿åä¸ä¸ªä»£è¡¨è®¡æ°å¨çå½åå¼çå符串ãå®é常å伪å
ç´ æé
使ç¨ï¼ä½æ¯ç论ä¸å¯ä»¥å¨æ¯æ<string>å¼çä»»ä½å°æ¹ä½¿ç¨ã
/* ç®åä½¿ç¨ */
counter(计æ°å¨åç§°);
/* æ´æ¹è®¡æ°å¨æ¾ç¤º */
counter(countername, upper-roman)
ä¸ä¸ªè®¡æ°å¨æ¬èº«æ²¡æå¯è§çææï¼èæ¯éè¿counter()彿°ï¼åcounters()彿°ï¼è¿åå¼å人åå®ä¹çåç¬¦ä¸²ï¼æå¾åï¼ä»è使计æ°å¨æ¥æå¾æ£çä½ç¨ã
夿³¨ï¼counter()彿°å¯ä»¥ä¸ä»»ä½ CSS 屿§ä¸èµ·ä½¿ç¨ï¼ä½æ¯å¯¹"content"以å¤ç屿§çæ¯ææ¯è¯éªæ§çï¼å¯¹ type-or-unit åæ°çæ¯æå¾å°ã
å¨ä½¿ç¨æ¤åè½ä¹åï¼è¯·ä»ç»æ£æ¥æµè§å¨å ¼å®¹æ§è¡¨ã
è¯æ³
/* ç®åçç¨æ³ */
counter(countername);
/* æ¹å计æ°å¨çæ¾ç¤º */
counter(countername, upper-roman)
å¼
<custom-ident> èªå®ä¹æ è¯-
ä¸ä¸ªæ è¯è®¡æ°å¨çåç§°ï¼åºå大å°åï¼å¹¶ä¸ä¸
counter-resetåcounter-incrementä¸çâåç§°âç¸åãåç§°ä¸è½ä»¥ä¸¤ä¸ªç ´æå·å¼å¤´ï¼å¹¶ä¸ä¸è½ä¸ºnone,unset,initial, æinheritã <counter-style> 计æ°å¨æ ·å¼-
计æ°å¨æ ·å¼åç§°æ
symbols()彿°ï¼å ¶ä¸è®¡æ°å¨æ ·å¼åç§°æ¯æ°åï¼åæ¯æç¬¦å·çç®åé¢å®ä¹è®¡æ°å¨æ ·å¼ï¼å¤æçä¸äºæåå¡ä¿æ¯äºé¿æé¢å®ä¹è®¡æ°å¨æ ·å¼ï¼æå ¶ä»é¢å®ä¹è®¡æ°å¨æ ·å¼ã妿çç¥ï¼å计æ°å¨æ ·å¼é»è®¤ä¸ºåè¿å¶ã
å½¢å¼è¯æ³
<counter()> =
counter( <counter-name> , <counter-style>? )
<counter-name> =
<custom-ident>
<counter-style> =
<counter-style-name> |
<symbols()>
<counter-style-name> =
<custom-ident>
<symbols()> =
symbols( <symbols-type>? [ <string> | <image> ]+ )
<symbols-type> =
cyclic |
numeric |
alphabetic |
symbolic |
fixed
<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>
示ä¾
>default value compared to upper Roman
HTML
<ol>
<li></li>
<li></li>
<li></li>
</ol>
CSS
ol {
counter-reset: listCounter;
}
li {
counter-increment: listCounter;
}
li::after {
content: "[" counter(listCounter) "] == [" counter(listCounter, upper-roman)
"]";
}
ç»æ
decimal-leading-zero compared to lower-alpha
HTML
<ol>
<li></li>
<li></li>
<li></li>
</ol>
CSS
ol {
counter-reset: count;
}
li {
counter-increment: count;
}
li::after {
content: "[" counter(count, decimal-leading-zero) "] == ["
counter(count, lower-alpha) "]";
}
ç»æ
è§è
| è§è |
|---|
| CSS Lists and Counters Module Level 3 > # counter-functions > |
| CSS Counter Styles Level 3 > # extending-css2 > |