Introducció

Tematitzar una aplicació Ionic implica personalitzar l'aparença i la sensació de la teva aplicació per adaptar-se a la identitat visual de la teva marca o per oferir una experiència d'usuari única. En aquest tema, aprendrem com utilitzar les eines i tècniques que Ionic proporciona per tematitzar la teva aplicació.

Objectius

  • Entendre els conceptes bàsics de tematització en Ionic.
  • Aprendre a utilitzar variables CSS per personalitzar temes.
  • Aplicar temes foscos i clars.
  • Personalitzar components individuals.

Conceptes Bàsics de Tematització

Variables CSS

Ionic utilitza variables CSS per permetre una personalització fàcil i flexible dels estils de l'aplicació. Aquestes variables es defineixen en el fitxer variables.scss.

:root {
  --ion-color-primary: #3880ff;
  --ion-color-secondary: #0cd1e8;
  --ion-color-tertiary: #7044ff;
  --ion-color-success: #10dc60;
  --ion-color-warning: #ffce00;
  --ion-color-danger: #f04141;
  --ion-color-light: #f4f4f4;
  --ion-color-medium: #989aa2;
  --ion-color-dark: #222428;
}

Exemple Pràctic: Canviant el Color Primari

Per canviar el color primari de la teva aplicació, simplement modifica la variable --ion-color-primary en el fitxer variables.scss.

:root {
  --ion-color-primary: #ff5722; /* Nou color primari */
}

Aplicar Temes Foscos i Clars

Ionic facilita l'aplicació de temes foscos i clars mitjançant l'ús de classes CSS. Pots definir estils específics per a cada tema en el fitxer global.scss.

Exemple Pràctic: Definint Temes Foscos i Clars

/* global.scss */
body {
  --ion-background-color: #ffffff;
  --ion-text-color: #000000;
}

body.dark {
  --ion-background-color: #000000;
  --ion-text-color: #ffffff;
}

Per aplicar el tema fosc, simplement afegeix la classe dark al cos del document.

document.body.classList.toggle('dark', true); // Activa el tema fosc
document.body.classList.toggle('dark', false); // Desactiva el tema fosc

Personalització de Components

Personalitzar Components Individuals

Pots personalitzar components individuals utilitzant variables CSS específiques per a cada component. Per exemple, per personalitzar un botó:

ion-button {
  --background: #ff5722;
  --color: #ffffff;
}

Exemple Pràctic: Personalitzant un Botó

<ion-button>Botó Personalitzat</ion-button>
ion-button {
  --background: #ff5722;
  --color: #ffffff;
  --border-radius: 12px;
  --padding: 10px 20px;
}

Exercici Pràctic

Exercici: Tematitzar una Pàgina

  1. Objectiu: Personalitzar una pàgina de la teva aplicació amb un tema clar i un tema fosc.
  2. Passos:
    • Defineix variables CSS per als colors de fons i de text en global.scss.
    • Aplica estils específics per als temes clar i fosc.
    • Afegeix un botó per canviar entre els temes.

Solució

/* global.scss */
body {
  --ion-background-color: #ffffff;
  --ion-text-color: #000000;
}

body.dark {
  --ion-background-color: #000000;
  --ion-text-color: #ffffff;
}

.page-content {
  background-color: var(--ion-background-color);
  color: var(--ion-text-color);
  padding: 20px;
}
<ion-content class="page-content">
  <h1>Benvingut a la Pàgina Tematitzada</h1>
  <ion-button (click)="toggleTheme()">Canvia Tema</ion-button>
</ion-content>
// component.ts
toggleTheme() {
  document.body.classList.toggle('dark');
}

Conclusió

Tematitzar la teva aplicació Ionic és una manera poderosa de crear una experiència d'usuari única i coherent amb la teva marca. Utilitzant variables CSS i classes temàtiques, pots personalitzar fàcilment l'aparença de la teva aplicació. Practica amb els exemples i exercicis proporcionats per dominar aquestes tècniques.

En el següent tema, explorarem el disseny responsiu en Ionic per assegurar-nos que la teva aplicació es vegi bé en qualsevol dispositiu.

© Copyright 2024. Tots els drets reservats