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; }}
编程教学!!