<div class="grid--buttons">
<div class="button_cont">
<button class="button--marco" onclick="goMacro('test'); return false;">Button One</button></div>
<div class="button_cont">
<button class="button--marco" onclick="goMacro('test'); return false;">Button Two</button></div>
<div class="button_cont">
<button class="button--marco" onclick="goMacro('test'); return false;">Button Three</button>
</div>
<div class="button_cont">
<button class="button--marco" onclick="goMacro('test'); return false;">Button Four</button>
</div>
<div class="button_cont">
<button class="button--marco" onclick="goMacro('test'); return false;">Button Five</button>
</div>
<div class="button_cont">
<button class="button--marco" onclick="goMacro('test'); return false;">Button Six</button>
</div>
</div>
$primary: #e35874;
$primary-opacity: #e35874fa;
$secondary: #062a77;
@mixin transition{
transition: all .3s ease-in-out;
}
.grid--buttons {
max-width:1000px;
margin: auto;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
grid-gap: 20px;
}
.button--marco {
background-color: $primary;
color: white;
border: 1px solid $primary;
padding: .95rem;
width:100%;
font-size: 18px;
text-transform: uppercase;
text-decoration: none;
display: inline-block;
@include transition;
box-shadow: 0 0 0px $primary-opacity;
@media(min-width: 768px) {
&:hover{
box-shadow: 0 0 10px $primary-opacity;
}
}
&.active{
border: 1px solid $secondary;
background-color: $secondary;
color: white;
@include transition;
}
}
View Compiled
document.querySelectorAll('.button--marco').forEach(function(button){
button.addEventListener('mousedown', function (e){
this.classList.add('active')
if (this.classList.contains('active')) {
setTimeout(() => { this.classList.remove('active') }, 500);
}
});
})
function goMacro(hello) {
return;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.