0
我正在使用Java EE(使用JSF和Primefaces)創建一個Web應用程序,並且我想重寫Primefaces賦予組件的樣式。是否有可能將整個樣式表設置爲首選?像說整個文件是「重要的」?是否有可能將整個CSS設置爲優於其他CSS?
我正在使用Java EE(使用JSF和Primefaces)創建一個Web應用程序,並且我想重寫Primefaces賦予組件的樣式。是否有可能將整個樣式表設置爲首選?像說整個文件是「重要的」?是否有可能將整個CSS設置爲優於其他CSS?
如果您可以在Primefaces CSS之後聲明CSS,那麼您的CSS將優先。
從CSS規範措施:
6.4.1層疊順序
爲了找到元素/屬性組合的值,用戶端必須應用以下排序順序:
查找所有適用於目標媒體類型的元素和屬性的聲明。如果關聯的選擇器與所討論的元素相匹配,並且目標媒體與包含聲明的所有@media規則上的媒體列表匹配,並且在到達樣式表的路徑上的所有鏈接上,則聲明適用。 根據重要性(正常或重要)和來源(作者,用戶或用戶代理)進行排序。在優先級的升序:
1 user agent declarations 2 user normal declarations 3 author normal declarations 4 author important declarations 5 user important declarations
與選擇的特殊性同樣的重要性和原產地規則排序:更具體的選擇將覆蓋更一般的。僞元素和僞類分別計爲正常元素和類。
最後,按指定順序排序:如果兩個聲明具有相同的權重,原點和特異性,則後者指定贏得。導入樣式表中的聲明被認爲是在樣式表本身的任何聲明之前。
否則,不,您必須標記每個元素爲!important
恐怕。