中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

CSS中的層分離編程詳解
來源:易賢網(wǎng) 閱讀:1256 次 日期:2015-08-11 16:20:28
溫馨提示:易賢網(wǎng)小編為您整理了“CSS中的層分離編程詳解”,方便廣大網(wǎng)友查閱!

隨著CSS的發(fā)展,使用CSS有語義化的命名約定和CSS層的分離,將有助于它的可擴展性,性能的提高和代碼的組織管理。

在我前面的文章中討論很多關(guān)于CSS的問題都可以通過使用一個適當?shù)腃SS策略來避免。在這篇文章里,我將著重于討論使用一種方法或者一個命名規(guī)則所帶來的好處。

這里有很多可供使用的前端方法和命名規(guī)則,每個都有自己的優(yōu)缺點。在幾乎所有的案例中CSS被分割成更易于管理的代碼“塊”。CSS的這種分割方式定義了每一種方法。

命名規(guī)則

一個可靠命名規(guī)則的重要性是不可忽視的。就像組織結(jié)構(gòu)帶來的好處一樣,這里有很多性能上的優(yōu)勢讓你能夠堅持地,有責任感地去命名你的選擇器。

正確使用任何規(guī)則將會在大型項目減少與CSS相關(guān)的憂慮而發(fā)揮關(guān)鍵的作用

代碼如下:

BEM

最流行的命名規(guī)則之一就是BEM(block:塊,Element:元素,Modifier:修飾符)。通過給每個元素添加它的父級block模塊作為前綴,使得目標的安全性變得更加簡單了。BEM還有助于消除頁面和body類對嵌套或者附加樣式依賴。

CSS Code復(fù)制內(nèi)容到剪貼板

.block {}

.block__element {}

.block--modifier {}

上面的例子展示了一個BEM項目的類結(jié)構(gòu),下劃線(__)被用來區(qū)分元素,而用連字符(--)是用來修飾元素的。下面是一個現(xiàn)實世界的例子...

CSS Code復(fù)制內(nèi)容到剪貼板

.product-details {}

.product-details__price {}

.product-details__price--sale {}

BEM中的一個圈套是引誘在修飾部分中添加多種用途的樣式類。大的,小的,綠色的或者醒目的等修飾選擇器被提出引入到標記中,這在不久的將來將會發(fā)生改變。

CSS Code復(fù)制內(nèi)容到剪貼板

.product-details {}

.product-details__title {}

.product-details__title--small {}

像大多數(shù)的多用途類一樣,在項目一開始的時候意圖很明顯,但是當一個設(shè)計改變的時候常常會導致矛盾的CSS。

SUIT

Suit起源于BEM,但是它對組件名使用駝峰式和連字號把組件從他們的修飾和子孫后代中區(qū)分出來。

CSS Code復(fù)制內(nèi)容到剪貼板

.u-utility {}

.ComponentName {}

.ComponentName--modifierName {}

.ComponentName-descendantName {}

.ComponentName.is-someState {}

通過消除潛在的混亂連字符號連接元素名來使得選擇器的可讀性更強。

CSS Code復(fù)制內(nèi)容到剪貼板

.ProductDetails {}

.ProductDetails-price {}

.ProductDetails-title--sale {}

加前綴

如果你不想使用如此嚴格或者復(fù)雜的命名規(guī)則,給每一個選擇器加前綴同樣可以達到這樣的效果。

CSS Code復(fù)制內(nèi)容到剪貼板

.s-product-details {}

.t-product-details {}

.js-product-details {}

這種方法使得它很容易的在表象類中辨別結(jié)構(gòu)類但是只是簡單的寫和理解。在上面的例子中的結(jié)構(gòu)屬性將會被應(yīng)用到s-product-details選擇器中。主題屬性將應(yīng)用于t-product-details選擇器。

元素可以以同樣的方式定義或者使用基類和修飾類...

XML/HTML Code復(fù)制內(nèi)容到剪貼板

Button

Checkout Button

Search Button

從一方面說明在Sass partials中加前綴對于當在文件夾中刪除必要的存儲partials時對一個很大的項目文件定位是很有幫助的。這種方法被使用于ITCSS中。

你選擇什么都沒有問題,重要的是記住你的選擇,并將他們應(yīng)用到整個項目中。

方法

隨著命名規(guī)則的增加,CSS變得更安全,更高效了。由于較小的CSS文件和更少的權(quán)重問題,所需要的嵌套選擇器將會減少。

盡管有這些改進你仍可以像下面的這個例子使用復(fù)制的CSS來完成樣式。

CSS Code復(fù)制內(nèi)容到剪貼板

.product-details__title {

font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

text-transform: uppercase;

color: #333;

}

.latest-news__title {

font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

text-transform: uppercase;

color: #FF0000;

}

這就是前端的方法的由來,將你的CSS劃分層次會有助于防止重復(fù)的樣式和大分組的選擇器。共同或者基礎(chǔ)的樣式被分開定義,而更具體或者修飾的樣式被添加到繼承樣式的頂部。

