<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=DM+Sans:wght@4000&display=swap" rel="stylesheet">
<button class="btn">Button</button>
<button class="btn btn-glow">Glow on Hover</button>
<button class="btn btn-glow btn-primary">Primary Button</button>
<button class="btn btn-semi-transparent btn-glow">Semi Transparent Button</button>
<button class="btn btn-gradient btn-glow">Gradient Button</button>
<button class="btn btn-gradient-border btn-glow">Gradient Border Button</button>
:root {
/* violet */
--primary-color: 111, 76, 255;
/* white */
--text-color: 256, 256, 256;
}
body {
font-family: 'DM Sans', sans-serif;
background-color: #1D1E22;
color: white;
padding: 1rem;
text-align: center;
}
.btn {
font-family: 'DM Sans', sans-serif;
font-size: 18px;
padding: 12px 32px;
margin: 1rem;
cursor: pointer;
border-radius: 4px;
transition: all 0.3s ease;
border-radius: 50px;
}
.btn:hover {
transition: all 0.3s ease;
}
.btn-primary {
background-color: rgb(var(--primary-color));
border: 1px solid rgb(var(--primary-color));
color: rgb(var(--text-color));
}
/* https://thegraph.com/en/ */
.btn-semi-transparent {
background-color: rgba(var(--primary-color), 0.15);
border: 1px solid rgba(var(--primary-color), 0.25);
color: rgba(var(--text-color), 0.8);
}
.btn-semi-transparent:hover {
background-color: rgba(var(--primary-color), 0.35);
border: 1px solid rgba(var(--primary-color), 0.5);
color: rgba(var(--text-color), 0.9);
}
.btn-glow:hover {
box-shadow: rgba(var(--primary-color), 0.5) 0px 0px 20px 0px;
}
/* https://sushi.com/ */
.btn-gradient {
background-image: linear-gradient(to right, rgb(1 134 218), rgb(182 49 167));
border: 0;
color: rgba(var(--text-color));
}
/* https://sushi.com/ */
.btn-gradient-border {
color: rgba(var(--text-color));
border: 2px double transparent;
background-image: linear-gradient(rgb(13, 14, 33), rgb(13, 14, 33)), radial-gradient(circle at left top, rgb(1, 110, 218), rgb(217, 0, 192));
background-origin: border-box;
background-clip: padding-box, border-box;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.