CSS3 實現(xiàn)發(fā)光邊框特效
發(fā)布時間:2020-11-11 16:49:13 作者:ViktorKorolyuk
我要評論
這篇文章主要介紹了CSS3 實現(xiàn)發(fā)光邊框特效,幫助大家更好的理解和制作CSS3特效,美化自身網(wǎng)頁,感興趣的朋友可以了解下
運行效果:

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 實現(xiàn)發(fā)光邊框特效的詳細(xì)內(nèi)容,更多關(guān)于CSS3 發(fā)光邊框特效的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
這篇文章主要介紹了一文教你玩轉(zhuǎn)CSS border(邊框),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-02-19
這篇文章主要介紹了CSS 奇思妙想邊框動畫效果的實現(xiàn),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-01-18
這篇文章主要介紹了CSS3 按鈕邊框動畫的實現(xiàn),幫助大家更好的理解和使用CSS3,美化自身網(wǎng)頁,感興趣的朋友可以了解下2020-11-12
兩款純CSS3鼠標(biāo)經(jīng)過按鈕邊框動畫特效
兩款純CSS3鼠標(biāo)經(jīng)過按鈕邊框動畫特效是一款純CSS3實現(xiàn)的邊框按鈕特效,鼠標(biāo)經(jīng)過或者懸停的時候顯示邊框動畫效果。2020-11-09
這篇文章主要介紹了一篇文章帶你學(xué)習(xí)CSS3圖片邊框,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-11-04
css3多種邊框懸停按鈕填色動畫特效是一款簡單的長方形邊框按鈕,鼠標(biāo)移入各種遮罩變色動畫特效。本腳本為css3+jquery特效腳本,喜歡大家喜歡2020-08-13
這篇文章主要介紹了css 透明邊框background-clip妙用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)2019-12-25
這篇文章主要介紹了CSS3實現(xiàn)缺角矩形,折角矩形以及缺角邊框,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來2019-12-20
這篇文章主要介紹了CSS邊框長度控制功能的實現(xiàn),代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-27
本文分兩種場景給大家介紹CSS實現(xiàn)半透明邊框與多重邊框效果,感興趣的朋友跟隨小編一起看看吧2019-11-13










