① 為什麼說推進中國特色軍事變革,必須以軍隊信息化建設為核心
在《第三次浪潮》和《工業革命4.0》中都反復提及這么一個問題,現代社版會進步的主要推動力權將是信息化,隨著信息化的推進,原先單一的個體被有機地融合在一起,發揮出更大的威力
生產是這樣,軍事也是這樣,傳統的裝備威力是單件裝備威力的疊加,是加法,而信息化技術可以促進不同武器威力的組合式發揮,發揮乘數效應,更好地發揮威力
美國軍隊的發展路線就是在實現機械化的基礎上,引進信息技術,促進軍事變革
結合中國的特點,中國軍隊還沒有完成全面的機械化,在目前的情況下,只能走中國特色的路線,機械化和信息化並行,推進軍事變革。其中,要充分利用信息化的優勢,加速老設備的改進和提升
② 既然說要和平發展為啥還要發展軍事
戰爭的原因是:抄各個國家地區軍事經濟實力發展不均衡 只有實力均衡才不會有戰爭 有時候 發展軍事才能避免戰爭 一味的倡導和平恰恰是懦弱的表現 就像甲午戰爭前後的清朝政府 使侵略者更肆無忌憚 像二戰是的瑞典正是時刻准備著戰爭才避免捲入戰爭
③ 為什麼未來的戰爭會信息化
根據美國空軍的估算,摧毀一個目標:在第二次世界大戰中需要9000枚炸彈;在越南戰爭中下降為300枚;而在海灣戰爭中使用的精確制導彈頭,只需2枚。正如美軍的一位高級將領所說:「從來沒有哪個指揮官像我們的戰場指揮官那樣全面而完整地了解其對手。」這充分說明,海灣戰爭的硝煙,已經向世界展現出了未來信息戰爭的一些端倪。
信息戰是在戰爭中大量使用信息技術和信息武器的基礎上,構成信息網路化的戰場,進行全時空信息較量的一種戰爭形態。
網路化的信息偵察監視系統,使未來戰場變得「透明」,幾乎難有藏身之地。偵察衛星系統、機載艦載情報系統、地面通信情報系統和夜視偵察系統,將構成全方位全天候的偵察監控。這些「千里眼」、「順風耳」將敵方的一舉一動及戰場變化,及時、迅速、准確地反饋到信息處理指揮中心,為指揮員決策提供可靠的依據。海灣戰爭中,美國調用了6顆正在運行的衛星,專門發射了3顆可透過雲霧和夜幕進行觀察的成像衛星以獲取情報;13架預警飛機及多種遙控偵察機、60個地面情報站和艦載情報系統,日夜監視伊拉克的信號和軍隊行動;偵察機的夜視熱成像儀在20千米高空可清晰地觀察人群和車輛的行動。
這還不算,信息技術還將主導未來戰爭的武器裝備系統。將小小的晶元嵌入武器裝備系統,使它們長上眼睛,形成各種智能化的武器和精確制導彈頭,將極大地提高精確度和殺傷能力,使作戰效能成倍增長。海灣戰爭中,美軍從千里之外發射的「戰斧」巡航導彈,直接攻擊伊拉克戰略縱深目標,命中率達90%以上。在攻擊某電站時,曾出現了第二枚導彈不偏不倚地從第一枚導彈炸開的彈洞穿入的奇跡。
美國的軍事專家認為,由情報、通信、指揮、控制和計算機構成的信息網路系統,將左右戰場態勢。這個系統將偵察監視系統、信息武器系統、各參戰部隊乃至每個單兵及後勤保障系統聯為一體,從而使陸、海、空、天、電五位一體協調行動,對變化莫測的戰場實施控制指揮。作為戰場「神經系統」的信息網路,既能有效控制「硬殺傷」,也是雙方進行「軟殺傷」的隱蔽戰場,如計算機病毒、點穴攻擊戰、信息截取戰、信息置換戰等。海灣戰爭中,美國間諜把一套帶有病毒的計算機晶元換裝到伊軍從法國買進的用於防空系統的電腦列印機里,以此將病毒侵入伊防空指揮中心主計算機,使整個防空系統陷於癱瘓。前不久,美國海軍進行了一次別開生面的演習:一名年輕軍官在幾十個專家的眾目睽睽之下,用一台市面上銷售的普通計算機,僅花費了2小時,就打進了美國海軍指揮網路,並成功地奪取了參加演習艦隊司令的指揮權。這說明未來戰爭中,這種信息網路系統既神通廣大,又易遭到攻擊。
英國電信公司一位電腦操作員,藉助於公司職員提供的電腦密碼「闖入」公司內部的資料庫,從而獲得了英國政府防務機構和反間諜機構的電話號碼和地址。
被竊走的機密還包括英國情報機構、政府的核地下掩體、軍事指揮部以及控制中心的電話號碼。這些極為機密的電話號碼原本輸入一個秘密的民事防務電話網路里。同時泄密的還包括英國的情報機關軍情5處和軍情6處的電話號碼,英國導彈基地和軍事指揮中心以及一些高級軍事指揮官的詳情,還有英格蘭北部一個美國通訊中心的詳情。他還掌握了當時英國首相梅傑的住處,白金漢宮的私人電話號碼。設在威爾特郡的核地下掩體是核戰時英國政府的所在地,此次也被暴露。
這位電腦操作員通過全球電腦網路即「交互網路」,又把這些機密傳輸給蘇格蘭的一位新聞記者。「交互網路」仍有大約2500萬個用戶,他們只需花費打一次電話的錢,就可以從網路里獲得這些機密。
或許這位操作員出於一種好奇心理,或許完全是一種隨意,但他的「闖入」震動了全英國,讓英國的情報機構惶惶不可終日。
另外,應用信息技術裝備起來的數字化部隊也將成為未來戰場的主角。1995年以前美軍已組建了一個數字化營,按計劃到1996年底再建成一個數字化旅,到2010年將實現陸軍全部數字化。數字化部隊由全球定位系統將武器系統、各種車輛飛機的引導系統、作戰信息網路系統和戴有微型計算機屏幕頭盔的每個士兵連接起來,指揮員坐在指揮車的計算機終端前,通過屏幕了解戰場情況,直接實施指揮。數字化部隊反應靈敏,機動迅速,協同周密,打擊力極強,往往以極少量部隊,達成最大戰爭目的。據美軍於1994年4月10日-23日進行的「沙漠鐵錘計劃」實兵對抗演習得出的結論:「數字化部隊擁有三倍於常規部隊的潛力。」
多媒體技術、人工智慧技術、模擬技術和控制理論的發展,將出現完全模擬炮火連天戰場情景的虛擬戰爭。這既可以在戰前進行戰爭的反復預演,以修訂作戰方案,檢驗作戰理論、武器裝備性能和編制體制,又能夠對部隊進行模擬模擬訓練,使部隊在近似實戰的情景下得到鍛煉。
軍事家預言,未來的信息戰爭必將促使軍事領域發生深刻的變革。
④ 為什麼要發展軍事高科技
增加軍事威懾力!
⑤ 為什麼要採用柵格化系統設計網頁
研究網頁柵格系統前,來看一組數據:
網站 首頁頁面寬度 px
Yahoo! 950
淘寶 950
MySpace 960
新浪 950
網易 960
Live Search 958
搜狐 950
優酷 960
AOL 960
上面列舉的都是Alexa全球排名前100的站點,它們的首頁寬度為950px/960px. 除了微軟的Live Search, 這些站點有個共同特點:頁面結構較復雜,都可以認為是門戶型網站。
再來看看Google, YouTube, Facebook, Flickr!, eBay等知名站點,它們的首頁寬度沒什麼固定規律,共同的特點是:功能專一,頁面結構相對簡單。
根據上面的簡單分析可以認為:當搭建頁面結構復雜的門戶型網站時,開發工程師們不約而同地都選擇將頁面寬度定為950px/960px.
這是一件很有趣的事情,為什麼要選擇這個寬度呢?這個寬度值究竟有什麼魔力?
下面網址上有一個系統的介紹,可以看一下:
網頁柵格系統研究(1):960的秘密
http://www.52webwind.cn/user-experience/188.html
網頁柵格系統研究(2):蛋糕的切法
http://www.52webwind.cn/user-experience/193.html
網頁柵格系統研究(3):粒度問題
http://www.52webwind.cn/user-experience/231.html
網頁柵格系統研究(4):技術實現
http://www.52webwind.cn/user-experience/239.html
⑥ 為什麼說信息化訓練是軍事訓練發展的必然趨勢
跨區機動訓練走向前台
隨著戰場偵察監察技術和遠程精確制導武器在戰場的廣泛應用,機動與作戰的界線變得模糊,部隊機動更容易遭到敵方的攻擊,甚至成為重要的交戰階段。傳統的「仗在設定的區域打、前沿是最激烈作戰時節」的駐地式、階段式訓練模式,已不適應信息化戰爭打擊觸角前伸的需要,變得蒼白無力,脫離實戰需求。伊拉克戰爭中,一支 120輛坦克和裝甲車的部隊,從巴士拉向南進發的途中,遇到美英聯軍戰機和遠程精確制導武器的攻擊,沒有投入戰斗就被完全擊潰,充分說明戰爭已沒有機動與交戰的界線。
發達國家軍隊非常重視遠程機動訓練,以提高部隊的大空間、遠距離、非線式作戰能力。去年,美軍連續不斷在黃海附近海域軍演,既是赤裸裸的戰略威懾,更是其大空間、遠距離練兵力的具體行動。正如一些軍事專家所講,美黃海軍演,武力炫耀的背後是霸道,更是其對作戰預案的檢驗。
縱觀發達國家軍隊大空間、遠距離聯演的特點:一是沿途設置逼真的訓練情況,使部隊的所有機動,均在現代戰場背景下實施,機動過程即作戰過程,強化機動與作戰一體化意識,突出培養部隊快速機動、隱蔽機動、多法機動、動打一體的實戰能力。二是演習構想與本國軍隊可能擔負的作戰任務緊密結合,盡可能逼真地模擬軍隊機動中可能出現的各種復雜情況,部隊抵達預定地域後直接投入戰斗,使機動與作戰緊緊捆在一起。
聯軍訓練成為重要方式
隨著各國軍事交流與合作的力度不斷加大,不同國家的雙邊或多邊軍事演習,正在成為各國軍事訓練適應新世紀軍隊建設發展需要的重要方式。美軍每年都與盟國、友好國家軍隊舉行數百次之多的實兵聯合演習。去年,針對「天安」號沉沒和朝韓「炮擊」事件,美日韓軍隊先後多次在黃海附近水域實施聯合演習。2010年11月28日,美軍派出「喬治?華盛頓」號航母在韓國西部海域進行了美韓聯合軍演。2010年12月3日,美日投入4.5萬兵力在沖繩東部海域舉行歷年來最大規模的聯合演習。
進入21世紀,我軍與外軍聯演聯訓的力度也在不斷加大。自2002年以來,先後與外軍聯演聯訓達44次之多。既有以反恐為主題的「和平使命」系列聯合軍演,又有以海上搜救為內容的雙邊、多邊海上演練,有維和、安保、衛勤、特戰、山地、兩棲作戰等領域的聯合訓練,我空軍三代戰機還就遠距離跨國機動與外國空軍開展了聯合訓練。
基地化訓練作用凸顯
依託各類訓練基地進行軍事訓練,已成為發達軍隊生成和提高戰鬥力的基本形式。信息時代,隨著戰爭不確定性因素的增加,實戰化練兵難度的增大,基地化訓練的地位和作用將進一步凸顯。有西方軍事專家曾說,「過去沒有戰鬥力的部隊是那些沒有經過嚴格訓練的部隊,21世紀不能打仗的部隊,將是那些沒有經過基地化訓練摔打的部隊。」
基地化訓練作用凸顯,理由有三:一是逼真的訓練環境。廣泛運用聲、光、電、計算機、虛擬現實技術,創設各種逼真的戰場環境,進行近似實戰背景下的訓練,使訓練場具有戰場的特性。正如一位參加海灣戰爭的美軍軍官在接受采訪時說,這次作戰感覺比平時訓練還要輕松。二是理想的假設敵。美國加利福尼亞州歐文堡的陸軍國家訓練中心,自創建以來,就一直配有一支訓練有素、裝備精良、約2500人的假設敵部隊――第117裝甲旅。英國陸軍的普格瓦綜合訓練基地編有訓練有素、裝備精良的假設敵部隊,配備有現代化的電子、光學對抗訓練系統。逼真的假設敵保證了部隊像打仗一樣訓練。三是良好的試驗功能。訓練和試驗是一對理想的組合,它既可以訓練部隊,也可能制定新的作戰理論。所以,發達國家軍隊訓練基地都注重開發試驗功能。如,美陸軍自1992年以來組建了戰斗指揮、全縱深打擊、乘車戰斗空間、徒步戰斗空間、戰斗勤務支援等多個戰斗實驗室,將作戰理論發展與部隊超前訓練相結合,以提高部隊的預實戰能力。
⑦ 為什麼說推進中國特色軍事改革,必須以軍事信息化建設為核心
隨著信息技術的飛速發展,信息化戰爭已逐步登上歷史舞台。在世界近期發生的四場局部戰爭中,以美軍為首的西方發達國家軍隊,依仗其強大的信息優勢,在奪取和保持制信息權的基礎上,以較小的代價,一次又一次取得戰爭的勝利。這一不容置疑的事實,對我軍履行歷史使命、打贏未來戰爭提出了嚴峻的挑戰。為實現打贏信息化戰爭的目標,我軍必須在科學發展觀的指導下,確立信息化作戰理念,提高信息化作戰能力,為打贏未來的信息化戰爭奠定理論基礎和物質基礎。
思想是行動的先導。要打贏未來的信息化戰爭,就必須改變傳統的機械化作戰理念,確立先進的信息化作戰理念。傳統的機械化作戰理念是建立在機械化武器裝備基礎上的、以提高作戰效率為目的的「效率作戰」理念。「效率作戰」理念反映了機械化戰爭條件下作戰的本質規律,對充分發揮機械化武器裝備的作戰能力,立足我軍現有裝備與高技術強敵作斗爭具有普遍的指導意義。然而,面對我軍的「跨越」式發展,「效率作戰」作為一種「粗放型」作戰理念,不能充分發揮以精確控制為特徵的信息化武器裝備的作戰能力,不能滿足指導未來信息化作戰的需要,必須在科學發展觀的指導下,著眼充分發揮信息化軍隊的優長,確立以提高作戰效益為目的的「效益作戰」理念。效益和效率是評估戰斗效果的兩個不同指標。眾所周知,效益是建立在效率的基礎之上的,沒有高效率就不可能有高效益。但效率強調的是效果與時間之間的關系,只要在單位時間內產生的效果大,效率就高;而效益在強調效果與時間之間關系的同時,還要強調投入與效果的關系,只有在投入小、效率高的情況下才能產生高效益。在機械化戰爭時期,由於信息技術相對落後,軍隊對作戰行動的控制能力相對不足,作戰中存在著許多不確定因素,通常集中數倍於敵的兵力,對敵實施「覆蓋」式的打擊,並控制強有力的預備隊,以應付作戰中出現的意外情況。這種「效率作戰」雖然增加了取勝的把握,但由於投入力量過大、作戰方式粗放而導致戰斗消耗巨大,並會產生較大的附帶性毀傷。 「效益作戰」追求作戰的高效益,是建立在武器裝備高度信息化的基礎之上的。通過精確掌握戰場信息,投入適當夠用的兵力兵器,對敵實施「點對點」式的精確打擊,在追求勝利最大化的同時,力求投入最小化,並將作戰的附帶損失降到最小,有利於充分發揮信息化軍隊作戰控制能力強的優勢。「效益作戰」以摧毀敵軍的作戰能力為目標,與以殲敵為目標的「效率作戰」相比,更符合人類戰爭趨於理性發展的需要。
高度發達的現代信息技術與武器裝備相結合,便產生了精確制導武器,使武器裝備的戰術技術性能產生了質的飛躍。同理,將信息技術與「效率作戰」理念相結合,便可產生「效益作戰」理念。如果說「效率作戰」是一種「力戰」理念,那麼「效益作戰」則是在「力戰」基礎之上更進一步的「巧戰」理念。隨著武器裝備毀傷能力的提高,戰爭的破壞性越來越大。核武器的出現,使武器裝備的破壞性遠遠超出了戰爭的政治目的。前蘇聯總統戈爾巴喬夫在描述核戰爭時說,未來的戰爭沒有贏家,因為戰後人們不可能再坐到談判桌上來,到時候別說是談判桌,恐怕就連一塊完整的石頭也找不到了。在這種情況下,如果一味地追求作戰的高毀傷率,則可能給全人類帶來無窮的災難,必將與人類追求文明和發展的需要背道而馳。世紀之交,以信息技術為核心的現代科學技術迅猛發展,使人類歷史大踏步地從工業時代走進信息時代。與此同時,世界性的新軍事變革正在轟轟烈烈地進行。信息技術的發展及在軍隊中的廣泛運用,使軍隊武器裝備的信息化程度越來越高,戰術技術性能產生了質的飛躍。在近期發生的幾場局部戰爭中,信息化程度較高的發達國家軍隊,依仗其先進的信息化武器裝備,以遠程精確打擊為主要手段,在奪取並牢牢控制制信息權的基礎上,在對尚處在機械化時期的欠發達國家軍隊的戰爭中,取得了一次又一次勝利。為適應信息化戰爭的新情況,實現「打贏」的目標,我們必須以科學發展觀為指導,深入研究信息化戰爭的本質規律,從我國的國情和軍情出發,將「效益作戰」理念具體化、科學化,創立具有我軍特色的信息化作戰理論,用以指導我軍的信息化建設。
要打贏未來的信息化戰爭,必須在科學發展觀的指導下,提高我軍的信息化作戰能力。目前,我軍現代化建設已經進入了以實現信息化為目標的新的發展階段。今後一個時期,我軍建設將處於整體轉型、結構調整和作戰能力大幅躍升的關鍵時期,軍隊建設的方方面面都將處於變化之中:軍隊結構將發生重大變化、技術復雜性和密集度明顯增大;作戰與軍隊建設的關系發生重大變化,加強軍隊建設科學設計的重要性明顯增強;國家保障軍隊的方式發生重大變化,軍隊對經濟、科技和社會的依賴性明顯增強;軍隊建設成本發生重大變化,對科學決策、提高軍費使用效益的要求明顯提高。在這一變化過程中,我軍將在較長時期內面臨著作戰能力與打贏信息化戰爭要求不相適應的矛盾:一是國家安全需求與軍隊提供安全保障能力不足的矛盾;二是適應信息化戰爭要求的軍事體系與我軍現行組織體系的矛盾;三是建設信息化軍隊對人才的要求高與部分官兵素質偏低的矛盾;四是軍隊現代化發展的資源需求較大與軍費不足和使用不盡合理的矛盾。這些矛盾表明,我軍在作戰能力建設方面還存在一些不夠全面、不夠協調和不可持續的問題,迫切需要在科學發展觀的指導下,提高信息化作戰能力。
⑧ 為什麼說推進中國特色軍事變革必須從軍隊信息化建設為核心
這個簡單,因為現在的戰爭是靠信息化打的,不是以前的那個用人數拼的年代,所以必須更快,更准,更信息化才行
⑨ 有核武器為什麼還需要發展軍事
核武器是不可以隨便動用的,只能起到震懾作用,萬一兩個國家打起來,兩邊都放核武器,人死一大堆,人道主義就成西北風了。
⑩ 為什麼網頁設計要使用柵格化
研究網頁柵格系統前,來看一組數據:
網站 首頁頁面寬度 px
Yahoo! 950
淘寶 950
MySpace 960
新浪 950
網易 960
Live Search 958
搜狐 950
優酷 960
AOL 960
上面列舉的都是Alexa全球排名前100的站點,它們的首頁寬度為950px/960px. 除了微軟的Live Search, 這些站點有個共同特點:頁面結構較復雜,都可以認為是門戶型網站。
再來看看Google, YouTube, Facebook, Flickr!, eBay等知名站點,它們的首頁寬度沒什麼固定規律,共同的特點是:功能專一,頁面結構相對簡單。
根據上面的簡單分析可以認為:當搭建頁面結構復雜的門戶型網站時,開發工程師們不約而同地都選擇將頁面寬度定為950px/960px.
這是一件很有趣的事情,為什麼要選擇這個寬度呢?這個寬度值究竟有什麼魔力?
神奇的960
設計師們對蘋果情有獨衷。在 1024 x 768 的解析度下,打開Firefox:
自然狀態下,Firefox窗體的大小約為 974 x 650. 減掉左右兩邊7px的邊框,網頁的實際大小為上圖中的紅色部分,高寬為 960 x 650.
有趣的960就這樣出現了。是的,可以認為一切就這么簡單。柵格系統最早出現在平面設計領域,設計師們愛用蘋果,蘋果下瀏覽器的默認寬度為960px, 於是960就這么「自然」地出現了。
數字背後的奧妙
上面的「自然」出現,細究自然是不讓人信服的。蘋果系統的設計者們在沒有喝醉酒的情況下選擇了960,而不是其它什麼1000之類的整數,自然另有奧妙。
科學界有很多問題都可以歸結到數學問題上,我們也從數學著手:
960可以分解為2的6次方乘以3和5, 這使得960可以分割成以下寬度的整數倍:
2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 32, 40,
48, 60, 64, 80, 96, 120, 160, 192, 240, 320, 480
共26種(26 = 7 * 2 * 2 - 2, 減去2是去掉1和960自身),我們標記為:
N(960) = N(2^6 * 3 * 5) = 26
根據上面的演算法,可以得到:
N(360) = N(2^3 * 3^2 * 5) = 22
N(480) = N(2^5 * 3 * 5) = 22
N(720) = N(2^4 * 3^2 * 5) = 28
N(750) = N(2 * 3 * 5^3) = 14
N(800) = N(2^5 * 5^2) = 16
N(960) = N(2^6 * 3 * 5) = 26
N(1000) = N(2^3 * 5^3) = 14
N(1024) = N(2^10) = 9
N(1440) = N(2^6 * 3^2 * 5) = 34
N(1920) = N(2^7 * 3 * 5) = 30
根據直覺(嚴格證明也不難,不過還是留給數學系的學生去證明吧),我們得到一個有趣的結論:
要使得N(width)最大,width的取值有兩個系列:
A系列: …, 320, 720, 1440, …
B系列: …, 480, 960, 1920, …
N越大,可組合的寬度值就越多。對柵格系統來說,這意味著越靈活!
目前絕大多數顯示器都支持 1024 x 768 及其以上解析度。為了有效的利用屏幕寬度同時保證柵格的靈活度,可以看出960是非常合適的。這樣,在目前主流顯示器下,960就成為網頁柵格系統中的最佳寬度了。(也許不久的將來,將會流行1440)首先澄清一個應用場景問題。研究(1)中指出,對於結構復雜的網站,不少設計師們喜歡採用960固定寬度布局。但要注意的是,960並不是萬能鑰匙,大部分網站沒有也不需要柵格系統。Amazon採用的是寬度自適應布局,最大限度的呈現信息。Google更是簡簡單單,主題部分就一個列表。eBay的頁面非常簡潔,商品頁面寬度自適應,信息自然流暢,噪音少,購物很踏實。類似的站點還有很多,對於這些站點來說,寬度自適應布局更受青睞。
有個很有意思的網站是Yahoo!, 看起來是固定寬度布局,實際上在CSS中只要去掉一行,就能搖身一變自適應寬度了:
以下為引用的內容:
#page { width: 70em;}
為什麼Yahoo!最後選擇了定寬布局呢?這很可能是因為定寬布局比寬度自適應布局更容易控制。對於結構復雜的網站來說,可維護性和可擴展性非常重要。Yahoo!是以信息展示為主的門戶型網站,960的寬度對於信息的閱讀比較友善(Joe Clark寫了一篇屏幕閱讀時有關行長的有趣文章)。種種因素使得Yahoo!最後採用了定寬布局(Tommy Olsson總結了每種布局設計的優缺點)。
這里將只關註定寬布局,適用的場景是搭建復雜的門戶型網站。對於寬度自適應布局和相應的柵格系統,暫不討論(根據實現的技術手段不同,寬度自適應布局又分為流體布局和彈性布局。我個人蠻喜歡彈性布局,以後有時間再研究)。
好了,已經將范圍縮小到定寬布局的網頁柵格系統,那我們開始吧。
並不遙遠的750
還記得800×600的顯示器不?雖然才時隔幾年,感覺卻好像是上個世紀的事了。Mark Boulton做了最早的探索:
將750分割成均等的6份,這就形成了柵格系統,稍加組合劃分就形成了兩欄布局和三欄布局。Mark Boulton還研究了Gutter(垂直欄之間的間隙)對柵格的影響,有興趣的可以閱讀原文,或者跟著我往下看吧,下面將詳細闡述。
幾個術語和一個公式
一個標準的柵格系統,包括以下部分:
將Flowline的總寬度標記為W, Column的寬度標記為c, Gutter寬度標記為g, Margin的寬度標記為m, Column的個數標記為N, 我們可以得到以下公式:
W = c * N + g * (N - 1) + 2 * m
一般來說,Gutter的寬度是Margin的兩倍,上面的公式可以簡化為:
W = c * N + g * (N - 1) + g = (c + g) * N
將c+g標記為C, 公式變得非常簡單:
W = C * N
上面的公式就是柵格系統的基礎,很簡單吧。
950的來歷
具體應用時,Margin其實是一個空白邊,從視覺上看並不屬於總寬度。不少柵格設計里習慣性地設定Gutter為10px, 這樣Margin就是5px. 當W為960,分割成6列時,柵格如下圖:
上圖的處理是左右Margin各為5px. 也可以將Margin集中放在一邊,比如右邊:
無論Margin放在何處(這隻影響技術實現,不影響設計),我們真正要關注的是去除Margin之後的部分:
這就是我們要真正關注的950!將W的含義變為去除Margin的總寬度,公式變化為:
W = N * C - g
將上面的公式實例化一下:
950 = 12 * 80 - 10
950 = 16 * 60 - 10
950 = 24 * 40 - 10
這就形成了960蛋糕的三種常見切法。
12 x 80
16 x 60
24 x 40
上面三種切法,N越大,靈活度越高。可以根據網頁的實際復雜度來選用對應的切法。在960 Grid System首頁中,展示了12 x 80的應用:
我們來看下 研究(1)中開頭列舉的網站的柵格應用情況。
Yahoo!是很標準的 24 x 40 柵格:
淘寶網目前只有商城上部分使用了柵格系統(大的兩欄布局遵守了 24 x 40 的柵格化,主體部分使用的另一套740的柵格劃分):
網易很不錯,採用的是 16 x 60 的柵格系統:
研究(1)中的其它站點都沒有真正嚴格地採用柵格系統。
柵格系統的優勢
上面的「發現」是讓人有點沮喪的。目前嚴格採用柵格系統的站點非常少,為什麼我們還要努力的讓網頁柵格化呢?
柵格系統具有以下優勢:
能大大提高網頁的規范性。在柵格系統下,頁面中所有組件的尺寸都是有規律的。這對於大型網站的開發和維護來說,能節約不少成本。
基於柵格進行設計,可以讓整個網站各個頁面的布局保持一致。這能增加頁面的相似度,提升用戶體驗。
對於設計師們來說,靈活地運用柵格系統,能做出很多優秀和獨特的設計。(詳見《超越CSS》一書)
對於大型網站來說,我相信柵格化將是一種潮流和趨勢。
下面討論柵格系統中的黃金分割。
黃金分割
黃金分割可以歸結為數學問題:對於長度為1的線段,將其分成兩部分 x 和 1 - x, 使得:
x / 1 = (1 - x) / x
化為簡單的二次方程:
x^2 + x - 1 = 0
正數解為:
x = (sqrt(5) - 1) / 2 ~= 0.618
這就是黃金分割。這個比例不僅僅出現在諸如繪畫、雕塑、音樂、建築等藝術領域,在管理、工程設計等方面也有著不可忽視的作用。 (這是個自然界的魔數,類似的還有真空光速、普朗克常數、精細結構等等,感興趣的Google吧)
在平面設計領域,黃金分割點被廣泛採用。比如下面這種圖:
數一數上面有多少黃金分割?
對於960柵格,實際寬度是950. 兩欄布局時,黃金分割為:
對於 24 x 40 的情景,最接近黃金分割的兩欄布局是 350 : 590, 欄數比例為 9 : 15. 但實際使用時,因為窄欄經常用來做導航或放輔助信息,並不需要350px這么寬。因此實際情況下經常被採用的布局是:
上面講的都是寬度方向上的柵格化,下面我們看看高度方向上如何應用。
高度方向上的柵格
還記得研究(1)中那張紅紅的很刺眼的圖嗎?注意高度值560也是很神奇的。
N(560) = N(2^4 * 5 * 7) = 18
560 / 960 ~= 0.583
N(560)比較大,同時可以讓高寬比接近黃金分割。針對560, 我們採用 14 x 40 柵格:
這樣,我們就在寬度和高度兩個方向上都實現了柵格化。
淘寶的首頁目前尚未嚴格遵守柵格系統,如果重構的話,寬度方向可以考慮採用下面的柵格布局(只考慮頁面主體部分,忽略高度的比例):
(圖1)
紛亂的高度世界我們來看下圖1左上角。左上角部分目前的寬度為256px, 重構的話可以將寬度縮小到230px以符合柵格(不可避免的要調整內容,比如人氣寶貝中將只能放下3張圖片)。來仔細看下高度方向:
(圖2)
高度方向的布局是:90 : 117 : 100, 第一個間隔是8, 總高度為325. 很明顯,高度方向沒有任何柵格化的跡象。實際上,即便是嚴格遵守柵格系統的Yahoo!首頁,高度方向上也沒有嚴格柵格化。
這究竟是為何?
一切皆有可能我們縮小關注點:
(圖3)
上圖中,圖像的大小是70 x 70, 剛好是24列960柵格系統兩列的寬度。對於右邊的文字,採取了如下樣式:font-size: 12px;line-height: 150%; /* 12 x 150% = 18px */
中文字體是宋體,line-height的計算值是18px. 注意圖3中文字部分可視區域的高度為65, 上下各有4px和1px的間隙。為什麼會產生這么奇怪的間隙呢?我們來看下圖:
(圖4)
從上圖中我們可以得知,12px的宋體中文字,實際高度只有11px. line-height減去11多出來的高度,則「均勻」分布在上下間隙中(如果多出來的高度為偶數,則上下均分;為奇數時,上面比下面多1px)。這樣,對於70px的高度來說,要布局4行文字時,假設行高多出來的上半部分為x, 下半部分為y, 在最理想的情況下,應該滿足以下公式:11 * 4 + 4 * x + 3 * y = 70x = y 或 x = y + 1
不難推出,x最理想的整數解為4. 從而line-height為 4 + 11 + 3 = 18. 因此:
對於24列960柵格系統來說,如果要在高度方向上實現柵格,font-size為12px時,line-height的最佳取值是18px(150%).
追求完美點話,還可以將文字部分margin-top: -1px, 使得65上下的間隙為3和2.
至此,我們可以初步判斷:
高度方向上是有可能嚴格柵格化的。一切皆有可能!
然而,現實總那麼殘酷
(圖5)
上圖中的標題高度為22, 這在24列960柵格系統中是無法對齊的。而且總高度為100, 在24列960柵格系統中也不存在(110才可以)。或許高度方向上我們可以細化行寬為20, 但依舊沒法解決上面兩個問題(22是明顯不能解決的,而對於100px的高度,也無法通過細化行寬來解決。可選高度永遠是10的奇數倍,如果進一步細化,小於10後,會變得非常繁瑣,沒什麼實際應用價值)寬度世界裡會好些嗎
(圖6)
上面是Yahoo!首頁上的兩個小模塊,我都不想去標注模塊裡面的布局寬度了(因為一點都不符合24列960柵格系統)。寬度世界裡,和高度世界一樣充滿希望但現實卻殘酷無比。銀彈是不存在的柵格系統是美好的。但如果我們一味地追求將所有設計都柵格化(必須承認我曾有這個幻想),則立刻會陷入地獄一般的黑暗中。這篇文章中的艱難嘗試(我分析了20多個小模塊),讓我突然醒悟到一個粒度問題:任何設計都有適用范圍,超出最佳適用范圍,強行使用只會帶來無盡的煩惱。對於柵格系統(這里指所有柵格系統,包括多種柵格系統混合使用的情景)來說,我覺得以下場景非常適合:
頁面的總體寬度布局,比如兩欄、三欄等布局
一些固定區塊的尺寸,比如廣告圖片的尺寸
區塊之間的間距,可以參考柵格系統的槽寬(Gutter)
一些可以柵格化的小區域,比如圖3中的例子,暗合柵格往往能簡化布局上的考慮
除了上面這些應用場景,強行使用柵格系統,往往會束手束腳,適得其反。這篇文章的目的,就是嘗試用最啰嗦最費神貌似很科學實際很無聊的分析來指出柵格系統應用時的粒度問題。在粒度問題上達成一致後,下一篇中我們將討論柵格系統的技術實現,最後一篇則討論柵格系統的壓軸好戲:模塊化開發。
前三篇文章中,明確了柵格系統的設計細節和適用范圍。這一篇將集中討論960柵格系統的技術實現。
Blueprint的實現Blueprint是一個完整的CSS框架,柵格系統是它的一部分功能。我們來看demo頁面:
以上三欄布局的代碼為:<style type="text/css"> .container { margin: 0 auto; width: 950px } .span-8 { float: left; margin-right: 10px } div.last { margin-right: 0 } hr { clear: both; height: 0; border: none }</style><div class="container"> <div class="span-8"></div> <div class="span-8"></div> <div class="span-8 last"></div> <hr /></div>
上面是基本功能,Blueprint還支持append-n, prepend-m, border等「高級」功能,這些就不細說了