Elevate Your MUI Components: Mastering the sx
Prop for Styling
Material-UI (now known as MUI) has always been a popular choice among React developers for its rich component library and flexibility. One of the game-changers introduced in MUI is the sx
prop, which provides a powerful and concise way to style components directly. In today's quick tip, we'll explore how to use the sx
prop to change button hover effects and to integrate images seamlessly into Box components.
To change a button color on hover with MUI, you can use the inline css sx
prop with ":hover".
Example:
<Button
variant="contained"
sx={{bgcolor: "#525252",
":hover": {bgcolor: "#5c5c5c",color: "white"},
}}
>
Click Me
</Button>
To put an image into a box component, you can set 'component="img"'.
<Box
component="img"
src={`http://localhost:4000/${cover}`}
sx={{
// Match the width of the image to the parent element
width: "100%",
height: "auto",
maxWidth: "250px",
maxHeight: "200px",
borderRadius: "10px",
objectFit: "cover",
}}
></Box>
Top comments (0)