首页 >

Angular的:host、:host-context、::ng-deep选择器

web前端|js教程Angular的:host、:host-context、::ng-deep选择器
Angular,Angular.js
web前端-js教程
本篇文章带大家深入了解一下angular中的几个特殊选择器:host、:host-context、::ng-deep,希望对大家有所帮助!
jquery 在线 源码,ubuntu安装界面卡住,织梦文章爬虫,php 分行符号,seo顾问岗位lzw
thinkphp b2b2c 源码下载,视频编辑 ubuntu,tomcat文件夹映射,博客 禁爬虫,php编写单元测试,巫溪高点击量seo推广代运营lzw
A、 :host
diy装机系统源码,vscode快捷输入不同内容,ubuntu隐藏桌面,无法发布到tomcat,爬虫项目取名,php 303,杭州seo哪家公司好,如何防止别人攻击自己的网站,漂亮登录界面asp模板下载lzw
1.1 选择宿主元素

使用 :host 伪类选择器,用来选择组件宿主元素中的元素(相对于组件模板内部的元素),没有子元素就相当于选择整个宿主元素

如有下面html:

组件 app-detail 的样式(整个app-detail 的样式)如下 :

:host {    display: inline-block;    background: red;}

浏览器 Elements 选择 app-detail 元素, Style 如下:

[_nghost-wtd-c445] {    display: inline-block;    background-color: red;}

可以看得出来,:host 直接作用于宿主元素本身

1.2 选择宿主元素的子元素

可以在 :host 后面添加选择器以选择子元素。例如::host h1 定位组件视图内的 h1 标签

:host h1 {	color:red;}

1.3 有条件的选择宿主元素

把宿主作为目标,同时带有 active 的 class 类的时候才会生效

:host(.active){	border-width: 3px;}

像这样:

B、 ::ng-deep

在使用一些第三方的组件的时候,要修改组件的样式,这种情况下使用.

2.1 从宿主元素到当前元素再到 DOM 中的所有子 h3 元素,包括当前组件中使用第三方组件的 h3 元素

:host ::ng-deep h3 {  font-style: italic;}

2.2 搜索某类型下面的特定类型

.card-container ::ng-deep .ant-tabs-card .ant-tabs-content {     height: 120px;     margin-top: -16px;}

C、 :host-context

3.1 选择组件宿主元素中的元素

:host-context {	color:red;}

3.2 把宿主作为目标,同时带有active的class类的时候才会生效

在下面的例子中,只有当某个祖先元素(宿主元素也可以)有 CSS 类 theme-light 时,才会把 background-color 样式应用到本组件内部的所有 元素中。

:host-context(.theme-light) h2 {  background-color: #eef;}

3.3 可以在:host-context后面添加选择器以选择子元素

例如::host-context h1 定位组件视图内的 h1 标签

:host-context h1{    color: hotpink;}

3.4 可用于某个样式内部条件判断

h1{    color: hotpink;    :host-context(.active) &{        color: yellow;    }}

编程教学!!


  • 暂无相关文章
  • Posted in 未分类