angular: directivas de atributos
ngStyle
- cambio de estilo de elementos HTML usando atributos de los componentes
- scope de actuación del CSS → propio del componente, no efecta a otros
- añadir/quitar clases CSS según nuestro internés
- directivas personalizadas
ng c[reate] c[omponent] components/<component> -it -is --spec=false
- directorio components podría variar a nuestra conveniencia
-it
: ?-is
: ?–spec=false
: no crear ficheros de pruebas unitarias
... template: `<p [ngStyle]="{'font-size': tam + 'px'}">Probando ngStyle...</p>`, ... export class NgStyleComponent implements OnInit { tam: number =15; }
template: `<p [style.fontSize]="'28px'">Probando ngStyle...</p>`
template: `<p [style.fontSize.px]="tam">Probando ngStyle...</p>`
ámbito CSS
- para evitar colisiones de estilos, angular se encarga de añadir atributos para que cada componente tenga sus propios estilos
- si queremos estilos a nivel global, deberemos tocar style.css
ngClass
- más usada y más flexibilidad que ngStyle
- sintaxis:
<div [ngClass] ="'first second'">...</div>
<div [ngClass] ="['first', 'second']">...</div>
<div [ngClass] ="{'first': true, 'second': true}">...</div>
<div [ngClass] ="stringExp | arrayExp | objExp">...</div>
<div [ngClass] ="{'class1 class2 class3':true}">...</div>