Я хочу динамически добавить класс blurred к моим угловым компонентам.Мой файл app.component.html выглядит следующим образом:
<app-navbar [ngClass]="{blurred: shouldBlurComponent}"></app-navbar>
<div class="main">
<div [ngClass]="{blurred: shouldBlurComponent}">
<app-header></app-header>
</div>
<div class="router-outlet">
<router-outlet ></router-outlet>
</div>
<app-footer [ngClass]="{blurred: shouldBlurComponent}"></app-footer>
</div>
Мой размытый класс выглядит следующим образом:
.blurred {
-webkit-filter: blur(5px) grayscale(90%);
}
Он производит такой эффект (мой макет уничтожен): Как видите, он работает правильно только для компонента app-header , поскольку он заключен в селекторы div .К сожалению, подобная уловка не работает для других компонентов.Я также попытался применить размытый класс непосредственно внутри моего app-navbar и app-footer компонента, и он работает так, как должен.
Как правильно добавить мой размытый класс в мой дочерний компонент из моего app.component.html?Если это возможно, я хочу избежать передачи его в качестве параметра.
РЕДАКТИРОВАТЬ:app-footer html
<footer class="fixed-footer">
<div class="row">
<div class="col-md-5">
<a>{{'footer.adminContact' | translate}}</a>
</div>
<div class="col-md-5">
{{'footer.disclamer' | translate}}
</div>
</div>
</footer>
app-footer ts
@Component({
selector: 'app-footer',
templateUrl: './footer.component.html',
styleUrls: ['./footer.component.css']
})
export class FooterComponent implements OnInit {
constructor() { }
ngOnInit() {
}
}
app-footer css
.fixed-footer{
width: 100%;
position: fixed;
bottom: 0;
background-color: #5e5e5e;
border-color: black;
color: black;
text-align: center;
padding: 30px;
border-top: 2px black solid;
z-index:1;
}
EDIT2:Я сделал простую демонстрацию Рабочая демонстрация здесь :