运用CSS3伪元素完成慢慢发光的方格边框

日期:2021-01-20 类型:科技新闻 

关键词:自助建站,专业建站,建站网站,建站平台,网站在线制作app

本文详细介绍的是1个应用伪元向来完成边框慢慢发光的编码,关键用到scale和opacity这两个特性。下面看来看详尽的详细介绍:

实际效果图以下:

HTML编码:

<div class="light">
 <img src="http://tva2.sinaimg.cn/crop.0.0.180.180.180/6830a53bjw8f2qo4xzc2zj20500500t0.jpg"/>
 <div class="light-inner">
  <p>前端开发开发设计blog</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)

产生了1个4方形从正中间向边争夺渐发光的实际效果:opacity:0到opacity:1。

其它就没甚么技能了。

scale详细介绍

scale(<number>[, <number>]):特定目标的2D scale(2D放缩)。第1个主要参数对应X轴,第2个主要参数对应Y轴。假如第2个主要参数未出示,则默认设置取第1个主要参数的值

scaleX(<number>):特定目标X轴的(水平方位)放缩

scaleY(<number>):特定目标Y轴的(竖直方位)放缩

总结

以上便是这篇文章内容的所有內容了,期待本文的內容对大伙儿的学习培训或工作中能带来1定的协助,假如有疑惑大伙儿能够留言沟通交流,感谢大伙儿对脚本制作之家的适用。
 

上一篇:集里约优良,赢奥运大奖 返回下一篇:没有了