CSS步驟流程條樣式是一個常見的網頁設計元素,它通常用于表達一個過程或者步驟的完成度,展示給用戶一個視覺上的進度指示。下面將介紹如何使用CSS來創建步驟流程條樣式。
/* 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; }
以上代碼實現了一個簡單的步驟流程條樣式,其中使用了flex布局來使步驟條中的元素等間距排列,使用了:before和:after偽元素來繪制完成度和箭頭效果,同時也通過給.active類添加不同的顏色來表示當前的步驟。
通過對這份代碼的改動,還可以添加更多的自定義樣式來適應不同的需求,比如改變步驟的文字內容、顏色、大小等屬性。
下一篇css正方形陰影