我正在開始一個Rails項目。我們想使用Twitter的引導作爲我們的風格的基礎上,在我們只會在HTML代碼中直接使用引導程序的類名稱開頭,就像所示引導的文檔中,但閱讀下面的帖子後:如何使用sass正確避免在HTML中嵌入twitter引導類名稱
Lessons learned in maintainable css
Please stop embedding Bootstrap classes in your HTML
很清楚爲什麼一些讀數之後不正確的爲什麼要使用引導,所以:
其他中,它似乎是用青菜@extend是爲了避免使用引導程序的類名的正確方法,所以不是這樣:
<button type="submit" class="btn">Search</button>
我們這樣做:
<button type="submit" class="button">Search</button>
和我們頂嘴的代碼應該是這樣的:
.button {
@extend ".btn";
}
與方法的問題,除了一堆將在每次我們擴展的自舉類只使用一個不同的名稱時添加額外選擇的是,在情況下,引導使用選擇這樣的:
.form-search .input-append .btn, .form-search .form-input-append .btn {
border-radius: 0 14px 14px 0;
}
的因爲上海社會科學院不會是同樣的規則適用於我們自定義的類名按鈕將不會得到正確的風格,我的意思是,青菜是不這樣做:
.form-search .input-append .btn, .form-search .input-append .button,
.form-search .form-input-append .btn, .form-search .form-input-append .button {
border-radius: 0 14px 14px 0;
}
所以我想,這是正確的方式避免將引導程序的類名嵌入到HTML中,如果是的話,我應該如何處理這個問題(它經常發生Y)?如果不是,那麼使用自定義類名稱的更好方法是什麼,但仍然會從引導中獲取樣式。
我真的很感激你對此的看法。請記住,我只是學習整體網頁設計(CSS,sass,less,html,js等)。
其他,我不知道,有一個解決方案。在你的按鈕示例中,不應該引用類名(另外,我認爲按鈕元素上的「按鈕」類是多餘的)。你的第二個例子不起作用,因爲它是一個複合選擇器,'@ extend'只能用於簡單的選擇器。 – cimmanon
Bootstrap是個人化的軟件。它使用很多很多的類。如果不想使用很多很多的類,我同意@cimmanon「不使用Bootstrap」是一個很好的解決方案。 – bookcasey
Bootstrap最初是用LESS編寫的,但是SASS有幾個端口: - https://github.com/thomas-mcdonald/bootstrap-sass - https://github.com/jlong/sass-twitter- bootstrap嘗試一下,至少其中一個應該有你需要的類。 –