DevPlatform
Home
Components
Search
Submit
Earn
Login
Sign Up Free
CSS Animated Border - Preview | DevPlatform
DevPlatform
Categories
Accordion
Animation
Box Shadow
Button
Card
Footer
Form
Gallery
Hero Section
Inputs
Loader
Marquee
Modal
Modules
Navbar
Progress Bar
Radio Buttons
Search-Bar
Sections
Slider
Tab
Timeline
Toggle
CSS Animated Border
jitesh208
Jan 17, 2026
2
0
Share
Live Preview
Refresh
Live Editor
HTML
CSS
JS
HTML
CSS
JavaScript
1
<a class="playbtn" href="#"> <span></span> <span></span> <span></span> <span></span> SUBSCRIBE NOW! </a>
1
* { padding: 0; margin: 0; box-sizing: border-box; font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } html, body { height: 100%; width: 100%; } body { display: flex; align-items: center; justify-content: center; background-color: #000; } .playbtn { position: relative; display: inline-block; padding: 25px 30px; margin: 40px 0; color: #ffffff; text-decoration: none; text-transform: uppercase; transition: 0.5s; font-weight: 600; letter-spacing: 4px; overflow: hidden; } .playbtn:hover { background: #ffffff; color: #000000; box-shadow: 0 0 5px #fff, 0 0 25px #fff, 0 0 50px #fff, 0 0 200px #fff; -webkit-box-reflect: below 1px linear-gradient(transparent, #0005); } .playbtn span { position: absolute; display: block; } .playbtn span:nth-child(1) { top: 0; left: 0; width: 100%; height: 10px; background: linear-gradient(90deg, transparent, #fff); animation: animate1 1s linear infinite; } @keyframes animate1 { 0% { left: -100%; } 50%, 100% { left: 100%; } } .playbtn span:nth-child(2) { top: -100%; right: 0; width: 10px; height: 100%; background: linear-gradient(180deg, transparent, #fff); animation: animate2 1s linear infinite; animation-delay: 0.25s; } @keyframes animate2 { 0% { top: -100%; } 50%, 100% { top: 100%; } } .playbtn span:nth-child(3) { bottom: 0; right: 0; width: 100%; height: 10px; background: linear-gradient(270deg, transparent, #fff); animation: animate3 1s linear infinite; animation-delay: 0.5s; } @keyframes animate3 { 0% { right: -100%; } 50%, 100% { right: 100%; } } .playbtn span:nth-child(4) { bottom: -100%; left: 0; width: 10px; height: 100%; background: linear-gradient(360deg, transparent, #fff); animation: animate4 1s linear infinite; animation-delay: 0.75s; } @keyframes animate4 { 0% { bottom: -100%; } 50%, 100% { bottom: 100%; } }
1
Comments
0
Want to comment?
Please
login
or
sign up
to post comments.
No comments yet
Be the first to comment on this component!
Comments 0
Want to comment?
Please login or sign up to post comments.
No comments yet
Be the first to comment on this component!