2016-02-12 19 views
2

比如我有:在一個元素中使用多個供應商標記是不好的做法嗎?

div.subscribe input[type="text-field"]::-webkit-input-placeholder, 
div.subscribe input[type="text-field"]::-o-input-placeholder, 
div.subscribe input[type="text-field"]::-moz-input-placeholder { 
     padding-left: 20px; 
} 

它是一個不好的做法,甚至一個有效的可能性凝結供應商前綴?提前致謝。

編輯:

它是使用不同的前綴

+2

這有什麼道德可言? –

+1

在大多數情況下,並不是真的。在這種情況下,它並不會真正影響性能,並且您的代碼可能需要跨平臺工作。 – Aeolingamenfel

+0

我想這是有點爭議的形容詞。改變了標題! – rscarth

回答

0

供應商前綴使用的供應商的前綴在一類VS多個類可用的可能性被設置,因爲不同的瀏覽器呈現的CSS樣式表代碼一些部分不同。因此,爲了讓您的頁面在所有主要瀏覽器中保持一致,我們使用供應商前綴。如果您正在編寫的代碼部分在所有主要瀏覽器上呈現相同,則不需要在一個元素中使用多個供應商標記。你可以簡單地使用

div.subscribe input[type="text-field"]::placeholder{ 
    padding-left: 20px; 
} 

所以這是一個不好的做法,如果它是如上所述,因爲會有的代碼邏輯上什麼也不做不必要的額外線的情況。

編輯

::placeholder僞類仍不穩定。請參閱this。 因此,對於您的情況,您必須使用供應商前綴,直到工作草案完成並由主要瀏覽器完全支持。

相關問題