設(shè)計(jì)師的框架_網(wǎng)頁(yè)設(shè)計(jì)教程
推薦:天極產(chǎn)品設(shè)計(jì)流程寫這個(gè)的目地,主要是系統(tǒng)理下目前產(chǎn)品設(shè)計(jì)的流程,提醒自己盡量去避免一些常見(jiàn)的問(wèn)題,也能讓大家系統(tǒng)的了解天極網(wǎng)的產(chǎn)品設(shè)計(jì)流程。當(dāng)然,不保證任何產(chǎn)品都能套
by Jeff Croft
翻譯:qing
原文地址:http://www.alistapart.com/articles/frameworksfordesigners
近來(lái),在Web開(kāi)發(fā)中”框架”是一個(gè)相當(dāng)時(shí)髦的詞。比如JavaScript 框架 YUI、 JQuery和Prototype 都引起廣泛的關(guān)注, Web應(yīng)用框架Rails and Dojo 更是引人矚目,仿佛所有人都使用某種框架來(lái)開(kāi)發(fā)自己的網(wǎng)站。但究竟什么是框架?是不是框架僅僅是對(duì)程序員有用,設(shè)計(jì)師是否可以從中收益?
什么是框架?
為了便于溝通,我們給“框架”統(tǒng)一一個(gè)定義(至少在本篇文章中是統(tǒng)一的):一套包含工具、函數(shù)庫(kù)、約定,以及嘗試從常用任務(wù)中抽象出可以復(fù)用的通用模塊,目標(biāo)是使設(shè)計(jì)師和開(kāi)發(fā)人員把重點(diǎn)放在任務(wù)項(xiàng)目所特有的方面,避免重復(fù)開(kāi)發(fā)。通常的講,框架就是上面提到的JavaScript框架和Web應(yīng)用框架。
需要強(qiáng)調(diào)說(shuō)明的是,我們不必討論構(gòu)造、打包發(fā)布,相反,一個(gè)框架只為你或你的團(tuán)隊(duì)使用即可。
CSS框架
有些時(shí)候,你可能嘗到了抽象類似的CSS代碼的甜頭,在那些同時(shí)設(shè)計(jì)幾個(gè)類似網(wǎng)站的設(shè)計(jì)師身上表現(xiàn)最為明顯。此外,團(tuán)隊(duì)中的設(shè)計(jì)師們從框架的方法上有很多的獲益。比如,我在一家報(bào)館工作,所有的20多個(gè)網(wǎng)站保持著很多的共同點(diǎn),基于新聞網(wǎng)站的特點(diǎn),它們趨向于更加相似,而不是差異。但是,即使單獨(dú)一個(gè)設(shè)計(jì)師,設(shè)計(jì)一個(gè)從表面上看有差異很大的項(xiàng)目,也可以為CSS框架抽象出一些通用的小碎片。
勞倫斯日?qǐng)?bào)(Lawrence Journal-World),我在那里工作,我們最近建立了一個(gè)CSS框架,并發(fā)現(xiàn)它是一個(gè)巨大的效率倍增。當(dāng)然,我們花了數(shù)天時(shí)間自己創(chuàng)建了一個(gè)CSS框架,但一旦框架完工,開(kāi)發(fā)高質(zhì)量網(wǎng)頁(yè)的速度是極快的。更何況,既然團(tuán)隊(duì)每一個(gè)設(shè)計(jì)師現(xiàn)在都使用這個(gè)框架,當(dāng)一個(gè)設(shè)計(jì)師修改另一個(gè)團(tuán)隊(duì)成員網(wǎng)頁(yè)時(shí),他們不再需要花20分鐘理解別人的構(gòu)建思路,可以馬上上手。
有那些可以忽略?
當(dāng)投入到一個(gè)整體性很強(qiáng)的CSS框架,你想尋找的東西,是每個(gè)項(xiàng)目都做了一遍又一遍的重復(fù)通用的代碼,目標(biāo)是鞏固這些代碼核心地位,遵循“不重復(fù)自己(Don’t Repeat Yourself)”編碼方法。這使得維護(hù)工作輕易了許多,還可以幫訪問(wèn)者節(jié)省帶寬開(kāi)銷。
幾乎每個(gè)我參與的項(xiàng)目中,我必須聲明的幾個(gè)CSS問(wèn)題:
- “大量重置”瀏覽器默認(rèn)風(fēng)格,比如,設(shè)置所有元素的margin和padding為0,去掉框架(framesets)和圖片(images)的border,等等。
- 以基線對(duì)齊。這包括諸如設(shè)定塊級(jí)元素的margins相同的(或多個(gè))基準(zhǔn)行高,如段落(paragraph)、頭(header)、以及列表(list)。
- 創(chuàng)建表單(Form)的基本樣式。
- 創(chuàng)建幾個(gè)常用的CSS 類,例如,.hide(把display置為none,即隱藏元素)、.mute(設(shè)定為一個(gè)較小的字體和較亮的顏色)。
還有更有趣的事情,許多網(wǎng)站設(shè)計(jì)師發(fā)現(xiàn)自己不斷重復(fù)使用著相同的基本結(jié)構(gòu),為什么不動(dòng)它整理成自己的,在某種程度上可以非常靈活的用于多個(gè)網(wǎng)站?Yahoo這樣做了,這就是YUI。當(dāng)我們?yōu)榈膭趥愃谷請(qǐng)?bào)網(wǎng)站(the Journal-World)建立CSS框架的時(shí)候,我先看看Yahoo是怎么做的。我們很肯定那不是我們想要的,但作為一個(gè)很好的例子,給我們提供了很多思考和如何建構(gòu)自己框架的想法。我們解決了16個(gè)布局模塊,它具有足夠的靈活性使我們的每一個(gè)網(wǎng)站都可以應(yīng)用,即使每個(gè)網(wǎng)站看上去與下一個(gè)版本有些差異。另外大多數(shù)網(wǎng)站共用 widgets ,象下拉菜單、導(dǎo)航菜單、按鈕等,這些也是主要的需要抽象提取的對(duì)象。除此之外,你可能有共同的內(nèi)容名稱,如圖片列表的縮略圖,你可以規(guī)范對(duì)CSS命名,如“thumbnail-list”,讓所有顯示縮略圖的都使用這個(gè)CSS類。
另外要做的可能是抽取hack(如兼容那些舊瀏覽器)加入自己的擴(kuò)展的樣式模塊。我自己嘗試過(guò),但發(fā)現(xiàn)hack過(guò)于專有而不能抽取到通用框架里。
分享:交互行為三部曲臭魚的blog:www.chouyu.com.cn之所以會(huì)出現(xiàn)“交互設(shè)計(jì)”這個(gè)詞兒,很大程度上是alancooper想?yún)^(qū)別于以往的界面視覺(jué)效果設(shè)計(jì),重新定義一下基于電腦的軟件設(shè)
- 中國(guó)互聯(lián)網(wǎng)黑色產(chǎn)業(yè)人數(shù)近10萬(wàn) 5分鐘1起網(wǎng)絡(luò)入侵
- 馬云最后的發(fā)布會(huì):打假,打出阿里的新未來(lái)
- 實(shí)踐分享:ACCESS數(shù)據(jù)庫(kù)導(dǎo)入mysql數(shù)據(jù)庫(kù)
- ACCESS數(shù)據(jù)庫(kù)轉(zhuǎn)ORACLE數(shù)據(jù)庫(kù)分享
- CDN.net免費(fèi)CDN申請(qǐng)使用教程:100GB流量香港日本新加坡節(jié)點(diǎn)
- WordPress 教程:為插件自定義數(shù)據(jù)表
- 如何使用查找我的iPhone教程
- 微信公眾平臺(tái)教程(二) 消息管理與群發(fā)
- 中國(guó)IPv4地址今年將告罄 IPv6期待打破政策局
- 移動(dòng)廣告野蠻成長(zhǎng):75%投放在iOS平臺(tái)
- 災(zāi)難面前,互聯(lián)網(wǎng)公司可以如何做的更好?
- 富士康500萬(wàn)部iPhone遭蘋果退貨 損失10億元
網(wǎng)頁(yè)設(shè)計(jì)教程Rss訂閱網(wǎng)站制作教程搜索
網(wǎng)頁(yè)設(shè)計(jì)教程推薦
- 專題頁(yè)面別把導(dǎo)航忘了
- 整體到細(xì)節(jié)的交互設(shè)計(jì)規(guī)劃
- 網(wǎng)頁(yè)的均衡規(guī)劃與選擇
- 14個(gè)HTML5實(shí)現(xiàn)的效果合集
- 網(wǎng)站設(shè)計(jì)如何才能靈活
- 新型創(chuàng)意網(wǎng)絡(luò)廣告之索尼Cyber.shot
- 網(wǎng)頁(yè)自適應(yīng)設(shè)計(jì)案例參考 Media Queres
- 交互設(shè)計(jì)實(shí)用指南系列(8)—深廣度平衡 - 交互設(shè)計(jì)
- 網(wǎng)頁(yè)文字的設(shè)計(jì)應(yīng)該像聰明女孩穿衣服那樣
- 是的,你應(yīng)該用personas
猜你也喜歡看這些
- 深入CSS結(jié)構(gòu):div再議以及對(duì)span的迷惑
- 第4天:調(diào)用樣式表
- 用UL實(shí)現(xiàn)非Table四行三列布局
- 談?wù)剎html的結(jié)構(gòu)標(biāo)簽
- 第10天:自適應(yīng)高度
- 使用Web標(biāo)準(zhǔn)建站第3天:定義語(yǔ)言編碼
- 到底什么是Web2.0 - Web2.0學(xué)習(xí)指南
- 相冊(cè)的自動(dòng)播放效果SlideShow
- 從GMail認(rèn)識(shí)的W3C網(wǎng)頁(yè)標(biāo)準(zhǔn)和Ajax
- 使用Web標(biāo)準(zhǔn)建站第1天:選擇什么樣的
- 相關(guān)鏈接:
- 教程說(shuō)明:
網(wǎng)頁(yè)設(shè)計(jì)教程-設(shè)計(jì)師的框架
。