摘要:意為面向?qū)ο蟮摹_@種書寫代碼的風(fēng)格建議將樣式分為幾個(gè)部分,稱為層。這種方法避免了類名的重疊。一些開發(fā)者注意到使用這種原則來書寫和維護(hù)代碼是相當(dāng)方便的在某種程度上,作者拿出了最好的成果,并且以一種簡潔的方式展示了這項(xiàng)技術(shù)。
Ben Frain曾經(jīng)說過,寫css代碼很容易,但是擴(kuò)展和維護(hù)卻很難。本文就介紹了一套方案來解決這個(gè)問題。
OOCSSOOCSS 意為面向?qū)ο蟮腃SS。這種方法有兩種主要 觀點(diǎn):
結(jié)構(gòu)與設(shè)計(jì)分離
容器和內(nèi)容分離
使用這套結(jié)構(gòu),開發(fā)者能得到可以在不同地方使用的一般類。
在這一步,會(huì)存在兩點(diǎn)(通常就好和壞):
好: 通過重復(fù)利用減少代碼量 (DRY原則)。
壞: 組合使用。當(dāng)你改變一個(gè)特定元素的樣式, 你需要改變的很有可能不僅僅是CSS(因?yàn)榇蠖嗍穷惗际枪驳模?,而且還會(huì)添加新的類。
此外,這種OOCSS的方法本身并沒有明確的規(guī)則,而是抽象的建議,所以這種方法在生產(chǎn)中的結(jié)果會(huì)有不同。
實(shí)際結(jié)果就是,這種OOCSS的思想啟發(fā)了其他人創(chuàng)建出屬于他們自己更具體的代碼結(jié)構(gòu)。
SMACSSSMACSS 意為可擴(kuò)展、模塊化(Scalable and Modular Architecture)的CSS。這種方法的主要目的是減少代碼量,并且使代碼維護(hù)更簡單。
Jonathan Snook將樣式分為了5個(gè)部分:
Base rules. 這些是主要的網(wǎng)頁元素樣式 - body, input, button, ul, ol等。在這部分, 我們主要使用
HTML標(biāo)簽和屬性選擇器, 特殊的情況下使用 - 類 (例如, 你有JavaScript的樣式選擇);
Layout rules. 這些是全局元素的樣式,比如
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/53959.html
摘要:意為面向?qū)ο蟮摹_@種書寫代碼的風(fēng)格建議將樣式分為幾個(gè)部分,稱為層。這種方法避免了類名的重疊。一些開發(fā)者注意到使用這種原則來書寫和維護(hù)代碼是相當(dāng)方便的在某種程度上,作者拿出了最好的成果,并且以一種簡潔的方式展示了這項(xiàng)技術(shù)。 Ben Frain曾經(jīng)說過,寫css代碼很容易,但是擴(kuò)展和維護(hù)卻很難。本文就介紹了一套方案來解決這個(gè)問題。 OOCSS showImg(https://segment...
摘要:意為面向?qū)ο蟮?。這種書寫代碼的風(fēng)格建議將樣式分為幾個(gè)部分,稱為層。這種方法避免了類名的重疊。一些開發(fā)者注意到使用這種原則來書寫和維護(hù)代碼是相當(dāng)方便的在某種程度上,作者拿出了最好的成果,并且以一種簡潔的方式展示了這項(xiàng)技術(shù)。 Ben Frain曾經(jīng)說過,寫css代碼很容易,但是擴(kuò)展和維護(hù)卻很難。本文就介紹了一套方案來解決這個(gè)問題。 OOCSS showImg(https://segment...
摘要:對(duì)象構(gòu)造函數(shù)讀入的兩個(gè)參數(shù)與在中也有明確的規(guī)范,用以保證構(gòu)造函數(shù)的簡單性。 承接第三篇末尾內(nèi)容,本篇結(jié)合官方 API 進(jìn)入對(duì) Zepto 核心的分析,開始難度會(huì)比較大,需要重點(diǎn)理解幾個(gè)核心對(duì)象的關(guān)系,方能找到線索。 $() 與 Z 對(duì)象創(chuàng)建 Zepto Core API 的首個(gè)方法 $() 按照其官方解釋: Create a Zepto collection object by pe...
摘要:塊級(jí)元素生成一個(gè)矩形框,作為文檔流的一部分行內(nèi)元素則會(huì)創(chuàng)建一個(gè)或多個(gè)行框,置于父級(jí)元素中。元素框相對(duì)于之前正常文檔流中的位置發(fā)生偏移,并且原先的位置仍然被占據(jù)。元素框不再占有文檔流位置,并且相對(duì)于視窗進(jìn)行定位。 談到布局,首先就要想到定位,當(dāng)別人問我,css的position定位有哪些取值,分別表示什么意思?呃.....抓頭.gif,是時(shí)候回歸本質(zhì),看定義了。 1. 定位 1.1 po...
摘要:程序人生從黑客到創(chuàng)業(yè),他說技術(shù)創(chuàng)業(yè)該這么做知道創(chuàng)宇,安全焦點(diǎn)民間白帽黑客組織核心成員,分享他創(chuàng)業(yè)感悟和踩過的那些坑。技術(shù)周刊由小組出品,匯聚一周好文章,周刊原文。 業(yè)界動(dòng)態(tài) 他們寫的代碼能上天!NASA的10條安全編碼準(zhǔn)則大公開 NASA的10條代碼編寫規(guī)范準(zhǔn)則 本期推薦 Node.js 中遇到含空格 URL 的神奇Bug——小范圍深入 HTTP 協(xié)議 本文闡述了博主遇到含空格 URL...
閱讀 808·2021-10-14 09:43
閱讀 2133·2021-09-30 09:48
閱讀 3456·2021-09-08 09:45
閱讀 1101·2021-09-02 15:41
閱讀 1898·2021-08-26 14:15
閱讀 786·2021-08-03 14:04
閱讀 2985·2019-08-30 15:56
閱讀 3080·2019-08-30 15:52