首頁?>?知識?資訊?>?網(wǎng)頁尺寸的黃金比例:960 Grid System(網(wǎng)格設(shè)計)?>?正文

網(wǎng)頁尺寸的黃金比例:960 Grid System(網(wǎng)格設(shè)計)

2017/8/25 0:00:00 · 稿源:傳誠信

960 Grid System是使用固定寬度960pixel(像素)置中對齊畫面的方式呈現(xiàn)在網(wǎng)頁上,去除左右兩邊各10pixel的空間,留下中間940pixel的區(qū)塊以20pixel作為間隔分欄。在空間設(shè)計上,可隨意合并多欄作為版面配置及網(wǎng)頁尺寸的設(shè)定,合并出來的欄寬也不會有畸零數(shù),有利于CSS中DIV寬度的設(shè)定。

01.jpg

圖:960 Grid System - Demo?(12欄)

960grid分為12欄與16欄兩種,其中因12能被3、4、6整除,能建立3欄、4欄、6欄的版面配置,在使用上較為靈活,以下以12欄的樣式做為示范。

只有左欄的尺寸設(shè)定

通常使用于內(nèi)頁設(shè)計:左方邊欄+主要內(nèi)容。

02.jpg

同時有左右欄的尺寸設(shè)定

常見于部落格的版面設(shè)計,使用于同時有左右兩個選單的時候。

03.jpg

三欄的尺寸設(shè)定

通常用在首頁或網(wǎng)站下方的自訂區(qū)塊(user-custom),可放置快速連結(jié)、最新消息、廣告訊息…。

04.jpg

四欄的尺寸設(shè)定

通常用在首頁或網(wǎng)站下方的自訂區(qū)塊(user-custom),可放置快速連結(jié)、最新消息、廣告訊息…。

05.jpg


補充:

CSS框架已經(jīng)出現(xiàn)很長時間了,關(guān)于這些框架的用處也被我們討論了很多遍了。有人說,CSS框架不夠先進,還有人說這些框架大大的節(jié)省了他們的開發(fā)時間。在此,我們將不再討論這個問題。

??? 前段時間,我了解到了CSS框架。經(jīng)過對Malo、BluePrint和960做了實驗對比后,我得出一個結(jié)論:我最喜歡960CSS框架。

??? 本教程將解釋這個框架的基本原理,這樣你就可以用960來快速進入開發(fā)。(注:960網(wǎng)格系統(tǒng)官方網(wǎng)站點擊進入

基本原理

??? 你必須知道一些基本原理來“學(xué)習(xí)這個框架是如何工作的”。你可以通過實驗(或者是用firebug)來學(xué)習(xí)它,不過我也將會在這里為你介紹它。讓我們開始吧。

不要編輯960.css文件

??? 首先是一個小提示:不要編輯960.css文件,否則,將來你將不能更新這個框架。因為盡管我們需要布局我們的HTML,我們將創(chuàng)建一個獨立的CSS文件。

加載網(wǎng)格

??? 因為我們可以使用一個外部文件的CSS代碼,我們必須在我們的HTML網(wǎng)站中加載它們,我們可以通過以下代碼來實現(xiàn):

??? 這些做好了之后,我們必須添加我們自己的CSS文件。例如,你可以叫這個文件為style.css或site.css或者其它任何名字。用下面代碼引用這個文件:


容器

??? 在960框架中,你可以選擇名為.container_12和.container_16的兩個容器class。他們都是960px的寬度(這就是為什么叫960),它們的不同是分的列數(shù)不同。.container_12被分割為12列,.container_16被分割為16列。這些960px寬的容器是水平居中的。

網(wǎng)格/列

??? 有很多列寬可供選擇,而且在這兩個容器里,這些寬度也不相同。你可以通過打開960.css文件來查看這些寬度。但是這對于設(shè)計一個網(wǎng)站來說是不必要的。有一個小技巧可以讓這個框架更加易用。

比如,你想要在你的容器里建兩列(叫sidebar/content)。你可以這樣做:

  1. ????

    sidebar

  2. ????

    main?content


??? 可以看到,你的第一列(grid_4)的數(shù)字加上第二列(grid_8)的數(shù)字正好是12。也就是說,你不必知道每一列的寬度,你可以選擇列寬通過一些簡單的數(shù)學(xué)計算。

??? 如果我們要建一個4列的布局,代碼可以是這樣的:


  1. ????

    sidebar

  2. ????

    main?content

  3. ????

    photo’s

  4. ????

    advertisement


??? 正如你所看到的那樣,這個系統(tǒng)依然很完美。但是如果你想使用嵌套的列的話,你會發(fā)現(xiàn)它是有問題的。比如,如果后面三列都屬于content列:


  1. ????

    sidebar

  2. ????

  3. ????????

    main?content

  4. ????????

    photo’s

  5. ????????

    advertisement

  6. ????


你會發(fā)現(xiàn)這錯位了,不過不用著急,這正是我們下一節(jié)要說的。

間距

??? 默認情況下,每列之間都有間距。每一個grid_(這里代表數(shù)字)class左右都有10個像素的間距。也就是說,兩列之間,總共有20px的間距。

??? 20px間距對創(chuàng)建一個有足夠?qū)挼目瞻组g距的布局來說是很棒的,它可以讓一切看起來很自然。這也是我喜歡使用960的原因之一。

