JSFiddle - React, Tailwind, and code Playground
by Emanuele del Grande
January 29, 2022
HTML
<div class="logo">
<span>CSS</span> <span>Click pulse</span>
<div>Css powered click pulse</div>
</div>
<p>
Pulse around a click to increase the perception of user actions with an effect, for usability cleraness.</p>
<button name="hello" class="btn">
Click me
</button>
CSS
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
:root {
--font-color: #444;
--font-family: Inter, Roboto, Arial, Helvetica;
--font-size: 14px;
--font-weight: 300;
--letter-spacing: -0.5px;
--main-color: #607f8b; /* #4ae */
--inner-border-width: 1px;
--border-color: #ddd;
--v-padding: 10px;
}
/* GENERIC STYLE */
*, *:before, *:after { margin; 0; padding: 0; box-sizing: border-box; outline: none; }
html, body {
font: 14px var(--font-family); color: var(--font-color); line-height: 1.4em;
font-weight: var(--font-weight); letter-spacing: var(--letter-spacing);
}
.logo { font: 42px var(--font-family); margin: 0; padding: 10px 0 0 20px; font-weight: 800; letter-spacing: -3px; white-space: nowrap; }
.logo span:first-child {
position: relative; top: 0; left: 0; padding: 0 13px 0 10px; color: var(--main-color); background: var(--main-color); color: #fff;
clip-path: ellipse(100% 125% at 100% 50%); z-index: 1;
}
.logo span:nth-child(2) { position: relative;top: 0; left: 0; margin: 0 0 0 -13px; background: transparent; z-index: 2; }
.logo div { font: 12px var(--font-family); padding: 0 0 0 70px; letter-spacing: -0.5px; }
/* SPECIFIC STYLE */
table { border-collapse: collapse }
tr:nth-child(odd) { background: #eee }
td { border: 1px solid #e0e0e0; padding: 5px; font: 12px monospace; }
td:not(:first-child) { text-align: right; }
thead td { background: var(--main-color); color: #fff; }
b { color: #f03; }
.btn {
position: relative; top: 0; left: 0;
min-width: 100px; padding: 8px 14px; border: none; border-radius: 5px; font-size: 15px;
color: #fff; background: #0084ff;
}
.btn:focus:after {
content: ""; display: block; position: absolute; top: 50%; left: 50%;
width: 1px; height: 1px;
border-radius: 50%;
box-shadow: 0px 0px 1px 1px #0000001a;
animation: pulse-animation 1s 1;
}
@keyframes pulse-animation {
0% {
box-shadow: 0 0 0 0px...