CSS可以用來實現箭頭連線,主要是通過偽元素before和after來畫出箭頭。下面是一個簡單的例子:
.arrow { position: relative; } .arrow:before, .arrow:after { content: ""; position: absolute; top: 50%; width: 0; height: 0; } .arrow:before { border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-right: 10px solid black; right: 100%; } .arrow:after { border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 10px solid black; left: 100%; }
這個例子是要在一個有`arrow`類的元素中畫出一條連接左右兩個元素的箭頭線。主要思路是:
- 在箭頭線的左邊用:before偽元素畫出一個向右的三角形
- 在箭頭線的右邊用:after偽元素畫出一個向左的三角形
- 將三角形定位到箭頭線的中心位置
- 用border屬性控制三角形的形狀和顏色
當然,這只是一個簡單的例子,CSS還可以實現更復雜的箭頭效果。比如,可以用CSS3的旋轉(rotate)屬性將箭頭旋轉一定角度。大家可以根據自己的需求和喜好完善這個例子。
上一篇css實現紅綠燈