JSFiddle - React, Tailwind, and code Playground
by 규연 황
HTML
<div class="punch">
<div class="content">
content
</div>
<div class="button">
button
</div>
</div>
CSS
html, body {
height: 100%;
}
body {
/* background: linear-gradient(to bottom, #140409 0%,#d81518 100%); */
}
.punch {
display: flex;
width: 100%;
height: 146px;
margin: 30px;
filter: drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.15));
}
.content {
--radial-radius: 12px;
flex: 1;
border-radius: 8px;
background:
radial-gradient(circle at 100% 0%, transparent 0%,transparent var(--radial-radius),#FFFFFF var(--radial-radius),#FFFFFF 100%,transparent 100%),
radial-gradient(circle at 100% 100%, transparent 0%,transparent var(--radial-radius),#FFFFFF var(--radial-radius),#FFFFFF 100%,transparent 100%);
background-repeat: no-repeat;
background-position: right top, right bottom;
background-size: 100% 50%, 100% 50%;
}
.button {
--radial-radius: 12px;
--background-color: #ffbf46;
display: flex;
justify-content: center;
align-items: center;
width: 80px;
border-radius: 8px;
background:
radial-gradient(circle at 0% 0%, transparent 0%,transparent var(--radial-radius), var(--background-color) var(--radial-radius), var(--background-color) 100%,transparent 100%),
radial-gradient(circle at 0% 100%, transparent 0%,transparent var(--radial-radius), var(--background-color) var(--radial-radius), var(--background-color) 100%,transparent 100%);
background-repeat: no-repeat;
background-position: right top, right bottom;
background-size: 100% 50%, 100% 50%;
}
JavaScript
/* const body = document.querySelector('body');
setInterval(function(){
let r = Math.random() * 255;
let g = Math.random() * 255;
let b = Math.random() * 255;
body.style.background = 'rgba('+ r + ',' + g + ',' + b +',1)'
}, 2000); */