JSFiddle - React, Tailwind, and code Playground

HTML

<script src="https://rawgit.com/eu81273/jsfiddle-console/master/console.js"></script>
		<div class="buttons-dialog" style="position:absolute; bottom:20px; left:33%">
			<a class="button" id="saveButton"><span>Save</span></a>
		</div>

CSS

@import url('https://fonts.googleapis.com/css?family=IBM+Plex+Mono');

:root {
  --blueColor: #0028aa;
  --darkBlueColor: #022693;
  --errorColor: rgb(255, 130, 0);
  --grayColor: #bcbdaa;
  --darkgrayColor: #525252;
  --cyanColor: #59ffff;
  --yellowColor: #fffa51;
  --emeraldColor: #184343;
  --lightEmeraldColor: #38a6a6;
  --redColor: #9c0b07;
  --badTextColor: #fe6666;
  --highlightTextColor: #ffffff;
  --fontName: 'IBM Plex Mono', monospaced;
  
  font-family: var(--fontName);
  font-size: 16px;
}

body {
  background: var(--blueColor);  
}

.button-panel {
  margin-bottom: 1.5em;
}

.button {
  padding: 1px;
}

.button span {
  background: var(--darkgrayColor);
  border: 0;
  font-family: var(--fontName);
  font-size: 1rem;
  color: var(--grayColor);
  outline: 0;
  padding: 2px;
  margin-right: 1em;
  box-shadow: 10px 8px 0 black;
  text-decoration: none;
}

.buttonNoShadow span {
  background: var(--darkgrayColor);
  border: 0;
  font-family: var(--fontName);
  font-size: 1rem;
  color: var(--grayColor);
  outline: 0;
  padding: 2px;
  margin-right: 1em;
  text-decoration: none;
}

.button:active span {
    color: var(--highlightColor);
    position: relative;
    left: 10px;
    top: 8px;
    box-shadow: none;
  }

.button span::before {
    content: "▯ ";
    color: var(--highlightColor);
  }

.button span::after {
    content: " ▯";
    color: var(--highlightColor);
  }

JavaScript

document.getElementById("saveButton").addEventListener("mouseup", function () {
		console.log('clicked')
	});