The Sushi Restaurant App uses Ionic’s theming system alongside Tailwind CSS. While Tailwind handles most utility-based styling, Ionic’s theming system controls component-level styles and provides CSS variables for consistent design tokens.
The theme/variables.scss file is where Ionic theme customization would typically occur:
theme/variables.scss
// For information on how to create your own theme, please refer to:// https://ionicframework.com/docs/theming/
This app uses a minimal Ionic theme configuration, relying primarily on Tailwind utilities for styling. The default Ionic color palette is used for base component styles.
The global.scss file shows how Ionic CSS and Tailwind are integrated:
global.scss
/* Core CSS required for Ionic components to work properly */@import "@ionic/angular/css/core.css";@tailwind base;@tailwind components;@tailwind utilities;/* Basic CSS for apps built with Ionic */@import "@ionic/angular/css/normalize.css";@import "@ionic/angular/css/structure.css";@import "@ionic/angular/css/typography.css";@import "@ionic/angular/css/display.css";/* Optional CSS utils that can be commented out */@import "@ionic/angular/css/padding.css";@import "@ionic/angular/css/float-elements.css";@import "@ionic/angular/css/text-alignment.css";@import "@ionic/angular/css/text-transformation.css";@import "@ionic/angular/css/flex-utils.css";
<img [src]="registro.foto" class="w-full h-full object-cover opacity-90" alt="Foto de {{registro.nombre}}"/>
Use ion-img for lazy-loaded images within Ionic components like ion-avatar. Use standard <img> tags when you need more control over styling with Tailwind classes.
Native buttons with Tailwind provide more styling flexibility than ion-button, but ion-button offers better platform-specific styling and ripple effects.
These variables would then be used with Ionic’s color attribute:
<ion-toolbar color="primary"> <ion-title>El Faro del Mar</ion-title></ion-toolbar><ion-button color="secondary">Ver Menú</ion-button>
The current app doesn’t use Ionic color attributes, opting instead for direct Tailwind classes. Adding CSS variables is only necessary if you want to use Ionic’s color attribute system.