实现下图的加号效果:
若想实现这个效果, 只需一个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; }
最终的样式:
当鼠标悬浮上去是, 会变色:
大家可以在这里查看效果:
https://jsbin.com/quvidap/edit?html,css,output
总结
以上所述是小编给大家介绍的css实现“加号”效果的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
Redis 官方在 2020 年 5 月正式推出 6.0 版本,提供很多振奋人心的新特性,所以...
复制代码 代码如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional...
解决方法如下: 第一种 使用iframe,但是目前使用iframe的人已经越来越少了,而...
先点赞再看,养成好习惯 前言 这两天在另一个社区看到了一个关于 Tomcat 的提问...
简介: 企业上云多账号架构中,如何做到从上到下管理的同时,处理好员工的权限边...
注释1:上图整个大背景是这个网页的全部尺寸,中间的小框才是浏览器中的可见尺寸...
1.HTML5的内容类型 内容类型 描述 内嵌 向文档中添加其他类型的内容,例如audio...
content属性一般用于::before、::after伪元素中,用于呈现伪元素的内容。平时con...
data URI scheme 允许我们使用内联(inline-code)的方式在网页中包含数据,可以...
John Au-Yeung 来源:medium 译者:前端小智 有梦想,有干货,微信搜索 【大迁世...