OOCSS

面向?qū)ο驝SS有兩個主要的原則第一是表現(xiàn)與結(jié)構(gòu)分離,第二是容器與內(nèi)容分離。這兩個原則的設(shè)計是用來通過創(chuàng)建可復(fù)用的CSS模塊以提高性能。

表現(xiàn)與結(jié)構(gòu)分離:

CSS Code復(fù)制內(nèi)容到剪貼板

.product-image {

width: 400px;

overflow: hidden;

}

.product-description {

width: 500px;

min-height: 200px;

overflow: auto;

}

.box-padded {

background: #FFF;

padding: 10px;

}

```

內(nèi)容與容器分離:

CSS Code復(fù)制內(nèi)容到剪貼板

.wrapper {

width: 400px;

margin: 0 auto;

overflow: hidden;

}

.recently-viewed {

border: solid 1px #ccc;

background: #FFF;

color: £666;

}

.suggested-products {

border: solid 1px #ccc;

background: #FFF;

color: £666;

}

這種面向?qū)ο蟮墓ぷ鞣绞絼?chuàng)建了一系列可以用來設(shè)置CSS屬性的多種用途類。這種工作方式可以提高站點性能和維護以及保持CSS文件的DRY原則。

即使標記的多個主題是一致的,一個面向?qū)ο蠓椒梢蕴砑映C正的CSS用來覆蓋或刪除不想要的繼承樣式。

CSS Code復(fù)制內(nèi)容到剪貼板

product-delivry.padded-box {

padding:0

}

SMACSS

SMACSS像OOCSS一樣以減少重復(fù)樣式為基礎(chǔ)。然而SMACSS使用一套五個層次來劃分CSS給項目帶來更結(jié)構(gòu)化的方法。

Base - HTML elements & defaults

Layout -Page structure

Module - Re-usable code bloks

State - Active/Inactive etc

Theme - Typography and colour schemes etc

這個增加的組織和結(jié)構(gòu)提高了輸出的CSS的效率。這個方法同樣適用于需要添加或者刪除層次的地方。

ITCSS

ITCSS是一個完全不同于SMACSS的全新的方法,它創(chuàng)造了一系列的層次來管理依賴關(guān)系和促進可擴展性。基礎(chǔ)的層次包括通用和廣泛的選擇器。頂部的層次包含了局部模塊具體化的選擇器。整套的層次如下...

Tools?—?Default mixins & functions

Generic?—?Normalize, resets, box-sizing

Base?—?HTML elements

Objects?—?Design patterns

Components?—?Modules & blocks of code

Trumps?—?Helpers & overrides

每個層次增加的權(quán)重,只允許添加額外的要求。

以上面同樣的例子,CSS將會被劃分為基礎(chǔ)層和組件層。

CSS Code復(fù)制內(nèi)容到剪貼板

p {

font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;

font-size: 14px;

}

.product-details__title {

color: #333;

}

.latest-news__title {

color: #FF0000;

}

使用前請注意

你僅僅是可以決定使用上述策略之一,但是你不是全部都得靠它。如果某一層次并不適合你的項目那么就不要使用它了。你也可以改變或者增加一些東西來使得它適應(yīng)你的項目和團隊的需求。命名規(guī)則或者方法并不是每個時候都能100%的適合所有項目。

你也可以創(chuàng)建你自己的方法或者命名規(guī)則,允許一個量身定制的解決方案來完美的適應(yīng)你項目的需求。定制解決方案的一個不足之處就是缺乏社區(qū)的支持和文檔。

更多信息請查看IT技術(shù)專欄

更多信息請查看網(wǎng)頁制作
易賢網(wǎng)手機網(wǎng)站地址:CSS中的層分離編程詳解
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇剩?/div>

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲人体偷拍| 黄色资源网久久资源365| 国产精品美女久久| 在线视频一区二区| 欧美亚洲成人免费| 久久国产手机看片| 亚洲精品久久久久久一区二区| 久久琪琪电影院| 亚洲精品在线观| 国产精品久久久久毛片软件| 午夜在线精品| 亚洲电影激情视频网站| 欧美大秀在线观看| 亚洲一级电影| 亚洲福利视频一区| 国产精品麻豆va在线播放| 久久久午夜精品| 亚洲一区二区三区欧美 | 欧美日本国产一区| 欧美一区成人| 日韩视频精品| 极品尤物av久久免费看 | 国产精品成人午夜| 久久久久久久一区| 一区二区三区欧美日韩| 一区免费观看| 国产精品综合色区在线观看| 国产精品成人一区二区艾草| 久久精品中文字幕免费mv| 日韩一级二级三级| 国产一区二区三区观看| 欧美全黄视频| 美日韩精品视频免费看| 久久爱另类一区二区小说| 一区二区国产日产| 亚洲大片精品永久免费| 国产在线不卡视频| 国产噜噜噜噜噜久久久久久久久| 欧美日韩免费观看一区三区 | 亚洲性视频网站| 激情一区二区三区| 国产午夜精品麻豆| 国产精品久久久久9999吃药| 欧美精品在线观看播放| 欧美成人午夜77777| 鲁大师成人一区二区三区| 亚洲欧美日本视频在线观看| 亚洲人成艺术| 亚洲国产一区在线| 最近看过的日韩成人| 亚洲视频你懂的| 99这里只有精品| 一区福利视频| 亚洲高清免费| 亚洲第一综合天堂另类专| 激情久久影院| 在线观看日韩av| 在线精品视频在线观看高清| 黑人极品videos精品欧美裸| 国产一区二区中文字幕免费看| 国产精品久久久久久久久免费樱桃| 欧美精品亚洲精品| 欧美日本免费一区二区三区| 欧美激情按摩在线| 欧美激情久久久久| 欧美日韩精品一本二本三本| 欧美激情一区二区三级高清视频 | 国产精品久久久久久户外露出 | 久久久在线视频| 久久精品国内一区二区三区| 欧美在线视频网站| 久久九九全国免费精品观看| 久久久国产精品一区二区三区| 日韩一级不卡| 亚洲性感激情| 欧美一区二区三区成人| 久久精品论坛| 欧美成人精品一区| 欧美伦理一区二区| 国产精品黄色| 国外成人性视频| 亚洲人成久久| 亚洲一区二区少妇| 久久精品欧美| 欧美精品精品一区| 国产精品a久久久久| 国产欧美69| 一区二区三区亚洲| 一区二区三区视频免费在线观看| 亚洲欧美怡红院| 久久综合九色| 欧美日韩综合视频| 国产在线视频欧美| 亚洲精品美女在线观看| 亚洲欧美激情一区二区| 亚洲最新合集| 欧美伦理在线观看| 国产酒店精品激情| 亚洲激情在线观看| 午夜精品久久久久久久99樱桃 | 国产婷婷色综合av蜜臀av| 在线观看亚洲一区| 亚洲精品视频在线看| 亚洲一二三区精品| 欧美jizz19性欧美| 国产精品一区二区久久| 在线看国产日韩| 亚洲无吗在线| 另类av导航| 国产精品三区www17con| 亚洲黄色成人| 久久福利影视| 国产精品久久网站| 亚洲美女免费视频| 裸体女人亚洲精品一区| 国产喷白浆一区二区三区| 亚洲卡通欧美制服中文| 久久都是精品| 国产精品婷婷午夜在线观看| 夜夜狂射影院欧美极品| 美女黄毛**国产精品啪啪| 国产亚洲精品久久久久动| 亚洲午夜女主播在线直播| 男女视频一区二区| 国产在线精品自拍| 亚洲欧美在线免费观看| 欧美色图一区二区三区| 亚洲欧洲精品一区二区精品久久久| 久久动漫亚洲| 国产午夜精品久久久久久久| 在线亚洲免费| 欧美日本一道本在线视频| 亚洲激情二区| 欧美xx69| 91久久精品国产91性色| 老司机午夜精品视频在线观看| 国产亚洲一区二区三区在线观看| 亚洲网站在线观看| 国产精品xxx在线观看www| 久久久久久久久久久久久女国产乱| 国产精品二区三区四区| 99国产精品| 欧美三级中文字幕在线观看| 在线亚洲精品| 国产精品初高中精品久久| 亚洲色图综合久久| 国产精品久久999| 亚洲一区二区视频在线| 99精品热视频只有精品10| 性色一区二区| 亚洲午夜激情在线| 欧美精品久久99久久在免费线| 国产精品日韩高清| 亚洲精品视频在线观看网站| 极品尤物一区二区三区| 在线视频欧美日韩精品| 亚洲丰满在线| 中文日韩在线视频| 亚洲精品国产拍免费91在线| 国产农村妇女精品一二区| 亚洲午夜av电影| 久久综合伊人77777| 欧美日韩美女| 亚洲一区二区在线免费观看视频| 欧美精品一区三区| 午夜视频精品| 亚洲精品九九| 国产亚洲福利| 欧美精品18videos性欧美| 亚洲在线播放| 亚洲黄一区二区三区| 国产欧美韩日| 欧美日韩国产一中文字不卡| 欧美在线国产精品| 亚洲在线观看免费| 亚洲精品五月天| 国产视频一区二区在线观看| 欧美交受高潮1| 在线午夜精品自拍| 欧美日韩国产成人在线观看| 日韩亚洲欧美精品| 国产综合久久久久久| 国产精品分类| 欧美日本一区| 欧美日韩亚洲一区| 欧美日韩免费高清| 欧美色一级片| 国产精品一区二区久久久| 国产精品美女999| 国产精品久久久久久久久久免费看| 欧美xxx成人| 欧美激情在线免费观看| 蘑菇福利视频一区播放| 欧美精品麻豆| 久久伊人免费视频| 欧美亚洲专区| 久久一区中文字幕| 欧美日韩视频免费播放| 国产精品羞羞答答| 亚洲欧洲精品一区二区|