CSS中有一種很有趣的流程條,它的形狀像一面鮮艷的旗幟,叫做旗型流程條。下面就來介紹一下旗型流程條的制作方法:
.flag-progress { position: relative; height: 50px; width: 400px; background-color: #ccc; } .flag-progress:before { content: ""; position: absolute; top: 0; left: 0; height: 100%; width: 50%; background-color: #f00; z-index: 1; clip-path: polygon(0 0, 50% 50%, 0 100%, 0 0); } .flag-progress:after { content: ""; position: absolute; top: 0; right: 0; height: 100%; width: 50%; background-color: #0f0; z-index: 1; clip-path: polygon(50% 50%, 100% 0, 100% 100%, 50% 50%); } .flag-progress span { display: block; position: absolute; top: -10px; left: 50%; transform: translateX(-50%); width: 20px; height: 20px; background-color: #fff; border: 2px solid #000; border-radius: 50%; z-index: 2; }
上述代碼就是制作旗型流程條的全部代碼,其中用到了clip-path屬性,它可以創建一個剪切區域,來定義元素的形狀。在:before和:after偽元素中使用不同的clip-path定義形狀,就可以制作出旗型了。
具體使用時,只需要在HTML中添加一個類名為.flag-progress的元素,并在其中添加一個span元素,就能得到一個完整的旗型流程條了。