广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >Angular的:host、:host-context、::ng-deep选择器怎么使用
  • 372
分享到

Angular的:host、:host-context、::ng-deep选择器怎么使用

2024-04-02 19:04:59 372人浏览 独家记忆
摘要

这篇文章主要介绍“angular的:host、:host-context、::ng-deep选择器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Angula

这篇文章主要介绍“angular的:host、:host-context、::ng-deep选择器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Angular的:host、:host-context、::ng-deep选择器怎么使用”文章能帮助大家解决问题。

Angular的:host、:host-context、::ng-deep选择器怎么使用

一、 :host

:host 表示选择当前的组件。

1.1 选择宿主元素

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

如有下面html:

<app-detail></app-detail>

组件 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 h2 定位组件视图内的 h2 标签

:host h2 {
	color:red;
}

1.3 有条件的选择宿主元素

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

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

像这样:

<app-detail class="active"></app-detail>

二、 ::ng-deep

::ng-deep 可以忽略中间 className 的嵌套层级关系。直接找到你要修改的 className。

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

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

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

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

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

三、 :host-context

如果需要满足某条件才能应用样式。它在当前组件宿主元素祖先节点中查找 CSS 类,直到文档的根节点为止。如果找到,才会应用后面的样式到本组件内部元素。

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

:host-context {
	color:red;
}

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

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

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

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

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

:host-context h2{
    color: hotpink;
}

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

h2{
    color: hotpink;

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

关于“Angular的:host、:host-context、::ng-deep选择器怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网VUE频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Angular的:host、:host-context、::ng-deep选择器怎么使用

本文链接: https://www.lsjlt.com/news/97916.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Angular的:host、:host-context、::ng-deep选择器怎么使用
    这篇文章主要介绍“Angular的:host、:host-context、::ng-deep选择器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Angula...
    99+
    2022-10-19
  • JS中的:host ,:host-context和::ng-deep怎么用
    这篇文章主要介绍“JS中的:host ,:host-context和::ng-deep怎么用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JS中的:host ,:host-context和::ng-...
    99+
    2023-06-27
  • Docker容器host与none网络的怎么使用
    本文小编为大家详细介绍“Docker容器host与none网络的怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker容器host与none网络的怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-02
  • CSS的id选择器与class选择器怎么使用
    本篇内容介绍了“CSS的id选择器与class选择器怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!id选择器和class选择器介绍C...
    99+
    2023-07-04
  • jquery的选择器怎么使用
    这篇文章主要讲解了“jquery的选择器怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jquery的选择器怎么使用”吧! ...
    99+
    2022-10-19
  • CSS的id选择器怎么使用
    今天小编给大家分享一下CSS的id选择器怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下...
    99+
    2022-10-19
  • CSS的:hover选择器怎么使用
    这篇文章主要介绍了CSS的:hover选择器怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS的:hover选择器怎么使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-10-19
  • CSS的class选择器怎么使用
    本篇内容主要讲解“CSS的class选择器怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的class选择器怎么使用”吧!css 中 class 选择器的基本用法:为同一个类型的标签...
    99+
    2023-06-27
  • jquery的伪类选择器怎么使用
    这篇文章主要介绍“jquery的伪类选择器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery的伪类选择器怎么使用”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • CSS的基本选择器怎么使用
    这篇“CSS的基本选择器怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的基本...
    99+
    2022-10-19
  • 怎么使用CSS3中的结构伪类选择器和伪元素选择器
    这篇文章主要介绍怎么使用CSS3中的结构伪类选择器和伪元素选择器,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结构伪类选择器介绍结构伪类选择器是用来处理一些特殊的效果。结构伪类选择器属性说明表 属性描述E:...
    99+
    2023-06-08
  • css3的选择器:read-write和:read-only怎么使用
    今天小编给大家分享一下css3的选择器:read-write和:read-only怎么使用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完...
    99+
    2022-10-19
  • css中的UI状态伪类选择器怎么使用
    这篇文章主要介绍“css中的UI状态伪类选择器怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css中的UI状态伪类选择器怎么使用”文章能帮助大家解决问题。 ...
    99+
    2022-10-19
  • 怎么使用CSS属性选择器来拼接HTML的DNA
    这篇文章主要介绍了怎么使用CSS属性选择器来拼接HTML的DNA,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。CSS属性选择器非常神奇,它们可以帮你避免添加数不胜数的类名,从...
    99+
    2023-06-08
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作