[TOC]
Ionic根据运行应用程序的设备提供特定于平台的样式。对组件进行样式设置以匹配设备指南允许应用程序编写一次,但根据访问的位置,用户可以看到并感觉原生。
## ionic-modes
Ionic使用**模式**来自定义组件的外观。每个**平台**都有一个默认**模式**,但可以覆盖它。下图显示了添加到每个**平台**的默认**模式**:
| 平台 | 模式 | 描述 |
| --- | --- | --- |
| `ios` | `ios` | 在iPhone,iPad或iPod上观看将使用[iOS样式](https://www.apple.com/ios)。 |
| `android` | `md` | 在任何Android设备上查看都将使用[Material Design样式](https://material.io/guidelines/)。 |
| `core` | `md` | 任何不适合上述任何平台的平台都将使用[Material Design样式](https://material.io/guidelines/)。 |
例如,在Android平台上查看的应用程序`md`默认使用(Material Design)模式。该`<html>`元素将已经`class="md"`加入到它和所有的组件将使用材质设计风格:
~~~
< html class = “md” >
~~~
*注意:**平台**和**模式**不一样。可以将平台设置为使用应用程序[配置](https://ionicframework.com/docs/api/config)中的任何模式。*
## 覆盖模式样式
每个Ionic组件都可以根据模式设置样式。该`html`元件既具有`class`和`mode`属性以等于当前的模式的值。这些可用于覆盖任何组件的样式。例如,要设置样式`ion-badge`以`uppercase`仅在`ios`模式下具有文本:
~~~
.ios ion-badge {
text-transform:uppercase; }
}
~~~
还有许多全局CSS变量可用于覆盖样式。要为`ios`应用程序设置背景颜色样式,可以编写以下内容:
~~~
.ios {
--ion-background-color:#222 ; }
}
~~~
有关要覆盖的所有全局CSS变量的列表,请参阅[先进的主题](https://ionicframework.com/docs/theming/advanced)。
- 入门
- 介绍
- 什么是Ionic Framework?
- 核心概念
- 浏览器支持
- 版本
- 支持
- 安装
- CLI安装
- 程序包和CDN
- 环境设置
- iOS安装
- Android安装
- 建造项目
- 开始
- 创建
- 项目迁移
- 跨平台
- 运行概述
- 在iOS上运行
- 在Android上运行
- 测试
- 做出贡献的
- web视图
- ionic存储
- 布局
- 结构体
- 响应式网格
- CSS实用工具
- 主题化
- 基本
- 平台样式
- CSS变量
- 高级
- 导航
- Angular
- 编译和发布
- 渐进式Web应用程序
- iOS App Store
- Android Play商店
- PC桌面应用程序
- 常问问题
- 名词解释
- 构建错误 Build Errors
- 运行时错误 Runtime Errors
- 本机错误 Native Errors
- 开发人员提示 Developer Tips
- 更多资源
- 书籍
- 课程
- 实战项目
- 帖子
- 工具
- 视频
- UI组件
- 弹出式菜单 ion-action-sheet
- 弹出菜单控制器 ion-action-sheet-controller
- 弹出式菜单 ion-action-sheet
- 弹出警告 ion-alert
- 弹出警告控制器 ion-alert-controller
- 命令行 CLI
- 原生API
