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