Just watched a nice video how to make a glassy element with CSS. Let's replicate. function Cmpt() { return ( <Div> <div className="bkg"> <div className="glass"> <H>Glass style</H> <input type="text" placeholder="search" /> <div className="container"> <div className="card">Card 1</div> <div className="card">Card 2</div> </div> </div> </div> </Div> ) } const Div = styled.div ` .bkg { height: 500px; background-color: transparent; background-image: linear-gradient(to right top, #65dfc9, #6cdbeb); border-radius: 10px; display: flex; flex-direction: column; justify-content: center; align-items: center; } H { color: #426696; font-weight: 600; font-size: 20px; opacity: .8; margin: 10px; } input { background-color: transparent; background-image: linear-gradient(to right bottom, rgba(255,255,255,0.7), rgba(255,255,255,0.7) ); border: none; width: 50%; padding: 6px; border-radius: 4px; margin: 10px; } .glass { height: 80%; width: 80%; border-radius: 10px; background-image: linear-gradient(to right bottom, rgba(255,255,255,0.7), rgba(255,255,255,0.3) ); display: flex; align-items: center; flex-direction: column; } .container { display: flex; flex-direction: column; width: 100%; height: 100%; align-items: center; } .card { background-image: linear-gradient(to right bottom, rgba(255,255,255,0.8), rgba(255,255,255,0.5) ); border-radius: 10px; height: 30%; width: 80%; margin: 20px; box-shadow: 6px 6px 20px rgba(122,122,122,0.2); padding: 10px; color: #426696; } ` Manipulate the parent background color to have different glassy styles.