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

css中的層分離編程詳解
來源:易賢網 閱讀:1231 次 日期:2016-06-23 10:03:17
溫馨提示:易賢網小編為您整理了“css中的層分離編程詳解”,方便廣大網友查閱!

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

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

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

命名規則

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

正確使用任何規則將會在大型項目減少與css相關的憂慮而發揮關鍵的作用

代碼如下:

bem

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

css code

.block {}

.block__element {}

.block--modifier {}

上面的例子展示了一個bem項目的類結構,下劃線(__)被用來區分元素,而用連字符(--)是用來修飾元素的。下面是一個現實世界的例子...

css code

.product-details {}

.product-details__price {}

.product-details__price--sale {}

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

css code

.product-details {}

.product-details__title {}

.product-details__title--small {}

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

suit

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

css code

.u-utility {}

.componentname {}

.componentname--modifiername {}

.componentname-descendantname {}

.componentname.is-somestate {}

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

css code

.productdetails {}

.productdetails-price {}

.productdetails-title--sale {}

加前綴

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

css code

.s-product-details {}

.t-product-details {}

.js-product-details {}

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

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

xml/html code

button

checkout button

search button

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

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

方法

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

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

css code

.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劃分層次會有助于防止重復的樣式和大分組的選擇器。共同或者基礎的樣式被分開定義,而更具體或者修飾的樣式被添加到繼承樣式的頂部。

oocss

面向對象css有兩個主要的原則第一是表現與結構分離,第二是容器與內容分離。這兩個原則的設計是用來通過創建可復用的css模塊以提高性能。

表現與結構分離:

css code

.product-image {

width: 400px;

overflow: hidden;

}

.product-description {

width: 500px;

min-height: 200px;

overflow: auto;

}

.box-padded {

background: #fff;

padding: 10px;

}

