循環再用CSS:在看CSS框架

再騎自行車是Buzzword的,並在web開發中,這意味著沒有什麼不同。 它節省能源,努力!

編寫CSS和從設計創建HTML多年,我都遵循一些最佳實踐,在節省時間和精力,我們俗稱為“重新發明輪子”的長期追求。 一次又一次,我告訴自己,我必須創建一些模板,一些標準的可重複使用的CSS,我會用我今後的工作中的開箱。 雖然不是完全,但我還是設法實現一些目標。

在推進,再利用CSS的,我看比我自己,在為數不多的CSS框架,通常是提供給我們,並決定把他們使用,因為這些嘗試和測試,並創建由許多經驗豐富的開發。 更重要的是“避免重新發明”。

雖然退伍軍人的常識,我已經嘗試鋼筆的一些關鍵概念/最佳做法/已進入了這些框架的建立,使盡可能循環再用CSS的想法。 希望這將有助於一些CSS開發只是最近登上了CSS的行列!

鍵重新CSS的循環:

使用命名約定

這是最重要的因素,在可重複使用的CSS / HTML。 給予一致的名稱,頁面元素,使很少或修改頁面組件和他們的風格與再利用。 按照這種說法,即使HTML5的,比其前任的重大變化而變化,是引進一些結構性的標籤,即。 <article>,的<section>,的<Header>,<aside>,<nav> 的HTML5將帶來什麼? ]。 甚至與HTML 4(或更低),它是最好的,就像在下面簡單的例子consistanly命名您的網頁的標準部分...

請記住,你的項目大多數網頁,最終具有相同的核心結構元素。 確定這些共同的核心頁面元素....

  <div id="container">
    <div id="header"> ... </ DIV>
    <div id="nav"> ... </ DIV>
    <div id="sidebar"> ... </ DIV>
    <div id="footer"> ... </ DIV>
   </ DIV> 

重置默認樣式(CSS的重置):無論您使用的框架或自己寫的,你必須提供的CSS重置[ 什麼是CSS重置? ],因為它們減少或有時消除各種瀏覽器之間發生的視覺不一致。 在簡單的話,CSS復位機制設置為零或空值的HTML元素的樣式,因此重寫他們可能帶來的任何瀏覽器的默認值。 這提供了一個乾淨的石板,設置這些元素的任何默認的User-Agent無效[ CSS2.1的用戶代理樣式表默認的屬性]。 所有的CSS框架的復位機制。 如果你正在寫你自己的CSS重置的忠告是,如果你碰巧忘記重置鍵屬性,它可能會導致跨瀏覽器問題,是非常難以調試。 記住,保持復位樣式的副本,他們拖放到你創建的每一個新項目。

 身體,DIV,DL,DT,DD,UL,OL,李,
  H1,H2,H3,H4,H5,H6,
 前,表格,字段集,輸入,選擇,textarea的,
  P,BLOCKQUOTE,表,TH,TD
  {
   邊框:0px;
   保證金:0;
   填充:0;
  } 

設置默認值(基準樣式)元素:

當您設置(零或空)某些HTML元素的某些屬性的默認值,它是要運用這些元素在每一個實例的一些風格。 這些默認設置可能會有所不同,按設計或根據你遵循的最佳做法。

最CSS框架,介紹了一些新的默認設置,除了重置瀏覽器默認風格。
這些默認值是無效的默認用戶代理(離剝離的CSS復位),這些都將是跨瀏覽器保持一致。

記住,基準樣式用於設置將會被用來設計樣式。 例如。

  HTML字體大小:77%;字體家庭:宋體,無襯線;}
強,H1,H2,H3,H4,H5,H6 {字體重量:大膽;} 

常見的HTML組件和公共類的抽象風格:

幾頁組成的大多數項目將整個網站使用常見的HTML元素,例如一些排序形式,警報和錯誤,自定義彈出窗口,燈箱等,由於這些組件再次使用,整個項目,這將是有益的提供設置預定義的樣式與這些組件相關的類,你可以自己節省了很多時間。

