CSS可以很方便的實(shí)現(xiàn)一個(gè)帶箭頭的流程圖,下面來(lái)介紹一下具體實(shí)現(xiàn)方法:
.arrow { position: relative; padding: 10px 20px; background: #f7f7f7; border: 1px solid #d7d7d7; border-radius: 5px; } .arrow:before, .arrow:after { position: absolute; display: block; content: ''; border-style: solid; } .arrow:before { border-color: #d7d7d7 transparent transparent transparent; border-width: 10px 10px 0 10px; bottom: -10px; left: 50%; margin-left: -10px; } .arrow:after { border-color: #f7f7f7 transparent transparent transparent; border-width: 10px 10px 0 10px; bottom: -9px; left: 50%; margin-left: -10px; }
以上代碼實(shí)現(xiàn)了一個(gè)基本的帶箭頭的塊狀元素,接下來(lái)通過(guò)改變方向和定位可以實(shí)現(xiàn)流程圖中的各種形狀和鏈接方式。
例如,下面代碼實(shí)現(xiàn)了一個(gè)形如“流程圖中的開始節(jié)點(diǎn)”:
.start { position: relative; padding: 20px; background: #e8f5e9; border: 1px solid #81c784; border-radius: 50%; &:before { border-width: 0 18px 18px 18px; border-color: #81c784 transparent transparent transparent; bottom: -18px; } &:after { content: ''; width: 5px; height: 5px; background: #81c784; position: absolute; top: 50%; left: -5px; margin-top: -2px; border-radius: 50%; } }
其中,使用了偽元素:before和:after實(shí)現(xiàn)了箭頭和小圓點(diǎn)。
通過(guò)上述方法,可以靈活地實(shí)現(xiàn)各種形狀和鏈接方式的流程圖,使Web頁(yè)面更加生動(dòng)、清晰。