一、物件導向CSS(OOCSSS)
OOCSS規則一:結構與皮膚分離
#如.btn , .btn-info ,.btn-warning
.btn { display: inline-block; margin-bottom: 0; font-weight: normal; text-align: center; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; background-image: none; border: 1px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 14px; line-height: 1.42857143; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } .btn-info { color: #ffffff; background-color: #5bc0de; border-color: #46b8da; } .btn-warning { color: #ffffff; background-color: #f0ad4e; border-color: #eea236; }
OOCSS規則二:容器和內容分離(不建議)
.header .btn{ display: inline-block; margin-bottom: 0; }
#二、單一職責原則
(1)、盡可能拆分成可獨立復用的元件
(2)、透過組合方式使用多個元件
##實作:可以像物件導向CSS那樣實作按鈕(btn)、分頁等小元件。
三、開閉原則
(1)開放擴展
(2)對修改關閉
.box{ display: block; padding: 10px; } /*不好的写法*/ .content .box{ padding: 20px; } /*较好的写法 扩展*/ .box-large{ padding: 20px; }四、命名原則(1)優先使用基於功能的命名(如btn)(2)基於內容的命名(如header-content)
以上是CSS的書寫規範的詳細內容。更多資訊請關注PHP中文網其他相關文章!