除了常見的HTML組件的定義可重複使用的樣式定義,我們可以排版,顏色,甚至佈局類的抽象風格有關。 我傾向於使用...像Clearfix,Font08,FontGrey,AlignL,DisplayB等常見的類

 表單輸入{邊框:0px;背景:#FFFFFF;填充:0px 10px; _padding:0px 0px;高度:26px;顏色:#000000;線高度:30像素字體大小:1.1em;}
表單的TEXTAREA {邊框:0px;背景:#FFFFFF顏色:#000000;字體大小:.9 EM;線高度:1.5em;溢出:可見;}
 ,fbold {字體重量:大膽;顏色:#CCCCCC;}
 fgrey {顏色:#666666;}
 flightgrey {顏色:#BBBBBB;}
 clearfix {明確:既;}
分頻器{邊界:1px固體#647B06;邊境底:1px固體#9CC00A;高度:0px;}
 。displayb。displayn {顯示:塊;} {顯示:無;}
 alignr {文本對齊:右}。alignc {文本對齊:中心}
 {浮動:權利;}。floatr。floatl {浮動:左;} 

修復常見的瀏覽器怪癖

各種瀏覽器實現的CSS代碼和CSS規範的支持,提供不同的級別。 這樣做的結果.... “瀏覽器怪癖”,我們開發人員留下來處理。 尤其是,IE6的困擾的最後期限,以滿足大多數CSS編碼。 好消息是經驗已經聚集了可能出現的可重複使用的修復這些問題(通常被稱為CSS的黑客 )。

請記住,保持這些黑客/修復方便

  / *以下變焦:1規則是專門為IE6 + IE7的。  * /
    * HTML。clearfix
    *:第一胎+ HTML clearfix {
          變焦:1;
      } 

不斷完善你的CSS

  • 循環再用的習慣,不會來找你的一天。 它有發達。 因此,打算再騎自行車。 牢記這一點,你可以抽象的默認樣式,排版的定義,佈局,HTML元素的樣式等嘗試超前思考。
  • 還看你過去的項目,這將有助於確定風格,你傾向於經常使用跨項目對接洽談。 它抽象。
  • 刪除任何未使用的樣式。 這種做法將繼續從你的CSS框架,一種常見的症狀稱為“腹脹” -
  • 刪除重複性風格。
  • 建立了一套有足夠的靈活性,移植整個項目的樣式。

在看看CSS框架

最後。 如果你有啟發,並打算使用一個或多個CSS框架,繼承人是幾個流行的快速列表....

  • 960網格系統 :960網格系統是通過提供常用的尺寸,寬度960像素的基礎上,為了簡化Web開發工作流程。 有三種型號:12,16和24列,它可以單獨或串聯使用。 思想無關,你不能為自己創造一個輕鬆足夠,該框架提供了在打印PDF格式,可以使用,勾畫頁designs.Bet網格模板,它將使一個專業的印象,如果你攜帶時幾張你去到一個客戶端的UI需求收集。 它也像煙花,閃光時,InDesign,Illustrator中時,Photoshop,Visio中,提供了一個“十起動器”,開始您的設計工作等提供了基本的網格模板,流行的設計軟件。
  • 藍圖 :藍圖提供了明顯分類的CSS文件重置,網格,表格,打印,排版,插件按鈕,標籤和精靈等,它還提供了一個單獨的包括對IE的支持。
  • SenCSs :不同於上述兩種,SenCSs(讀感),不會有佈局的CSS定義。 它包括字體,填充,邊距,表格,列表,標題,引用文字,表格和更多。
  • 的BlueTrip :它原來的聲名鵲起,它是其他人的框架,從那裡得到它的名字......像藍印花布旅遊 OLI提供最好的功能組合。 其功能集,包括24列格,排版樣式,ORM樣式,打印,按鈕等。
  • YUI的網格 :給您帶來的Yahooo開發網絡,支持流體寬度750px,950px,974px(100%)的佈局以及預設固定寬度的佈局,並能夠輕鬆地自定義任意數量。 正如你可以看到,它在技術上只是佈局組件。 銳還提供了其他網頁元素的HTML / CSS套
  • YAML的(另一個多列佈局)
  • emastic

請記住,使用CSS框架並不意味著你是懶惰的創建自己的......這意味著,你很聰明,學習別人的經驗和失誤,節省時間和提高生產率!!


2“循環再用的CSS:在CSS框架看”

  • 蒂博Allender說:

    感謝上帝,我是不喝酒的事情,而閱讀這,將吐盡了。

    怎麼來的,你可以建議像“thatcolor”或“stuffright使用的類名嗎?

    難道你忘了樣式表創建單獨的內容從表現嗎? 什麼是類的名稱? 內容。 這是正確的,把它的位置或顏色? NOPE。 你獨立的東西,另一種方式重新套住他們。

    一天的“灰色floatr”的塊會變成紅色,並去左邊。 那麼你會問你:“那開發商憑啥命名他的類的”灰色“和”右“,而這個塊是紅色和左邊?

    相信嗎? 我希望如此 ;-)

  • 極地F4說:

    這是一篇令人印象深刻! 我要把在書籤此之前,我失去了鏈接,我不相信我永遠找不到我的方式再次回到這裡,否則

發表評論

NDK的家 | 表達它 表示唇齶裂 表示Penmenship 表示敬畏 表達自己