运行效果:
html
<!-- This element is not visible. The DOM is generated by JavaScript -->
<div class="root" style="display: none;">
<div>
<div class="side left"></div>
<div class="side top"></div>
<div class="side right"></div>
<div class="side bottom"></div>
</div>
</div>
CSS
body {
margin: 0;
width: 100vw;
height: 100vh;
background: #010326;
}
.root {
--glow_width: 2px;
--animation_length: 2s;
--delay_factor: 2;
position: absolute;
left: 50%;
top: 50%;
width: 300px;
height: 300px;
transform: translate(-50%, -50%) rotate(45deg);
/* Uncomment the line below to see how this system is set up */
/* border: 1px dashed red; */
overflow: hidden;
}
.side {
position: absolute;
top: 0;
left: 0;
}
.side.left,
.side.right {
width: var(--glow_width);
height: 0;
background: linear-gradient(to bottom, transparent, #c03225, transparent);
animation: heightAnim var(--animation_length) linear infinite,
hider calc(var(--delay_factor) * var(--animation_length))
var(--animation_length) infinite;
}
.side.top,
.side.bottom {
width: 100%;
height: var(--glow_width);
background: linear-gradient(to left, transparent, #c03225, transparent);
animation: widthAnim var(--animation_length) 0s linear infinite,
hider calc(var(--delay_factor) * var(--animation_length))
var(--animation_length) infinite;
}
.side.right {
left: auto;
right: 0;
height: 0;
animation-delay: calc(var(--animation_length) / 2);
animation-direction: normal, reverse;
}
.side.bottom {
top: auto;
bottom: 0;
width: 0;
animation-delay: calc(var(--animation_length) / 2);
animation-direction: normal, reverse;
}
@keyframes heightAnim {
0% {
height: 0px;
}
50% {
height: 300px;
transform: initial;
}
100% {
transform: translate(0, 300px);
}
}
@keyframes widthAnim {
0% {
width: 0px;
}
50% {
width: 300px;
transform: initial;
}
100% {
transform: translate(300px, 0px);
}
}
@keyframes hider {
0%,
50% {
opacity: 0;
}
51%,
100% {
opacity: 1;
}
}
js
let template = `<div class="root" style="transform: translate(-50%, -50%) rotate({{ value }})">
<div>
<div class="side left"></div>
<div class="side top"></div>
<div class="side right"></div>
<div class="side bottom"></div>
</div>
</div>`
let segments = 9
for(let i = -segments; i < segments; i++){
document.body.innerHTML += template.replace("{{ value }}", 90/segments * i + "deg")
}
// document.body.innerHTML += template.replace("{{ value }}", 90/segments * 0 + "deg")
以上就是CSS3 实现发光边框特效的详细内容,更多关于CSS3 发光边框特效的资料请关注其它相关文章!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
白云城资源网 Copyright www.dyhadc.com
暂无“CSS3 实现发光边框特效”评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2025年11月20日
2025年11月20日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
