通过在$background-color
中设置variables.scss
可以很容易地改变离子应用程序的背景颜色,但它不适用于渐变或图像。我很惊讶我找不到任何官方文件,也没有很多有用的问题和答案。
如果将$background-color
设置为非颜色,则当前会从许多基于背景颜色计算颜色的离子组件中获取Sass错误。
所以这就是我最后做的事情,首先是在src/theme/variables.scss
:
$app-background: linear-gradient(to bottom, color($colors, light) 0%, color($colors, dark) 100%);
$background-color: transparent;
$toolbar-background: transparent;
普通背景和工具栏必须是透明的,以显示下面的渐变。我们在src/app/app.scss
中应用渐变:
ion-content {
background: $app-background;
}
你可能认为ion-content
只占用你的标题/导航栏和页脚/标签之间的空间,但实际上是由Ionic设计来填充整个屏幕。所以你从上到下得到了渐变。成功。