<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-link">Link</button>
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
width: 100vw;
min-height: 100vh;
display: flex;
justify-content: center;
align-items: center;
gap: 10px;
}
.btn {
display: inline-flex;
justify-content: center;
align-items: center;
font-weight: 400;
line-height: 1.5;
cursor: pointer;
user-select: none;
padding: 0.375rem 0.75rem;
font-size: 1rem;
border-radius: 0.25rem;
transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out,
border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn:focus {
outline: 0;
}
:root {
--btn-color: #212529;
--btn-hover-color: #212529;
--btn-bgcolor: transparent;
--btn-hover-bgcolor: transparent;
--btn-hover-border-color: transparent;
--btn-border-color: transparent;
--btn-box-shadow: rgba(13, 110, 253, 0.25);
--btn-active-bgcolor: transparent;
--btn-active-border-color: transparent;
}
.btn {
color: var(--btn-color);
background-color: var(--btn-bgcolor);
border: 1px solid var(--btn-border-color);
}
.btn:hover {
color: var(--btn-hover-color);
border-color: var(--btn-hover-border-color);
background-color: var(--btn-hover-bgcolor);
}
.btn:focus {
box-shadow: 0 0 0 0.25rem var(--btn-box-shadow);
}
.btn:active {
border-color: var(--btn-active-border-color);
background-color: var(--btn-active-bgcolor);
}
.btn-primary {
--btn-color: #fff;
--btn-bgcolor: #0a58ca;
--btn-border-color: #0a58ca;
--btn-box-shadow: rgba(49, 132, 253, 0.5);
--btn-active-bgcolor: #0a58ca;
--btn-active-border-color: #0a53be;
--btn-hover-color: #fff;
--btn-hover-bgcolor: #0b5ed7;
--btn-hover-border-color: #0a58ca;
}
.btn-secondary {
--btn-color: #fff;
--btn-bgcolor: #6c757d;
--btn-border-color: #6c757d;
--btn-box-shadow: rgba(130, 138, 145, 0.5);
--btn-active-bgcolor: #565e64;
--btn-active-border-color: #51585e;
--btn-hover-color: #fff;
--btn-hover-bgcolor: #5c636a;
--btn-hover-border-color: #565e64;
}
.btn-success {
--btn-color: #fff;
--btn-bgcolor: #198754;
--btn-border-color: #198754;
--btn-box-shadow: rgba(60, 153, 110, 0.5);
--btn-active-bgcolor: #146c43;
--btn-active-border-color: #13653f;
--btn-hover-color: #fff;
--btn-hover-bgcolor: #157347;
--btn-hover-border-color: #146c43;
}
.btn-danger {
--btn-color: #fff;
--btn-bgcolor: #dc3545;
--btn-border-color: #dc3545;
--btn-box-shadow: rgba(225, 83, 97, 0.5);
--btn-active-bgcolor: #b02a37;
--btn-active-border-color: #a52834;
--btn-hover-color: #fff;
--btn-hover-bgcolor: #bb2d3b;
--btn-hover-border-color: #b02a37;
}
.btn-warning {
--btn-color: #000;
--btn-bgcolor: #ffc107;
--btn-border-color: #ffc107;
--btn-box-shadow: rgba(217, 164, 6, 0.5);
--btn-active-bgcolor: #ffcd39;
--btn-active-border-color: #ffc720;
--btn-hover-color: #000;
--btn-hover-bgcolor: #ffca2c;
--btn-hover-border-color: #ffc720;
}
.btn-info {
--btn-color: #000;
--btn-bgcolor: #0dcaf0;
--btn-border-color: #0dcaf0;
--btn-box-shadow: rgba(11, 172, 204, 0.5);
--btn-active-bgcolor: #3dd5f3;
--btn-active-border-color: #25cff2;
--btn-hover-color: #000;
--btn-hover-bgcolor: #31d2f2;
--btn-hover-border-color: #25cff2;
}
.btn-light {
--btn-color: #000;
--btn-bgcolor: #f8f9fa;
--btn-border-color: #f8f9fa;
--btn-box-shadow: rgba(211, 212, 213, 0.5);
--btn-active-bgcolor: #f9fafb;
--btn-active-border-color: #f9fafb;
--btn-hover-color: #000;
--btn-hover-bgcolor: #f9fafb;
--btn-hover-border-color: #f9fafb;
}
.btn-dark {
--btn-color: #fff;
--btn-bgcolor: #212529;
--btn-border-color: #212529;
--btn-box-shadow: rgba(66, 70, 73, 0.5);
--btn-active-bgcolor: #1a1e21;
--btn-active-border-color: #191c1f;
--btn-hover-color: #fff;
--btn-hover-bgcolor: #1c1f23;
--btn-hover-border-color: #1a1e21;
}
.btn-link {
--btn-color: #0d6efd;
--btn-box-shadow: rgba(13, 110, 253, 0.25);
--btn-active-bgcolor: #1a1e21;
--btn-active-border-color: #191c1f;
--btn-hover-color: #0a58ca;
text-decoration: underline;
font-weight: 400;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.