css - 更改angular2中伪元素的样式

标签 css angular pseudo-element ng-style

是否可以在 angular2 中使用 [style][ngStyle] 更改伪元素的样式?

为了在 div 上获得模糊效果,就像覆盖一样,我应该在伪元素上设置背景图像。

我试过类似的东西

<div class="blur" [style.before.backgroundImage]="'url('+ featuredImage[i] + ' )'">

没用。这个我也试过

<div class="blur" [ngStyle]="'{:before{ background-image:url('+ featuredImage[i] + ' )}}'">

最佳答案

您可以使用 CSS 变量实现所需的功能。

在你的样式表中你可以这样设置背景图片:

.featured-image:after      { content: '';
                             background-image: var(--featured-image); 
                           }

之后,您可以在 DOM 树中的相同元素或更高层以编程方式设置此变量:

<div class="featured-image" [ngStyle]="{'--featured-image': featuredImage}">

更多关于 CSS 变量的信息:https://developer.mozilla.org/en-US/docs/Web/CSS/Using_CSS_variables请注意,浏览器支持尚未完成。

另请注意,您需要使用 sanitizer.bypassSecurityTrustResourceUrl(path)sanitizer.bypassSecurityTrustStyle('--featured-image:url(' + path + ')')):

关于css - 更改angular2中伪元素的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35280118/

相关文章:

javascript - 无法让 Skrollr 与 BootStrap 3 一起使用 one page wonder

javascript - 当路由参数和地址无效时,Angular 2不会重定向到404页面

Angular 单元测试 TypeError : this. http.get(...).pipe 不是函数

html - 在不从父元素继承颜色之前

javascript - 使用 javascript(或 jQuery)选择和操作 CSS 伪元素,例如::before 和::after

表 th 中的 CSS 垂直文本

css - Angular 2 : How to correctly automatically import normalize. CSS

html - 悬停时更改底层 div 的背景

json - 在 rxjs ajax 回调中解析 JSON 不起作用

css - 如何根据不同的类更改另一个容器的高度