Colores en Ionic

Antes de empezar a desarrollar  vamos a ver las opciones de colores en Ionic que se nos permite usar en nuestras aplicaciones de forma directa en sus elementos.

Por defecto nos permite usar nueve colores que podemos modificar, y que aparecen en la siguiente tabla.

Clase Descripción Resultado
light Blanco
stable Gris claro
positive Azul
calm Azul claro
balanced Verde
energized Amarillo
assertive Rojo
royal Violeta
dark Negro

Ionic funciona de una forma muy parecida a bootstrap, introduciendo clases dentro del html para poder determinar de que elemento se trata y el color que va a utilizar. En el siguiente ejemplo vamos a hacer una cabecera con el fondo azul claro:

<div class="bar bar-header bar-calm">
    <h1 class="title">Cabecera</h1>
</div>

Lo cual nos da como resultado:

cabecera

También podemos utilizar los colores para los diferentes elementos que podemos necesitar en texto, de ese modo:

parrafos

Nos da como resultado:

parrafosresultado

Cambiando los colores con CSS

Se pueden cambiar los colores de los diferentes elementos desde el archivo lib/ionic/css/ionic.css pero hay que tener en cuenta que a la hora de modificar este archivo solo cambiaremos el color del elemento seleccionado (una cabecera, botón, párrafo…) y que puede ser muy tedioso cambiarlos uno a uno ya que hay bastantes elementos para trabajar con Ionic como iremos viendo, pero puede ser una forma rápida si queremos cambiar solamente el color de un objeto.

Cambiando los colores con SASS

Se puede modificar el estilo general de los colores por medios de SASS para ello debemos de tener instalado el módulo gulp de Node.

npm install -g gulp

Si lo tenemos instalado no hay que volver a hacerlo.

De modo que ya podemos abrir nuestro archivo: lib/ionic/scss/_variables.scss y cambiar los colores como queramos, ya que aparecen justo al principio.

Pero una vez que lo tengamos instalado debemos ejecutar la siguiente instrucción:

ionic setup sass

Esto hará que se recompile sass y al volver a ejecutar la aplicación los colores se habrán modificado.

De hecho esto podemos hacerlo para cambiar cualquier configuración de SASS.

Creando un archivo de CSS propio

En principio al hacer la instalación, no tenemos ningún archivo css propio enlazado, aunque si existe uno en css/style.css que está en blanco, y es con el que vamos a introducir nuestros propios estilos.

Para ello tenemos que enlazar este archivo añadiendo la siguiente línea en el head del index.html que tenemos por defecto, y hacerlo después de los estilos por defecto, de esta forma tomará nuestros estilos como los últimos y tendrán preferencia:

<link href="css/style.css" rel="stylesheet">

De este modo si aquí colocamos:

.royal{
color: yellow;
}

Nuestra clase royal será ahora de color amarillo.

Con esto ya sabemos cuales son y cómo modificar los colores en Ionic y ya estamos listos para empezar a ver sus componentes