在網(wǎng)頁制作過程中,豎向步驟條的運(yùn)用不僅可以使頁面更加整潔美觀,同時(shí)也可以便于用戶流程的明確性,下面我們將介紹如何使用CSS實(shí)現(xiàn)豎向步驟條。
HTML結(jié)構(gòu): <div class="step"> <ul> <li class="current">第一步</li> <li>第二步</li> <li>第三步</li> <li>完成</li> </ul> </div> CSS樣式: .step { width: 100px; background-color: #ccc; } .step ul { list-style: none; padding: 0; margin: 0; } .step li { height: 50px; line-height: 50px; text-align: center; color: #fff; } .step li.current { background-color: #f00; } .step li:not(.current)::before { content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background-color: #fff; margin: 20px auto; } .step li:first-child:not(.current)::before { margin-top: 0; } .step li:last-child:not(.current)::before { margin-bottom: 0; }
HTML結(jié)構(gòu)中我們將豎向步驟條的整體部分包裹在一個(gè)class名為“step”的div中,然后使用無序列表ul/li的形式來呈現(xiàn)每個(gè)步驟項(xiàng)。
CSS樣式中,我們使用了box-shadow的屬性添加陰影效果,同時(shí)設(shè)置背景色與前景色的對(duì)比度,讓當(dāng)前項(xiàng)更加醒目。而文本對(duì)齊方式、高度和線高的設(shè)置則可以使得每一項(xiàng)居中,符合頁面布局的要求。最后,我們?cè)诿總€(gè)非當(dāng)前選中的li元素上使用偽元素:before,通過添加額外的小圓點(diǎn)來區(qū)分每一項(xiàng),實(shí)現(xiàn)了完整的豎向步驟條效果。