有關以上
1. %i.icon 相關沒有必要包在 btn-xxx 底下
2. .btn-xxx 如沒有特別需要定義什麼樣式，就不需要再額外開一個 class 去定義
3. 建議你去看一下 bootstrap 的原始碼 css 是怎麼定義 icon 和 btn 的