??? 在上面的例子中,我們遇到了個問題,現(xiàn)在我們就來解決它。

??? 問題是,每一列都有左右邊距。而嵌套的三列中,第一列和最后一列是不需要邊距的,解決方法是:


  1. ????

    sidebar

  2. ????

  3. ????????

    main?content

  4. ????????

    photo’s

  5. ????????

    advertisement

  6. ????


??? 我們可以簡單的添加”alpha“樣式來去掉左邊的間距,添加“omega”樣式來去除右邊的間距。這樣我們剛剛創(chuàng)建的這個例子在任何瀏覽器里面就很完美了(當(dāng)然包括IE6)。

樣式

??? 好了,你現(xiàn)在已經(jīng)完全了解如果用960框架來創(chuàng)建一個網(wǎng)格布局的基本原理了。當(dāng)然,我們也可以添加一些樣式到我們的布局中。


  1. ????

    sidebar

  2. ????

  3. ????????

    main?content

  4. ????????

    photo’s

  5. ????????

    advertisement

  6. ????


??? 因為CSS使用特性來確定哪一個樣式聲明具有高于其它樣式的優(yōu)先級。”id“比class更重要。

??? 用這種方法,我們可以在自己的文件中重寫那些被class設(shè)定的規(guī)則(比如寬度,padding,邊框等)。



補充

??? 以下是我做的一個簡單的測試頁面,代碼如下:


  1. TEST?Page

  2. ????

  3. ????????

  4. ????????????

    0

  5. ????????????

    00

  6. ????????

  7. ????????

    a

  8. ????????

    b

  9. ????????

    c

  10. ????


??? 以下是960官方的實例文檔,可以看看它的網(wǎng)格是如何寫的:

  1. ????

  2. ?????Travis?Isaacs?|?My?Life?In?Pixels

  3. ????

  4. ????

  5. ????

  6. ????

  7. ????

  8. ????

  9. ????

  10. ????????The?work?&?thoughts?of?Travis?B.?Isaacs

  11. ????????

  12. ????????????

  13. Work

  14. ????????????

  15. Thoughts

  16. ????????????

  17. Photography

  18. ????????????

  19. About

  20. ????????????

  21. Contact

  22. ????????????

  • 相關(guān)推薦
  • 大家在看
熱文
  • 熱門
  • 最新
客戶服務(wù)
咨詢熱線

010-62199213

24小時咨詢熱線

139-1050-5354