Square spinner gradient effect
Square spinner gradient effect
by Csaba Hellinger
March 07, 2020
HTML
<div class="outer">
<div class="gradient"></div>
<div class="inner">
<h1>Hello</h1>
<p>Look at that crazy ass border effect around this box!</p>
</div>
</div>
CSS
body {
--color: #e4ba12;
--bg: #386b9a;
background: var(--bg);
font-family: sans-serif;
padding: 2rem;
}
.outer {
position: relative;
display: inline-block;
overflow: hidden;
padding: 1rem;
text-align: center;
background: transparent;
color: var(--color);
}
.gradient {
position: absolute;
top: -100%;
left: -100%;
bottom: -100%;
right: -100%;
background: conic-gradient(from 0deg, transparent 0%, transparent 50%, var(--color));
animation: rotate 1s linear infinite;
}
.inner {
width: 15rem;
transform: rotate(0deg);
padding: 1rem;
background: var(--bg);
}
@keyframes rotate {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}