純css實現加號效果

實現下圖的加號效果:css

clipboard.png

若想實現這個效果, 只需一個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

clipboard.png

咱們能夠利用僞類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

clipboard.png

參照上面, 咱們可使用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

最終的樣式:

clipboard.png

當鼠標懸浮上去是, 會變色:

clipboard.png

web前端技術分享點擊:加入

相關文章
相關標籤/搜索