怎么使用纯css来实现一个加号效果?(附代码)

实现下图的加号效果:

<img alt=\"怎么使用纯CSS来实现一个加号效果?(附代码)\” alt=\”1.png\” data-tag=\”bdshare\” src=\”https://www.freexyz.cn/d/file/20200929/67ce72e5c3e8586637825cc889395cde.png\” title=\”1580034007868929.png\” />

若想实现这个效果, 只需一个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;
}

此时边框是这样的:

ac7e2c1c2ed926d8ff0877e74e0403e9

我们可以利用伪类before和其border-top来设置一个“横”:

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

}

注意我们使了绝对定位。 此时变成了这样:

fdf025cdded415c5a10cfb5b50fd6405

参照上面, 我们可以使用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伪类,设置鼠标悬浮上去的颜色:

最终的样式:

2055d4fbc3f5c8a099f134b99b52c14b

当鼠标悬浮上去是, 会变色:

2cf916d31b8ab18a885c30d2e31f1b85

本文转载自:https://segmentfault.com/a/1190000017030676

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容