中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSS計數器是什么

發布時間:2020-10-23 14:33:02 來源:億速云 閱讀:200 作者:小新 欄目:web開發

CSS計數器是什么?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家帶來的參考內容,讓我們一起來看看吧!

css計數器效果是指使用CSS代碼實現隨元素的數目增多, 數值也跟著變大的效果, 有點類似于<ol>, 但是比ol更靈活。

CSS計數器有兩個屬性 (counter-reset 和 counter-increment) 和一個方法 (counter() / counters()), 下面以次講解:

1. counter-reset

屬性counter-reset顧名思義就是 計數器-重置 的意思, 其實主要作用就是給計數器起個名字, 如果可能, 順便告訴下從哪個數字開始計數, 默認是0, 注意默認是0, 而不是1, 在網上可能會看到有很多例子默認顯示的第一個數字都是1, 而不是0, 這是因為受到 counter-increment 的影響, 后面詳細講解

先看一個簡單的例子

<div>下面將出現的數字</div>
<div class="counter"></div>
.counter {
    counter-reset: resetname 2;
    font-size: 24px;
    color: #f66;
}
.counter:before {
    content: counter(resetname);
}

CSS計數器是什么

如果將conter-reset 后面的2去掉, 那下面出現的數字就是 0

counter-reset 的計數重置可以是復數, 如 -2, 也可以是小數, 如 2.99, 不過, IE和FireFox對此都不認識, 認為是不合法的數值, 會當做0來處理, 在Chrome下, 任何小數都是向下取整, 如 2.99 會當成 2 來處理.

你以為到此為止了? 當然不是! counter-reset還有一手, 就是多個計數器同時命名, 列如:

    .counter {
        counter-reset: first 2 second 3;
        font-size: 24px;
        color: #f66;
    }
    .counter:before {
        content: counter(first);
    }
    .counter:after {
        content: counter(second);
    }

CSS計數器是什么

另外, counter-reset 還可以設置為 none, 和inherit, 取消重置以及繼承重置.

2. counter-increment

屬性 counter-increment 顧名思義就是 計數器遞增的意思, 值為counter-reset的一個或者多個關鍵字, 后面可以跟數字, 表示每次計數的變化值, 如果省略則使用默認變化值 1

CSS計數器的技術有一套自己的規則, 我們稱之為 "普照規則", 具體來講就是, 普照源 (counter-reset) 唯一, 每普照(counter-increment)一次, 普照源增加一次計數

于是就能解決上面所說的 "默認值0"的問題了, 通常我們在使用計數器的時候, 都會使用counter-increment , 這個肯定要用, 不然怎么遞增呢.

.counter {
    counter-reset: incerment 2;
    counter-increment: incerment;
    font-size: 24px;
    color: #f66;
}
.counter:before {
    content: counter(incerment);
}

CSS計數器是什么

這個普照元素也可以寫直接寫到為元素上, 效果和上面一樣, 也是遞增1, 如果父元素和子元素都寫了, 那么父元素遞增一次, 子元素遞增一次, 最后的結果就是遞增兩次

正如之前提到的, 這個變化值不一定都是1, 可以靈活設置, 比如

counter-increment: incerment 2;

變化值也可以是負數, 比如:

.counter {
    counter-reset: incerment 5;
    counter-increment: incerment -2;
    font-size: 24px;
    color: #f66;
}
.counter:before {
    content: counter(incerment);
}

CSS計數器是什么

值也可以是none 和 inherit

3. counter()/counters()

這兩個是方法, 不是屬性, 類似于CSS3中的 calc(), 這里的作用就是顯示計數, 不過名稱和用法有多個

比如上面用到的 counter(name), 就是顯示計數

還可以寫成 counter(name, style)

那么這個style是什么呢, 它支持的關鍵字就是 list-style-type 所支持的那些, 它的作用就是我們的遞增和遞減不一定都是數字, 也可以使英文字母或者別的

list-style-type:

disc | circle | square | decimal | decimal-leading-zero |
lower-roman | upper-roman | lower-greek | lower-latin | upper-latin |
armenian | georgian | none | inherit

.counter {
    counter-reset: styleType 2;
    font-size: 24px;
    color: #f66;
}
.counter:before {
    counter-increment: styleType;
    content: counter(styleType, lower-roman);
}

CSS計數器是什么

counter 還支持級聯, 也就是說, 一個content 屬性可以有多個 counter() 方法

.counter {
    counter-reset: cascaderOne 2 cascaderTwo 3;
    font-size: 24px;
    color: #f66;
}
.counter:before {
    content: counter(cascaderOne) '\A' counter(cascaderTwo);
    white-space: pre;
}

CSS計數器是什么

下面介紹一下 counters() 方法, 看似只比counter多個 s , 但卻有著不同的意思, counters 幾乎可以說是嵌套計數器的代名詞.

我們平時寫的時候不可能都是1, 2, 3, ..., 還有比如 1.1, 1.2, 1.3...等類似的序號, 前者就是counter()干的事, 后者就是counters()干的事

counters的基本用法

counters(name, string, style);

其中 string 參數是字符串, 需要用引號包含, 是必須參數, 表示子序號的連接符, style還是和counter的第二個參數一樣

下面一個完整的demo:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>content</title>
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
        }
        ul, li {
            list-style: none;
        }
        .reset { 
            padding-left: 20px; 
            counter-reset: fe;
        }
        .counter:before { 
            content: counters(fe, '.') '. '; 
            counter-increment: fe;
        }
    </style>
</head>
<body>
<div class="reset">
    <div class="counter">前端開發FE
        <div class="reset">
            <div class="counter">前端開發FE111</div>
            <div class="counter">前端開發FE222
                <div class="reset">
                    <div class="counter">前端開發FEsss</div>
                    <div class="counter">前端開發FE</div>
                    <div class="counter">前端開發FE</div>
                </div>
            </div>
            <div class="counter">前端開發FE3333</div>
        </div>
    </div>
    <div class="counter">后端開發</div>
    <div class="counter">PM
        <div class="reset">
            <div class="counter">瞎提需求</div>
        </div>
    </div>
</div>
</body>
</html>

CSS計數器是什么

感謝各位的閱讀!看完上述內容,你們對CSS計數器是什么大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

遵义县| 荥经县| 永春县| 巨野县| 隆德县| 陇南市| 山丹县| 工布江达县| 蓬溪县| 平原县| 海淀区| 渭南市| 武穴市| 藁城市| 水富县| 洪湖市| 关岭| 红原县| 冀州市| 井研县| 南投县| 阜阳市| 敦煌市| 博野县| 德州市| 县级市| 莲花县| 开平市| 广宁县| 大余县| 广元市| 兰考县| 舟山市| 邳州市| 遂昌县| 桃园市| 米易县| 武川县| 扶绥县| 远安县| 台湾省|