1
比方說,我想要寫在角2一個組件,它有兩個輸入參數:colorOne
和colorTwo
。什麼成分應該做的是填補了<div>
用這兩種顏色的漸變。動態CSS樣式與供應商前綴的角2
如果我只是想給div
一個背景顏色colorOne
這不會是一個問題,我可以只使用<div [style.background]="colorOne" class="my-box"></div>
。但是,如果我想給它一個背景梯度,我不知道如何做到這一點很好,因爲需要background-gradient
被廠商前綴。我能想到的唯一解決方案是檢查使用哪種瀏覽器。例如:
public get headerColor() {
//... determine the browser
let backgroundStyle = `linear-gradient(left top, ${this.colorOne}, ${this.colorTwo})`;
if (isWebkit) {
backgroundStyle = "-webkit-" + backgroundStyle;
} else if (isO) {
backgroundStyle = "-o-" + backgroundStyle;
} else if (isMoz) {
backgroundStyle = "-moz-" + backgroundStyle;
}
return backgroundStyle;
};
然後使用<div [style.background]="headerColor" class="my-box"></div>
。有沒有比這更好的解決方案?
感謝,這個作品!我想這一點,但沒有消毒,所以也沒當我嘗試過的工作。 – bersling