angular文档

:host 表示选择当前的组件。
::ng-deep 可以忽略中间className的嵌套层级关系。直接找到你要修改的className。
:host-context 如果需要满足某条件才能应用样式。它在当前组件宿主元素的祖先节点中查找 CSS 类,直到文档的根节点为止。如果找到,才会应该后面的样式到内部元素。

  1. :host 选择是是把宿主元素作为目标的唯一方式。除此之外,你将没办法指定它, 因为宿主不是组件自身模板的一部分,而是父组件模板的一部分。
//选择组件宿主元素中的元素
:host {display: block;border: 1px solid black;
}
//把宿主作为目标,同时带有active的class类的时候才会生效
:host(.active){border-width: 3px;
}
//可以在:host后面添加选择器以选择子元素。例如::host h1定位组件视图内的h1标签
:host h1{color:red;
}
  1. :host-context
//选择组件宿主元素中的元素
:host-context{color:red;
}
//把宿主作为目标,同时带有active的class类的时候才会生效
:host-context(.active){color:red;
}//可以在:host-context后面添加选择器以选择子元素。例如::host-context h1定位组件视图内的h1标签
:host-context p{color: hotpink;
}//可用于某个样式内部条件判断
h1{color: hotpink;:host-context(.active) &{color: yellow;}
}

  1. :ng-deep
  • 任何带有 ::ng-deep 的样式都会变成全局样式。
  • 为了把指定的样式限定在当前组件及其下级组件中,请确保在 ::ng-deep 之前带上 :host 选择器

在使用一些第三方组件的时候,要修改组件样式或者组件下面某个特定类型的样式。
第三方样式一般没法在局部修改,提供这个:ng-deep就可以修改里面的元素样式。

//从宿主元素到当前元素再到 DOM 中的所有子h3元素
:host ::ng-deep h3 {font-style: italic;
}//搜索某类型下面的特定类型:
.card-container :ng-deep .ant-tabs-content {color: red;
}//::ng-deep如果放在顶头,这种强烈不推荐,会污染全局样式。

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

Angular特殊的选择器:host,:host-context,::ng-deep相关推荐

  1. Tomcat学习笔记(5)- 容器(Engine、Host、Context、Wrapper)

    Engine即为全局引擎容器,它的标准实现是StandardEngine. Host在整个Servlet引擎中抽象出Host容器用于表示虚拟主机,它是根据URL地址中的主机部分抽象的,一个Servle ...

  2. MySQL 数据库修改访问权限,不能使用ip连接mysql问题处理:Host ‘host.docker.internal‘ is not allowed to connect to this ...

    使用 ip 访问 mysql 数据库报错,由于默认配置只允许使用 localhost 访问,我们修改下参数即可. An error occurred while establishing the co ...

  3. vdbench运行报错:java.net.NoRouteToHostException: No route to host (Host unreachable)

    vdbench运行报错:java.net.NoRouteToHostException: No route to host (Host unreachable) 10:19:13.945 hd2-0 ...

  4. 请求报错No route to host (Host unreachable)

    请求报错No route to host (Host unreachable); nested exception is java.net.NoRouteToHostException: No rou ...

  5. java.net.NoRouteToHostException: No route to host(Host unreachable)

    我遇到这个问题是关于FTP文件上传的 异常时 java.net.NoRouteToHostException: No route to host(Host unreachable)无法连接 网上说是防 ...

  6. proxy_set_header Host $host $proxy_port $http_host

    proxy_set_header Host $host $proxy_port $http_host 浏览器直接访问服务,获取到的 Host 包含浏览器请求的 IP 和端口. app.run(host ...

  7. java.net.NoRouteToHostException: No route to host (Host unreachable)

    产生场景:应用服务器 连接 数据库服务器,连接不上,提示  java.net.NoRouteToHostException: No route to host (Host unreachable) 原 ...

  8. angular蚂蚁_Angular 中后台前端解决方案 - Ng Alain 介绍

    背景 之前项目使用过vue.js+iview,习惯了后端开发的我,总觉得使用不习惯,之前分析易企秀前端代码,接触到了angular js,完备的相关功能,类似后端开发的体验,让人耳目一新,全新的ang ...

  9. 如何理解host,Host是什么意思

    在互联网协议中,host表示能够同其他机器互相访问的本地计算机.如何理解host,一台本地机有唯一标志代码,同网络掩码一起组成IP地址,如果通过点到点协议通过ISP访问互联网,那么在连接期间将会拥有唯 ...

最新文章

  1. protoc支持c_protoc 命令参数
  2. 【干货】产品怎么卖,网上评价力量大
  3. 【代码】ReentrantLock还可以指定为公平锁
  4. 《操作系统》实验报告——进程管理
  5. python统计窗口函数怎么处理_python时间序列:移动窗口函数前篇
  6. HashMap两种遍历数据的方式
  7. 浪潮K1 Power通过ISO/IEC 20243标准认证
  8. php mysql开发技术_PHP+MySQL开发技术详解—学习笔记
  9. 金蝶云星空销售合同变更单表名
  10. jnativecpp.dll一定要放到系统目录下吗_「实用」室内甲醛到底该如何去除?关键要做到这两点...
  11. 关于COM的Reg-Free(免注册)技术简介及实例讲解。
  12. jeDate日期控件 时间最大值最小值禁用的bug修改
  13. 前端的CSP CSP如何落地,了解一下
  14. Tapestry介绍
  15. 任意大小icon图标制作方法
  16. Magic value如何解决?
  17. Vulnhub靶机:DC-7渗透详细过程
  18. SMETA验厂辅导,贸易公司、物流仓储公司是否可以申请SMETA审核
  19. 微信小程序中引用FontAwesome字体 最完整教程 附下载源码
  20. 从入门到进阶,史上最全Python精华文章合集

热门文章

  1. 【Python刷题】_10
  2. Python编程基础:第五十三节 匿名函数Lambda Function
  3. numpy.random.randint详解
  4. spring websocket源码分析
  5. 机器学习-数据科学库(第三天)
  6. 用sql统计vintage,滚动率,迁移率,逾期率
  7. 【图数据库】Window下的安装Neo4j
  8. Xgboost调参小结
  9. java难点在哪里_java的难点在哪?
  10. SpringBoot - 优雅的实现【自定义参数校验】高级进阶