【问题标题】:How to make toolbar in material-ui transparent?如何使material-ui中的工具栏透明?
【发布时间】:2021-02-02 12:31:20
【问题描述】:

我正在使用material-ui。有两个工具栏,其中第二个工具栏想要透明背景

我关注了这个,Transparent AppBar in material-ui (React),但它适用于 AppBar 组件,不适用于工具栏

我的代码:

主题:

const MuiTheme = createMuiTheme({
  palette: {
    primary: {
      main: purple[500],
    },
    secondary: {
      main: green[500],
    },
  },
  mixins: {
    toolbar: {
      backgroundColor: "transparent",
    },
  },
});

工具栏文件

const toolbarStyles = makeStyles((theme) => ({
  toolbar: {
    backgroundColor: theme.mixins.toolbar.backgroundColor,
  },
}));


 <AppBar position="static" style={{ boxShadow: "none" }}>
            <Toolbar className="toptoolBar">
              {/* */}
            </Toolbar>
            <div style={{ backgroundColor: "transparent" }}>
              <Toolbar
                style={{ backgroundColor: "transparent" }}
                classes={{ root: toolbarSt.toolbar }}
              >
                {/* */}
              </Toolbar>
            </div>
          </AppBar>

【问题讨论】:

    标签: reactjs material-ui


    【解决方案1】:

    如果您只想进行一定数量的工具栏样式更改,则不建议在主题文件中进行。相反,使用makeStyles

    export default function App() {
        const classes = useStyles();
        return (
            <AppBar position="static" style={{ boxShadow: "none" }}>
                <Toolbar classes={{root:classes.greenToolbar}} className="toptoolBar" >
                    Green
                </Toolbar>
                <div style={{ backgroundColor: "transparent" }}>
                    <Toolbar
                        classes={{ root: classes.transparentToolbar }}>
                        transparent
                    </Toolbar>
                </div>
            </AppBar>
        );
    }
    
    const useStyles = makeStyles((theme) => ({
        transparentToolbar: {
            backgroundColor: "transparent",
            color: "red"
        },
        greenToolbar:{
            backgroundColor:'green'
        }
    }));
    

    这是工作演示:

    【讨论】:

    • 感谢您的尝试,但我想要一个透明的背景
    • 它是透明的,第二个工具栏是透明的。这就是为什么它显示父级即appbar的bg颜色的原因。如果你改变了appbar的背景颜色,它的bg颜色也会改变
    猜你喜欢
    • 1970-01-01
    • 2020-06-22
    • 1970-01-01
    • 1970-01-01
    • 2018-10-11
    • 2018-06-20
    • 1970-01-01
    • 2020-03-05
    • 2014-01-11
    相关资源
    最近更新 更多