CSS繪制加號(hào)是一種常見的前端技巧,可以用于美化頁面、增加交互性,同時(shí)也體現(xiàn)了CSS繪制能力的不斷提高。
繪制加號(hào)的實(shí)現(xiàn)方法主要依靠CSS的偽元素,即使用:before和:after選擇器來分別添加兩個(gè)矩形,并通過旋轉(zhuǎn)、定位等方式組合成加號(hào)圖形。
.add { position: relative; width: 24px; height: 24px; cursor: pointer; } .add:before, .add:after { content: ""; position: absolute; left: 0; right: 0; margin: 0 auto; background-color: #333; } .add:before { top: 50%; width: 100%; height: 2px; transform-origin: center; } .add:after { left: 50%; width: 2px; height: 100%; transform-origin: center; } .add.active:before { transform: rotate(90deg); } .add.active:after { transform: rotate(90deg); }
上述代碼中,先設(shè)置加號(hào)圖標(biāo)的基本樣式,包括寬高、定位和鼠標(biāo)指針等;然后使用:before和:after偽元素添加兩個(gè)矩形,通過調(diào)整位置、旋轉(zhuǎn)等屬性組合成加號(hào)圖形。其中,transform-origin屬性設(shè)置變換基點(diǎn),使旋轉(zhuǎn)操作圍繞中心點(diǎn)進(jìn)行。
為了交互性,可以為加號(hào)圖標(biāo)添加.active類,通過設(shè)定.rotate屬性實(shí)現(xiàn)點(diǎn)擊后的旋轉(zhuǎn)效果。
繪制加號(hào)的過程不僅加深了對(duì)CSS3的理解和應(yīng)用,同時(shí)也提高了頁面的美觀性和用戶體驗(yàn)。