この記事はこんな人におすすめ
- MUI における Button の色を変更したい
- Button に任意の色を付けたい
環境
React: 17.0.2
MUI: 5.5.2
Button に色を設定する
MUI の Button は color 属性を使用して色を変更することができます。
書式は以下の通りです。
<Button color="設定する色の名称">ボタン表面に表示する文字列</Button>
color 属性には、以下に示す名前の色を設定することができます。
| 値 | 色 | 例 |
| primary | 青 | |
| secondary | 紫 | |
| success | 緑 | |
| error | 赤 | |
| info | 青 | |
| warning | オレンジ |
以下は、それぞれの色のボタンを並べて表示する例です。
import { Box, Button } from "@mui/material";
///
/// Button 色を設定する
///
export default function ButtonSample5() {
return (
<Box sx={{ '& button': { m: 1 } }}>
<div>
<Button variant="text" color="primary">primary</Button>
<Button variant="text" color="secondary">secondary</Button>
<Button variant="text" color="success">success</Button>
<Button variant="text" color="error">error</Button>
<Button variant="text" color="info">info</Button>
<Button variant="text" color="warning">warning</Button>
</div>
<div>
<Button variant="contained" color="primary">primary</Button>
<Button variant="contained" color="secondary">secondary</Button>
<Button variant="contained" color="success">success</Button>
<Button variant="contained" color="error">error</Button>
<Button variant="contained" color="info">info</Button>
<Button variant="contained" color="warning">warning</Button>
</div>
<div>
<Button variant="outlined" color="primary">primary</Button>
<Button variant="outlined" color="secondary">secondary</Button>
<Button variant="outlined" color="success">success</Button>
<Button variant="outlined" color="error">error</Button>
<Button variant="outlined" color="info">info</Button>
<Button variant="outlined" color="warning">warning</Button>
</div>
</Box>
);
}
Button に任意の色を付ける
先ほどの例では primary や secondary といった文字列を指定してボタンの色を設定しましたが、任意の色を付けたい場合もあります。
任意の色を付けるには以下の書式を使用します。
<Button sx={{background: "背景色",
color: "前景色",
":hover" : {background: "ホバー時の色"},
}}"設定する色の名称">ボタン表面に表示する文字列</Button>
以下に例を示します。この例では、背景が白で文字が黒のボタンと、背景が黒で文字が白のボタンを作成しています。
import { Box, Button } from "@mui/material";
import { lightGreen, red } from '@mui/material/colors';
///
/// Button 色を設定する
///
export default function ButtonSample5() {
return (
<Box sx={{ '& button': { m: 1 } }}>
<div>
<Button variant="contained" sx={{
background: "#ffffff",
color: "black",
":hover" : { background: "#ffffff"},}}>warning</Button>
<Button variant="contained" sx={{
background: "black",
color: "white",
":hover" : { background: "black"},}}>warning</Button>
</div>
</Box>
);
}
MUI Tips 一覧
その他の MUI Tips 一覧はコチラを参照してください。
Please follow and like us:




コメント