From Get docs
< @angular/coreAngular/docs/8/api/core/viewencapsulation



Defines template and style encapsulation options available for Component's Component.

See more...

enum ViewEncapsulation {
  Emulated: 0
  Native: 1
  None: 2
  ShadowDom: 3


See encapsulation.


Member Description
Emulated: 0

Emulate Native scoping of styles by adding an attribute containing surrogate id to the Host Element and pre-processing the style rules provided via styles or styleUrls, and adding the new Host Element attribute to all selectors.

This is the default option.

Native: 1
None: 2 Don't provide any template or style encapsulation.
ShadowDom: 3

Use Shadow DOM to encapsulate styles.

For the DOM this means using modern Shadow DOM and creating a ShadowRoot for Component's Host Element.

Usage notes


  selector: 'my-app',
  template: `
    <h1>Hello World!</h1>
    <span class="red">Shadow DOM Rocks!</span>
  styles: [`
    :host {
      display: block;
      border: 1px solid black;
    h1 {
      color: blue;
    .red {
      background-color: red;

  encapsulation: ViewEncapsulation.ShadowDom
class MyApp {

© 2010–2020 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.