1. 程式人生 > >css實現“加號”效果

css實現“加號”效果

實現下圖的加號效果:
加號
若想實現這個效果, 只需一個div元素即可搞定。
需要用到css的為了before和after, 以及border特性。
先設定一個div便籤

 <div class="add"></div>

再設定一個邊框:

.add {
  border: 1px solid;
  width: 100px;
  height: 100px;
  color: #ccc;
  transition: color .25s;
  position: relative;
}

此時邊框是這樣的:
初始圖片
我們可以利用偽類before和其border-top來設定一個“橫”:

.add::before
{ content: ''; position: absolute; left: 50%; top: 50%; width: 80px; margin-left: -40px; margin-top: -5px; border-top: 10px solid; }

注意我們使了絕對定位。 此時變成了這樣:
加橫
參照上面, 我們可以使用after偽類和border-bottom設定一個“豎”:

.add::after {
 content: '';
 position: absolute;
 left: 50%;
 top: 50%;
 height: 80px;
 margin-left
: -5px; margin-top: -40px; border-left: 10px solid; }

在加上hover偽類,設定滑鼠懸浮上去的顏色:

.add:hover {
  color: blue;
}

最終的樣式:
finally-picture
當滑鼠懸浮上去是, 會變色:
change-color