docs: add mention of host-context() being spec deprecated but still supported (#64153)

PR Close #64153
This commit is contained in:
Matthieu Riegler
2025-09-30 15:34:53 +02:00
committed by kirjs
parent 20bb459c7a
commit 899c25f8d0
+6 -5
View File
@@ -59,10 +59,11 @@ global styles defined outside of a component may still affect elements inside a
emulated encapsulation.
In emulated mode, Angular supports
the [`:host`](https://developer.mozilla.org/docs/Web/CSS/:host)
and [`:host-context()`](https://developer.mozilla.org/docs/Web/CSS/:host-context) pseudo
classes without
using [Shadow DOM](https://developer.mozilla.org/docs/Web/Web_Components/Using_shadow_DOM).
the [`:host`](https://developer.mozilla.org/docs/Web/CSS/:host) pseudo-class.
While the [`:host-context()`](https://developer.mozilla.org/docs/Web/CSS/:host-context) pseudo-class
is deprecated in modern browsers, Angular's compiler provides full support for it. Both pseudo-classes
can be used without relying on native
[Shadow DOM](https://developer.mozilla.org/docs/Web/Web_Components/Using_shadow_DOM).
During compilation, the framework transforms these pseudo classes into attributes so it doesn't
comply with these native pseudo classes' rules at runtime (e.g. browser compatibility, specificity). Angular's
emulated encapsulation mode does not support any other pseudo classes related to Shadow DOM, such
@@ -118,4 +119,4 @@ use [the `<link>` element](https://developer.mozilla.org/docs/Web/HTML/Element/l
reference CSS files. Additionally, your CSS may
use [the `@import`at-rule](https://developer.mozilla.org/docs/Web/CSS/@import) to reference
CSS files. Angular treats these references as _external_ styles. External styles are not affected by
emulated view encapsulation.
emulated view encapsulation.