可以都寫在同一隻 css 檔案,
/* base 基本樣式,可以被覆蓋過去 */
body {}
h1, h2, h3, h4, h5, h6 {}
/* component 共用元件,可以被覆蓋過去 */
.btn {}
.card-group {}
.card {}
/* navbar*/
/* index 那一頁所有樣式 */
/* about 那一頁所有樣式 */
/* event 那一頁所有樣式 */
/* content 那一頁所有樣式 */
/* contact 那一頁所有樣式 */
如果覺得亂,就參考 5頁以上的規劃吧!
假設有 10 頁的網站,
可以共用ㄧ支 base.css,
每一頁個別單獨ㄧ支 XXX.css
base.css /* base 基本樣式,可以被覆蓋過去 */
|
|- index.css - index.html
|- about.css - about.html
|- event.css - event.html
|- content.css - content.html
|- contact.css - contact.html
有哪些方法:
Base Rules
Layout Rules
Module Rules
State Rules
Theme Rules
Changing State:狀態改變的,如:
@media(max-width: 768px){ ... }
<ul class="nav">
<li class="nav__item">index</li>
<li class="nav__item nav__item--active">about</li>
<li class="nav__item">contact</li>
</ul>
參考說明:CSS 的模組化方法:OOCSS、SMACSS、BEM、CSS Modules、CSS in JS
一個好的 css 命名應該是: