如何更改 ionic 4 中的侧边菜单背景颜色?

Posted

技术标签:

【中文标题】如何更改 ionic 4 中的侧边菜单背景颜色?【英文标题】:How to change side menu background color in ionic 4? 【发布时间】:2019-03-01 10:00:52 【问题描述】:

我想更改侧边菜单背景颜色,我尝试了一些方法但没有成功。

ion-menu
    ion-content
        background-color: transparent !important;
    

    .inner-scroll 
        --background: var(--ion-menu-background);
    

有谁知道如何在 ionic 4 中更改背景颜色?

【问题讨论】:

即使对于ion-content,您也需要使用 css 变量来设置背景颜色。 我试过这个东西,我只是想改变菜单背景颜色... 你能创建 stackblitz 吗? 【参考方案1】:

试试这个

    .inner-scroll 
        background: green;
    
   .inner-scroll .item-native
        background: green;
    

【讨论】:

【参考方案2】:

如果有渐变和深浅不一的颜色,您可以试试这个。如果您希望整个侧边菜单具有渐变,没有任何边框,将工具栏、内容和项目分开,这将特别有用。

// 在 variable.scss 文件中你可以创建你的 Ionic css 变量

:root

--custom-menu: radial-gradient(
        circle farthest-corner at 10% 20%,
        rgba(246, 133, 133, 1) 16.3%,
        rgba(172, 131, 241, 1) 90%
    );

// 在 app.component.scss 文件中,您需要引用您创建的变量

 ion-menu 
    --ion-background-color: var(--custom-menu);

    ion-toolbar 
        --background: transparent;
    

    ion-list 
        background: transparent;
    
    ion-item 
        color: rgb(255, 255, 255);
        --background: transparent;
    
    ion-content 
        --background: transparent;
    

// 在 appcomponent.html 文件中,确保您指定了无边框指令

<ion-header no-border>
  <ion-toolbar>
    <ion-title>Test</ion-title>
  </ion-toolbar>
</ion-header>

This is the output

【讨论】:

以上是关于如何更改 ionic 4 中的侧边菜单背景颜色?的主要内容,如果未能解决你的问题,请参考以下文章

Ionic 2 - 用户登录后侧边菜单更改

如何在 Ionic 4 中更改标签栏和标签图标的背景颜色

更改 toast 消息 Ionic 4 的背景颜色

基于 Ionic 4 选项卡的应用程序中的多个侧边菜单

如何更改 Ionic 2 中导航栏的背景颜色?

如何在 Android 4.2 中更改操作栏选项菜单的背景颜色?