deploy on Netli...
scalable and modular architecture for css 中文意思為:css可擴展以及可模組化的架構。 在撰寫css時,有一定的規範,讓我們可以符合某種規則。
padding
或是margin
,一般寫成reset.css
,適用於畫面中的每個情形,在這部分不應該使用!important
。html, body, form { margin: 0; padding: 0; }
input[type=text] { border: 1px solid #999; }
a { color: #039; }
a:hover { color: #03C; }
.l-grid,#article {
width: 80%;
float: left;
}
// folder 方式寫法
.fld{
span {
padding: 1em;
}
}
如果多了一個新的元素,可以加上具有語意且可讀性高的class name。
<div class="fld">
<span class="fld-name">Folder Name</span>
<span class="fld-items">(32 items)</span>
</div>
為了要區分上述五種,會加上一些前綴字,命名的方式可以利用
l-
表示layout(l-inline
),
而狀態可以使用is-
表示狀態(is-danger
),
模組則加上module-
。
要讓css在讀檔案的時候直接找到該類然後進行渲染,所以在非必要的時候(較細節的部份或是模組化裡面),盡量減少css的階層。
#sidebar
width: 300px
.box
border-radius: 10px
background-color: #EEE
h2
font-size: 14px
font-weight: bold
ul
margin: 0
padding: 0
a
display: block
下面這個方式較可以提高效能,在必要的時候再加上階層。
#sidebar
width: 300px
.box
border-radius: 10px
background-color: #EEE
.box-header
font-size: 14px
font-weight: bold
.box-body
margin: 0
padding: 0
a
display: block
如何避免衝突:
屏東人,前端工程師,愛泰人。