```

內容與容器分離:

css code

.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;

}

這種面向對象的工作方式創建了一系列可以用來設置css屬性的多種用途類。這種工作方式可以提高站點性能和維護以及保持css文件的dry原則。

即使標記的多個主題是一致的,一個面向對象方法可以添加矯正的css用來覆蓋或刪除不想要的繼承樣式。

css code

product-delivry.padded-box {

padding:0

}

smacss

smacss像oocss一樣以減少重復樣式為基礎。然而smacss使用一套五個層次來劃分css給項目帶來更結構化的方法。

base - html elements & defaults

layout -page structure

module - re-usable code bloks

state - active/inactive etc

theme - typography and colour schemes etc

這個增加的組織和結構提高了輸出的css的效率。這個方法同樣適用于需要添加或者刪除層次的地方。

itcss

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

tools?—?default mixins & functions

generic?—?normalize, resets, box-sizing

base?—?html elements

objects?—?design patterns

components?—?modules & blocks of code

trumps?—?helpers & overrides

每個層次增加的權重,只允許添加額外的要求。

以上面同樣的例子,css將會被劃分為基礎層和組件層。

css code

p {

font-family: 'helvetica neue', helvetica, arial, sans-serif;

font-size: 14px;

}

.product-details__title {

color: #333;

}

.latest-news__title {

color: #ff0000;

}

使用前請注意

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

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

更多信息請查看網頁制作
易賢網手機網站地址:css中的層分離編程詳解
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

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

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
欧美人成网站| 宅男精品视频| 国产一区二区欧美| 在线欧美不卡| 亚洲二区在线视频| 在线亚洲国产精品网站| 在线欧美日韩| 欧美电影美腿模特1979在线看| 影音先锋亚洲视频| 国产精品日韩欧美| 亚洲精品欧美极品| 亚洲一区二区三区精品在线| 国产一区亚洲| 国产精品久久国产精品99gif | 国产精品一区2区| 欧美三级在线播放| 欧美性做爰毛片| 欧美午夜电影完整版| 欧美成人免费全部| 欧美成人在线影院| 欧美二区不卡| 欧美日韩在线观看一区二区| 欧美日韩国产欧| 国产精品分类| 国产精品中文在线| 国产日韩欧美精品在线| 国产一区清纯| 亚洲第一搞黄网站| 亚洲人精品午夜| 亚洲一区精品视频| 欧美伊人久久久久久午夜久久久久| 性欧美暴力猛交69hd| 久久久免费观看视频| 免费观看国产成人| 欧美日韩精品一区二区三区四区| 欧美午夜女人视频在线| 亚洲国产成人在线视频| 亚洲国产美国国产综合一区二区| 一区二区三区高清不卡| 亚洲欧美视频在线观看| 看片网站欧美日韩| 欧美日韩国产黄| 欧美多人爱爱视频网站| 欧美日韩国内| 亚洲高清在线播放| 欧美日韩一区二区三| 国产一区二区三区久久久| 亚洲一区二区毛片| 亚洲一区二区三| 欧美日韩1234| 亚洲国产小视频在线观看| 欧美在线观看网址综合| 国产精品亚洲成人| 亚洲自拍偷拍麻豆| 国产偷久久久精品专区| 午夜精品久久久久久久99黑人| 欧美三区美女| 午夜精品久久久久久99热软件 | 久久精品72免费观看| 嫩草成人www欧美| 亚洲精品一区在线观看| 亚洲欧美成人一区二区在线电影| 国内精品一区二区| 久久这里有精品15一区二区三区 | 亚洲午夜一二三区视频| 国产精品v片在线观看不卡| 一本久道综合久久精品| 午夜精品一区二区三区在线| 欧美区高清在线| 国产亚洲精品资源在线26u| 亚洲国产你懂的| 欧美二区在线看| 先锋影音久久久| 欧美二区在线看| 国产日韩亚洲欧美综合| 久久精品道一区二区三区| 欧美一级久久久久久久大片| 国产精品理论片| 久久综合中文| 久久精品女人| 午夜视频久久久| 在线看视频不卡| 国产精品久久久久久久久久久久 | 国产欧美视频一区二区| 亚洲欧美久久久久一区二区三区| 国模私拍视频一区| 国产精品私房写真福利视频| 欧美亚州一区二区三区 | 欧美激情第4页| 欧美专区在线| 欧美亚洲尤物久久| 欧美在线国产| 久久婷婷国产麻豆91天堂| 午夜一区二区三区在线观看| 欧美一级午夜免费电影| 亚洲在线日韩| 欧美一级午夜免费电影| 午夜精品在线看| 久久免费视频在线观看| 国产精品美女久久久久aⅴ国产馆| 国产日韩一区| 亚洲国产高清自拍| 精品成人在线观看| 久久这里只有| 欧美日韩三级一区二区| 亚洲欧美乱综合| 亚洲精品孕妇| 在线国产精品播放| 久久免费视频这里只有精品| 国内精品视频久久| 欧美aa在线视频| 99国产精品99久久久久久粉嫩| 国产视频久久| 国产精品区二区三区日本| 午夜国产一区| 韩日视频一区| 久久视频这里只有精品| 欧美激情精品久久久久久| 欧美精品亚洲二区| 国产伦精品一区二区三区照片91 | 亚洲欧美资源在线| 亚洲欧美另类中文字幕| 乱码第一页成人| 欧美日韩国产综合久久| 国产精品伦理| 一区二区高清| 欧美激情第二页| 国产主播一区二区三区| 在线视频日本亚洲性| 久久久久青草大香线综合精品| 老司机精品导航| 国产一区二区精品久久| 亚洲一区二区三区在线视频| 欧美经典一区二区| 国产日韩欧美精品在线| 亚洲一区二区三区免费观看| 久久人人九九| 国产精品久久婷婷六月丁香| 久久久久久久国产| 欧美日韩一本到| 999在线观看精品免费不卡网站| 国产精品va| 欧美丰满少妇xxxbbb| 亚洲综合成人在线| 欧美精品一二三| 免费成人在线观看视频| 欧美另类专区| 亚洲美女av黄| 欧美视频在线看| 欧美精品一区视频| 国产在线乱码一区二区三区| 亚洲乱码久久| 蜜桃久久精品乱码一区二区| 亚洲欧美三级在线| 国产欧美日韩一区二区三区在线 | 国产亚洲va综合人人澡精品| 老牛嫩草一区二区三区日本| 夜夜嗨av一区二区三区网页| 欧美极品aⅴ影院| 亚洲一区美女视频在线观看免费| 欧美激情影音先锋| 一区二区三区日韩欧美精品| 国产精品国产三级国产普通话三级 | 美女国产精品| 最新日韩精品| 国内久久婷婷综合| 久久综合99re88久久爱| 亚洲一二区在线| 亚洲国产成人在线播放| 欧美日韩精品免费看| 欧美与黑人午夜性猛交久久久| 亚洲国产精品va在看黑人| 国产精品久久久久久久久免费樱桃| 先锋a资源在线看亚洲| 亚洲伦理一区| 国产一区二区三区精品久久久 | 亚洲国产小视频| 国产精品久久久一区二区| 欧美在线一级va免费观看| 亚洲免费网站| 欧美日韩精品一区二区天天拍小说 | 国产精品一级| 国内精品久久久| 亚洲一级电影| 国产欧美91| 久久三级视频| 久久夜色精品国产欧美乱极品| 欧美永久精品| 亚洲一区一卡| 亚洲午夜精品久久| 亚洲午夜久久久久久久久电影院| 亚洲国产精品热久久| 黄色精品免费| 韩国一区二区三区美女美女秀| 久久福利电影| 亚洲专区在线视频| 性感少妇一区| 免费观看亚洲视频大全| 久久亚洲综合网| 欧美精品在线观看播放|