實現下圖的加號效果:css
若想實現這個效果, 只需一個div元素便可搞定。前端
須要用到css的爲了before和after, 以及border特性。web
先設置一個div便籤spa
<div class="add"></div>
再設置一個邊框:code
.add { border: 1px solid; width: 100px; height: 100px; color: #ccc; transition: color .25s; position: relative; }
此時邊框是這樣的:ip
咱們能夠利用僞類before和其border-top來設置一個「橫」:get
.add::before{ content: ''; position: absolute; left: 50%; top: 50%; width: 80px; margin-left: -40px; margin-top: -5px; border-top: 10px solid; }
注意咱們使了絕對定位。 此時變成了這樣:it
參照上面, 咱們可使用after僞類和border-bottom設置一個「豎」:io
.add::after { content: ''; position: absolute; left: 50%; top: 50%; height: 80px; margin-left: -5px; margin-top: -40px; border-left: 10px solid; }
在加上hover僞類,設置鼠標懸浮上去的顏色:class
最終的樣式:
當鼠標懸浮上去是, 會變色:
web前端技術分享點擊:加入