設計師的框架§網(wǎng)頁設計教程

發(fā)布:860700672 2013-05-13 15:09 閱讀:2012
近來,在Web開發(fā)中”框架”是一個相當時髦的詞。比如JavaScript 框架 YUI、 JQuery和Prototype 都引起廣泛的關注, Web應用框架Rails and Dojo 更是引人矚目,仿佛所有人都使用某種框架來開發(fā)自己的網(wǎng)站。但究竟什么是框架?是不是框架僅僅是對程序員有用,設計師是否可以從中收益? _OxnHf:|  
,YMdXYu`s  
什么是框架? TaHi+  
tSXjp  
為了便于溝通,我們給“框架”統(tǒng)一一個定義(至少在本篇文章中是統(tǒng)一的):一套包含工具、函數(shù)庫、約定,以及嘗試從常用任務中抽象出可以復用的通用模塊,目標是使設計師和開發(fā)人員把重點放在任務項目所特有的方面,避免重復開發(fā)。通常的講,框架就是上面提到的JavaScript框架和Web應用框架。 f s"V'E2a  
\q`+  
需要強調說明的是,我們不必討論構造、打包發(fā)布,相反,一個框架只為你或你的團隊使用即可。 Q-dHR i  
{8bY7NH|  
CSS框架 (zLIv9$  
n$![b_)*  
有些時候,你可能嘗到了抽象類似的CSS代碼的甜頭,在那些同時設計幾個類似網(wǎng)站的設計師身上表現(xiàn)最為明顯。此外,團隊中的設計師們從框架的方法上有很多的獲益。比如,我在一家報館工作,所有的20多個網(wǎng)站保持著很多的共同點,基于新聞網(wǎng)站的特點,它們趨向于更加相似,而不是差異。但是,即使單獨一個設計師,設計一個從表面上看有差異很大的項目,也可以為CSS框架抽象出一些通用的小碎片。 E~g}DKs_5  
rgZ rE;*;  
勞倫斯日報(Lawrence Journal-World),我在那里工作,我們最近建立了一個CSS框架,并發(fā)現(xiàn)它是一個巨大的效率倍增。當然,我們花了數(shù)天時間自己創(chuàng)建了一個CSS框架,但一旦框架完工,開發(fā)高質量網(wǎng)頁的速度是極快的。更何況,既然團隊每一個設計師現(xiàn)在都使用這個框架,當一個設計師修改另一個團隊成員網(wǎng)頁時,他們不再需要花20分鐘理解別人的構建思路,可以馬上上手。 K{w=qJBM  
有那些可以忽略? Zn 5m.=z  
)J6b:W  
當投入到一個整體性很強的CSS框架,你想尋找的東西,是每個項目都做了一遍又一遍的重復通用的代碼,目標是鞏固這些代碼核心地位,遵循“不重復自己(Don’t Repeat Yourself)”編碼方法。這使得維護工作輕易了許多,還可以幫訪問者節(jié)省帶寬開銷。 x#gmliF  
&qI5*aQ8T  
幾乎每個我參與的項目中,我必須聲明的幾個CSS問題: -qCJwz30  
<$3nD b-  
“大量重置”瀏覽器默認風格,比如,設置所有元素的margin和padding為0,去掉框架(framesets)和圖片(images)的border,等等。 以基線對齊。這包括諸如設定塊級元素的margins相同的(或多個)基準行高,如段落(paragraph)、頭(header)、以及列表(list)。 創(chuàng)建表單(Form)的基本樣式。 創(chuàng)建幾個常用的CSS 類,例如,.hide(把display置為none,即隱藏元素)、.mute(設定為一個較小的字體和較亮的顏色)。 xo_k"'f+  
fm:{&(  
還有更有趣的事情,許多網(wǎng)站設計師發(fā)現(xiàn)自己不斷重復使用著相同的基本結構,為什么不動它整理成自己的,在某種程度上可以非常靈活的用于多個網(wǎng)站?Yahoo這樣做了,這就是YUI。當我們?yōu)榈膭趥愃谷請缶W(wǎng)站(the Journal-World)建立CSS框架的時候,我先看看Yahoo是怎么做的。我們很肯定那不是我們想要的,但作為一個很好的例子,給我們提供了很多思考和如何建構自己框架的想法。我們解決了16個布局模塊,它具有足夠的靈活性使我們的每一個網(wǎng)站都可以應用,即使每個網(wǎng)站看上去與下一個版本有些差異。另外大多數(shù)網(wǎng)站共用 widgets ,象下拉菜單、導航菜單、按鈕等,這些也是主要的需要抽象提取的對象。除此之外,你可能有共同的內容名稱,如圖片列表的縮略圖,你可以規(guī)范對CSS命名,如“thumbnail-list”,讓所有顯示縮略圖的都使用這個CSS類。 Pymh^i  
-K'84 bZ  
另外要做的可能是抽取hack(如兼容那些舊瀏覽器)加入自己的擴展的樣式模塊。我自己嘗試過,但發(fā)現(xiàn)hack過于專有而不能抽取到通用框架里。
分享到:

最新評論

我要發(fā)表 我要評論
限 50000 字節(jié)
關于我們
網(wǎng)站介紹
免責聲明
加入我們
贊助我們
服務項目
稿件投遞
廣告投放
人才招聘
團購天下
幫助中心
新手入門
發(fā)帖回帖
充值VIP
其它功能
站內工具
清除Cookies
無圖版
手機瀏覽
網(wǎng)站統(tǒng)計
交流方式
聯(lián)系郵箱:廣告合作 站務處理
微信公眾號:opticsky 微信號:cyqdesign
新浪微博:光行天下OPTICSKY
QQ號:9652202
主辦方:成都光行天下科技有限公司
Copyright © 2005-2024 光行天下 蜀ICP備06003254號-1