当前位置: 首页 > news >正文

成华区统一建设办公室网站/做网站公司哪家比较好

成华区统一建设办公室网站,做网站公司哪家比较好,开发一个交友软件需要多少钱,销售网站怎么做Vue适用的深度选择器在 Vue 的开发中,我们经常会用到外部组件库,例如 element,当使用 element 组件库中的某一个组件的时,我们可能会希望有一些定制的地方,通常的做法是 用CSS覆盖;有时层级不够就要另辟他径…

Vue适用的深度选择器

在 Vue 的开发中,我们经常会用到外部组件库,例如 element,当使用 element 组件库中的某一个组件的时,我们可能会希望有一些定制的地方,通常的做法是 用CSS覆盖;有时层级不够就要另辟他径。

less使用/deep/css使用>>>复制代码

Angular适用深度选择器

使用组件样式

对你编写的每个 Angular 组件来说,除了定义 HTML 模板之外,还要定义用于模板的 CSS 样式、 指定任意的选择器、规则和媒体查询。

实现方式之一,是在组件的元数据中设置 styles 属性。 styles 属性可以接受一个包含 CSS 代码的字符串数组。 通常你只给它一个字符串就行了,如同下例:

@Component({ selector: 'app-root', template: ` 

Tour of Heroes

`, styles: ['h1 { font-weight: normal; }']})export class HeroAppComponent {/* . . . */}复制代码

范围化的样式

在@Component的元数据中指定的样式只会对该组件的模板生效

它们既不会被模板中嵌入的组件继承,也不会被通过内容投影(如 ng-content)嵌进来的组件继承。

在这个例子中,h1 的样式只对 HeroAppComponent 生效,既不会作用于内嵌的 HeroMainComponent ,也不会作用于应用中其它任何地方的 h1 标签。

这种范围限制就是所谓的样式模块化特性

  1. 可以使用对每个组件最有意义的 CSS 类名和选择器。
  2. 类名和选择器是局限于该组件的,它不会和应用中其它地方的类名和选择器冲突。
  3. 组件的样式不会因为别的地方修改了样式而被意外改变。
  4. 你可以让每个组件的 CSS 代码和它的 TypeScript、HTML 代码放在一起,这将促成清爽整洁的项目结构。
  5. 将来你可以修改或移除组件的 CSS 代码,而不用遍历整个应用来看它有没有在别处用到。

特殊的选择器

组件样式中有一些从影子(Shadow) DOM 样式范围领域(记录在W3C的CSS Scoping Module Level 1中) 引入的特殊选择器:

:host

使用 :host 伪类选择器,用来选择组件宿主元素中的元素(相对于组件模板内部的元素)。

:host { display: block; border: 1px solid black;}复制代码

:host 选择是是把宿主元素作为目标的唯一方式。除此之外,你将没办法指定它, 因为宿主不是组件自身模板的一部分,而是父组件模板的一部分。

要把宿主样式作为条件,就要像函数一样把其它选择器放在 :host 后面的括号中。

下一个例子再次把宿主元素作为目标,但是只有当它同时带有 active CSS 类的时候才会生效。

content_copy:host(.active) { border-width: 3px;}复制代码

:host-context

有时候,基于某些来自组件视图外部的条件应用样式是很有用的。 例如,在文档的 元素上可能有一个用于表示样式主题 (theme) 的 CSS 类,你应当基于它来决定组件的样式。

这时可以使用 :host-context() 伪类选择器。它也以类似 :host() 形式使用。它在当前组件宿主元素的祖先节点中查找 CSS 类, 直到文档的根节点为止。在与其它选择器组合使用时,它非常有用。

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

content_copy:host-context(.theme-light) h2 { background-color: #eef;}复制代码

已废弃 /deep/、>>> 和 ::ng-deep

组件样式通常只会作用于组件自身的 HTML 上。

把伪类 ::ng-deep 应用到如何一条 CSS 规则上就会完全禁止对那条规则的视图包装。任何带有 ::ng-deep 的样式都会变成全局样式。为了把指定的样式限定在当前组件及其下级组件中,请确保在 ::ng-deep 之前带上 :host 选择器。如果 ::ng-deep 组合器在 :host 伪类之外使用,该样式就会污染其它组件。

这个例子以所有的 h3 元素为目标,从宿主元素到当前元素再到 DOM 中的所有子元素:

content_copy:host /deep/ h3 { font-style: italic;}复制代码

/deep/ 组合器还有两个别名:>>> 和 ::ng-deep。

/deep/ 和 >>> 选择器只能被用在仿真 (emulated) 模式下。 这种方式是默认值,也是用得最多的方式。 更多信息,见控制视图封装模式一节。

CSS 标准中用于 "刺穿 Shadow DOM" 的组合器已经被废弃,并将这个特性从主流浏览器和工具中移除。 因此,我们也将在 Angular 中移除对它们的支持(包括 /deep/、>>> 和 ::ng-deep)。 目前,建议先统一使用 ::ng-deep,以便兼容将来的工具。

7e03c79a8ac3c2d92d83a63949350537.png
http://www.lbrq.cn/news/1296775.html

相关文章:

  • 网站测试软件/百度seo关键词优化方案
  • 做中国o2o网站领导/免费创建个人网页
  • 网站维护 代码/宁波关键词排名优化
  • 佛山微网站建设多少钱/合肥网站排名提升
  • 前端培训学校/开鲁网站seo转接
  • 购物网站英文介绍/合肥网站seo公司
  • 网站标题如何修改/百度网盘官网
  • 建设网上银行官方网站/网络营销的方式和方法
  • 无锡装修网站/新闻头条今天最新消息
  • 给企业做网站公司/关键词排名软件
  • 网站可以用什么做/制作网站软件
  • 做pcb网站的公司/软文营销文章500字
  • 电商 网站 降低 跳出率 措施 效果/广州网络推广选择
  • 网站建设php怎么安装/网站权重什么意思
  • 网站备案对网站负责人的要求/竞价推广账户竞价托管公司
  • 柳州住房和城乡建设部网站/如何推广一个网站
  • 网站seo诊断书/谷歌浏览器下载安装2022最新版
  • 响应式网站文字大小/企业建站
  • 县政府网站建设框架/网站公司
  • 外网无法访问WordPress/厦门seo代运营
  • 海南省建设人力资源网站/重庆seo全网营销
  • 境外注册网站/淘宝推广引流方法有哪些
  • 医院网站制作/自动外链
  • 苏州网站设计公司哪家便宜/路由器优化大师
  • 阜阳恒亮做网站多少钱/安卓优化大师官网
  • wordpress 建网页/网站优化推广方案
  • 哪里有专门做gif的网站/软文通
  • 注册网站大全/友链交换有什么作用
  • 怎么把网站链接做二维码/创新驱动发展战略
  • 北京网站制作的/国家免费职业培训平台
  • 2025年渗透测试面试题总结-2025年HW(护网面试) 59(题目+回答)
  • docker Neo4j
  • OpenCV特征点提取算法orb、surf、sift对比
  • 数字图像处理(三:图像如果当作矩阵,那加减乘除处理了矩阵,那图像咋变):从LED冬奥会、奥运会及春晚等等大屏,到手机小屏,快来挖一挖里面都有什么
  • 智慧资产管理系统需求文档
  • 怎么判断一个对象是不是vue的实例