counter-reset、counter()和counter-increment用法
標題中的三個css屬性或者方法經常用於能夠自動進行編號的列表或者類似的其他功能。
下面就通過程式碼例項介紹一下它們的作用,這裡並不具體到每一個細節,而是從巨集觀上去理解它們,細枝末節可以自行查詢。
現在的css有一點點程式語言的味道,標題中的三個屬性或者方法如果從程式語言的角度來理解則更為容易。
先看一段程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> ul{ counter-reset:antzone; } ul li{list-style-type:none;} ul li{counter-increment:antzone;} ul li:before{ content:counter(antzone)"."; color:red; } </style> </head> <body> <ul> <li>本站的url地址是www.softwhy.com。</li> <li>只有努力奮鬥才會有美好的未來。</li> <li>每一天都是新的,要好好珍惜。</li> <li>沒有人一開始就是高手,必須要通過努力。</li> </ul> </body> </html>
上面是一個簡單的給li元素列表編號的功能,下面就以程式語言的角度來介紹一下。
counter-reset可以認為是宣告一個變數,這個變數的作用域就是,宣告所在元素和下面所有的子元素。
變數antzone的預設值是0,也可以是負數,例如:
[CSS] 純文字檢視 複製程式碼counter-reset:antzone -1;
上面程式碼宣告一個變數antzone,並賦值為-1。
counter-increment的作用是對變數設定遞增的幅度,預設值是1,程式碼如下:
[CSS] 純文字檢視 複製程式碼counter-increment:antzone 2
規定每一次遍歷到選擇器匹配的元素,變數值增加2。
counter()就是用來計算變數的值,程式碼如下:
[CSS] 純文字檢視 複製程式碼counter(antzone)
相關文章
- CSS3 counter-resetCSSS3
- Python中Collections.counter用法Python
- 【MySql】sql_slave_skip_counter引數的用法解析MySql
- 【MySql】sql_slave_skip_counter 引數的用法解析MySql
- Python計數:defaultdict和CounterPython
- 一道演算法題,引出collections.Counter的特殊用法演算法
- B - Ticket Counter
- Decade counter
- CSS裡的CounterCSS
- CSS3 counter()CSSS3
- Slow decade counter
- Counter 1-12
- Counter 1000
- sql_slave_skip_counterSQL
- Decade counter againAI
- Counter with period 1000
- [PY3]——找出一個序列中出現次數最多的元素/collections.Counter 類的用法
- 【Python】計數器 CounterPython
- python - Counter簡單使用Python
- Four-bit binary counter
- python—collections模組(defaultdict、Counter、OrderedDict)Python
- sql_slave_skip_counter說明SQL
- python學習:counter計數Python
- SET GLOBAL SQL_SLAVE_SKIP_COUNTERSQL
- 4-bit shift register and down counter
- NSHashTable和NSMapTable用法APT
- Python中的collections.Counter模組Python
- 如何使用python計數模組counter?Python
- LeetCode-Design Hit CounterLeetCode
- HttpWebRequest和WebClient的用法HTTPWebclient
- @Async的用法和示例
- startActivityForResult()和onSaveInstanceState()用法
- oncopy和onpaste事件用法AST事件
- jQuery map和each用法jQuery
- java和redies的用法Java
- linux中#和## 用法Linux
- AT NEW 和AT END OF的用法
- AT NEW 和AT END OF的用法。