Templates are HTML files that may contain logic.
You can specify a template in two ways:
@Component({
templateUrl: 'hero.component.html',
})
@Component({
template: `<div>My template here</div>`,
})
Templates may contain styles. The styles declared in @Component
are different from your application style file, anything applied in the component will be restricted to this scope. For example, say you add:
div { background: red; }
All div
s inside the component will be red, but if you have other components, other divs in your HTML they will not be changed at all.
The generated code will look like this:
You can add styles to a component in two ways:
@Component({
styleUrls: ['hero.component.css'],
})
styles: [ `div { background: lime; }` ]
You shouldn't use styles
with require
as it will not work when you build your application to production.