利用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代码绘制可爱的Hello Kitty猫
Aug 03 HTML / CSS
表单button的outline在firefox浏览器下的问题
Dec 24 HTML / CSS
css3中检验表单的required,focus,valid和invalid样式
Feb 21 HTML / CSS
css3实例教程 一款纯css3实现的发光屏幕旋转特效
Dec 07 HTML / CSS
前端隐藏出边界内容的实现方法
Apr 14 HTML / CSS
利用CSS3实现进度条的两种姿势详解
Mar 21 HTML / CSS
HTML5新表单元素_动力节点Java学院整理
Jul 12 HTML / CSS
html5跨域通讯之postMessage的用法总结
Nov 07 HTML / CSS
探索HTML5本地存储功能运用技巧
Mar 02 HTML / CSS
清除canvas画布内容(点擦除+线擦除)
Aug 12 HTML / CSS
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
Aug 24 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
DC漫画《蝙蝠侠和猫女》图透 猫女怀孕老爷当爹
2020/04/09 欧美动漫
php读取XML的常见方法实例总结
2017/04/25 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
jQuery点击弹出下拉菜单的小例子
2013/08/01 Javascript
javascript实现锁定网页、密码解锁效果(类似系统屏幕保护效果)
2014/08/15 Javascript
面向切面编程(AOP)的理解
2015/05/01 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
使用Sticky组件实现带sticky效果的tab导航和滚动导航的方法
2016/03/22 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
微信小程序实战之运维小项目
2017/01/17 Javascript
vue移动端路由切换实例分析
2018/05/14 Javascript
解决vue 格式化银行卡(信用卡)每4位一个符号隔断的问题
2018/09/14 Javascript
layui添加动态菜单与选项卡
2019/07/26 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
js实现查询商品案例
2020/07/22 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
Python中的测试模块unittest和doctest的使用教程
2015/04/14 Python
基于python 二维数组及画图的实例详解
2018/04/03 Python
使用NumPy和pandas对CSV文件进行写操作的实例
2018/06/14 Python
用python中的matplotlib绘制方程图像代码
2019/11/21 Python
python递归函数求n的阶乘,优缺点及递归次数设置方式
2020/04/02 Python
Python二元算术运算常用方法解析
2020/09/15 Python
html5生成柱状图(条形图)效果的实例代码
2016/03/25 HTML / CSS
详解html2canvas截图不能截取圆角图片的解决方案
2018/01/30 HTML / CSS
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
Haggar官网:美国男装品牌
2020/02/16 全球购物
应届护士求职信范文
2014/01/26 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
人力资源管理专业求职信
2014/07/23 职场文书
纪念九一八事变83周年国旗下讲话稿
2014/09/15 职场文书
公民授权委托书
2014/10/15 职场文书
2015年度优秀员工自荐书
2015/03/06 职场文书
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android