<button><span>👍</span>Thumbs up</button>
<button><span>👎</span>Thumbs Down</button>
<button><span>😃</span>Grinning Face with Big Eyes</button>
<button><span>😂</span>Face with Tears of Joy</button>
@import url("https://fonts.googleapis.com/css2?family=Ramabhadra&display=swap");
@layer layout, demo;
@layer demo {
:root {
@supports (interpolate-size: allow-keywords) {
interpolate-size: allow-keywords;
}
}
button {
width: 4rem;
overflow-x: clip;
transition: width 0.35s ease;
white-space: nowrap;
&:is(:hover, :focus) {
width: auto;
}
}
}
@layer layout {
* {
box-sizing: border-box;
}
body {
margin: 0;
padding: 2vmax;
display: flex;
align-items: start;
gap: 3vmin;
min-height: 100dvh;
flex-direction: column;
background: #111;
}
button {
display: flex;
justify-content: start;
align-items: center;
padding: 0.1rem 1rem;
gap: 1rem;
border-radius: 2rem;
font-family: "Ramabhadra", sans-serif;
background-image: linear-gradient(
to bottom right in oklab,
oklch(80% 0.4 314) 0%,
oklch(40% 0.39 312) 100%
);
border: none;
color: white;
font-size: 2rem;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4);
cursor: pointer;
}
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.