利用CSS3伪元素实现逐渐发光的方格边框


Posted in HTML / CSS onMay 07, 2017

本文介绍的是一个使用伪元素来实现边框逐渐发光的代码,主要用到scale和opacity这两个属性。下面来看看详细的介绍:

效果图如下:

利用CSS3伪元素实现逐渐发光的方格边框

HTML代码:

<div class="light">
 <img src="http://tva2.sinaimg.cn/crop.0.0.180.180.180/6830a53bjw8f2qo4xzc2zj20500500t0.jpg"/>
 <div class="light-inner">
  <p>前端开发博客</p>
  <p>关注前端开发</p>
 </div>
</div>

CSS代码:

.light{
 background: #fff;
 width: 180px;
 height: 180px;
 margin: 100px auto;
 position: relative;
 text-align: center;
 color: #333;
 transform:translate3d(0,0,0);

}
.light-inner{
 padding: 60px 30px 0;
 pointer-events: none;
 position: absolute;
 left: 0;
 top: 0;
 bottom: 0;
 right: 0;
 text-align: center;
 transition: background 0.35s;
 backface-visibility: hidden;
}
.light-inner:before, .light-inner:after{
 display: block;
 content: "";
 position: absolute;
 left: 30px;
 top: 30px;
 right: 30px;
 bottom: 30px;
 border: 1px solid #fff;
 opacity: 0;
 transition: opacity 0.35s, transform 0.35s;
}
.light-inner:before{
 border-left: 0;
 border-right: 0;
 transform:scaleX(0,1);
}
.light-inner:after{
 border-top: 0;
 border-bottom: 0;
 transform: scaleY(1,0);
}
.light:hover .light-inner{
 background: #458fd2
}
.light:hover .light-inner:before, .light:hover .light-inner:after{
 opacity: 1;
 transform: scale3d(1,1,1);
}

.light-inner p{
 transition: opacity .35s, transform 0.35s;
 transform: translate3d(0,20px,0);
 color: #fff;
 opacity: 0;
 line-height: 30px;
}
.light:hover .light-inner p{
 transform: translate3d(0,0,0);
 opacity: 1;
}

实现步骤:

发光的方格,主要是通过.light-inner的伪元素:before和:after来实现

上下的边框是从中间往两边逐渐展开:scaleX(0)到scaleX(1)

左右的边框是从中间往上下两边展开:scaleY(0)到scaleY(1)

形成了一个四方形从中间向边角逐渐发光的效果:opacity:0到opacity:1。

其它就没什么技巧了。

scale介绍

scale(<number>[, <number>]):指定对象的2D scale(2D缩放)。第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则默认取第一个参数的值

scaleX(<number>):指定对象X轴的(水平方向)缩放

scaleY(<number>):指定对象Y轴的(垂直方向)缩放

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。
 

HTML / CSS 相关文章推荐
CSS3实战第一波 让我们尽情的圆角吧
Aug 27 HTML / CSS
总结30个CSS3选择器
Apr 13 HTML / CSS
CSS3 创建网页动画实现弹跳球动效果
Oct 30 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
Aug 07 HTML / CSS
HTML5 Canvas的常用线条属性值总结
Mar 17 HTML / CSS
html5是什么_动力节点Java学院整理
Jul 07 HTML / CSS
使用html5新特性轻松监听任何App自带返回键的示例
Mar 13 HTML / CSS
使用html5实现表格实现标题合并的实例代码
May 13 HTML / CSS
详解淘宝H5 sign加密算法
Aug 25 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
Jan 19 HTML / CSS
HTML+CSS+JS实现图片的瀑布流布局的示例代码
Apr 22 HTML / CSS
CSS完成视差滚动效果
Apr 27 HTML / CSS
CSS3实现内凹圆角的实例代码
May 04 #HTML / CSS
利用HTML5+CSS3实现3D转换效果实例详解
May 02 #HTML / CSS
css3+伪元素实现鼠标移入时下划线向两边展开的效果
Apr 25 #HTML / CSS
CSS3实现自定义Checkbox特效实例代码
Apr 24 #HTML / CSS
深入理解css中vertical-align属性
Apr 18 #HTML / CSS
总结30个CSS3选择器
Apr 13 #HTML / CSS
CSS3模拟动画下拉菜单效果
Apr 12 #HTML / CSS
You might like
分享下页面关键字抓取components.arrow.com站点代码
2014/01/30 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
一次因composer错误使用引发的问题与解决
2019/03/06 PHP
PHP获取远程http或ftp文件的md5值的方法
2019/04/15 PHP
PHP Web表单生成器案例分析
2020/06/02 PHP
风吟的小型JavaScirpt库 (FY.JS).
2010/03/09 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
js实现仿百度汽车频道选择汽车图片展示实例
2015/05/06 Javascript
使用DNode实现php和nodejs之间通信的简单实例
2015/07/06 NodeJs
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
jQuery实现的鼠标滑过弹出放大图片特效
2016/01/08 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
Angular2中如何使用ngx-translate进行国际化
2017/05/21 Javascript
原生JS实现小小的音乐播放器
2017/10/16 Javascript
vue.js 双层嵌套for遍历的方法详解, 类似php foreach()
2018/09/07 Javascript
基于layui的下拉列表的数据回显方法
2019/09/24 Javascript
javascript实现数字时钟效果
2021/02/06 Javascript
Python对象与引用的介绍
2019/01/24 Python
python调用外部程序的实操步骤
2019/03/04 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
Python3 使用selenium插件爬取苏宁商家联系电话
2019/12/23 Python
Python PyPDF2模块安装使用解析
2020/01/19 Python
Python如何telnet到网络设备
2021/02/18 Python
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
计算机专业个人求职自荐信
2013/09/21 职场文书
给领导的检讨书
2014/02/16 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
乡镇群众路线教育实践活动整改措施
2014/10/04 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
大学生入党积极分子党校学习思想汇报
2014/10/25 职场文书
详解Java ES多节点任务的高效分发与收集实现
2021/06/30 Java/Android
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
JavaScript 反射学习技巧
2021/10/16 Javascript