CSS步驟流程條樣式是一個(gè)常見的網(wǎng)頁設(shè)計(jì)元素,它通常用于表達(dá)一個(gè)過程或者步驟的完成度,展示給用戶一個(gè)視覺上的進(jìn)度指示。下面將介紹如何使用CSS來創(chuàng)建步驟流程條樣式。
/* HTML */ <div class="step-progress"> <ul class="progress-bar"> <li class="step-1 active">Step 1</li> <li class="step-2">Step 2</li> <li class="step-3">Step 3</li> </ul> </div> /* CSS */ .step-progress { margin-top: 50px; } .progress-bar { display: flex; justify-content: space-between; list-style-type: none; padding: 0; margin: 0; } .progress-bar li { width: 25%; text-align: center; position: relative; } .progress-bar li.active { color: #388e3c; } .progress-bar li.active:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background-color: #388e3c; } .progress-bar li.active + li:before { content: ''; position: absolute; top: -1px; left: 100%; width: 0; height: 0; border-top: 22px solid transparent; border-bottom: 22px solid transparent; border-left: 10px solid #388e3c; } .progress-bar li:not(.active):before { content: ''; position: absolute; top: 0; left: 100%; width: 0; height: 3px; background-color: #bdbdbd; } .progress-bar li:not(:last-child):after { content: ''; position: absolute; top: -1px; left: calc(100% + 10px); width: 0; height: 0; border-top: 22px solid transparent; border-bottom: 22px solid transparent; border-left: 10px solid #bdbdbd; }
以上代碼實(shí)現(xiàn)了一個(gè)簡單的步驟流程條樣式,其中使用了flex布局來使步驟條中的元素等間距排列,使用了:before和:after偽元素來繪制完成度和箭頭效果,同時(shí)也通過給.active類添加不同的顏色來表示當(dāng)前的步驟。
通過對(duì)這份代碼的改動(dòng),還可以添加更多的自定義樣式來適應(yīng)不同的需求,比如改變步驟的文字內(nèi)容、顏色、大小等屬性。