国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 網(wǎng)站 > WEB開(kāi)發(fā) > 正文

FrameworksforDesigners[設(shè)計(jì)師的框架]

2024-04-27 13:53:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
  近來(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í)候,你可能?chē)L到了抽象類(lèi)似的CSS代碼的甜頭,在那些同時(shí)設(shè)計(jì)幾個(gè)類(lèi)似網(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)銷(xiāo)。

  幾乎每個(gè)我參與的項(xiàng)目中,我必須聲明的幾個(gè)CSS問(wèn)題:

  “大量重置”瀏覽器默認(rèn)風(fēng)格,比如,設(shè)置所有元素的margin和padding為0,去掉框架(framesets)和圖片(images)的border,等等。
  以基線(xiàn)對(duì)齊。這包括諸如設(shè)定塊級(jí)元素的margins相同的(或多個(gè))基準(zhǔn)行高,如段落(paragraph)、頭(header)、以及列表(list)。
  創(chuàng)建表單(Form)的基本樣式。
  創(chuàng)建幾個(gè)常用的CSS 類(lèi),例如,.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è)單元格的問(wèn)題,它具有足夠的靈活性使我們的每一個(gè)網(wǎng)站都可以應(yīng)用,即使每個(gè)網(wǎng)站看上去與下一個(gè)版本有些差異。另外大多數(shù)網(wǎng)站共用widgets ,象下拉菜單、導(dǎo)航菜單、按鈕等,這些也是主要的需要抽象提取的對(duì)象。除此之外,你可能有共同的內(nèi)容名稱(chēng),如圖片列表的縮略圖,你可以規(guī)范對(duì)CSS命名,如“thumbnail-list”,讓所有顯示縮略圖的都使用這個(gè)CSS類(lèi)。

  另外要做的可能是抽取hack(如兼容那些舊瀏覽器)加入自己的擴(kuò)展的樣式模塊。我自己嘗試過(guò),但發(fā)現(xiàn)hack過(guò)于專(zhuān)有而不能抽取到通用框架里。

什么是真正的益處?

  框架的真正好處是能夠快速啟動(dòng)工作,你可以創(chuàng)建一個(gè)新的(X)HMTL文件,引入你框架,你不用再處理重置padding 和 margins的事情,漂亮的排版,干凈的表單,整潔的布局,有效的widgets,等等。很明顯,很明顯,雖然,你一定要來(lái)定制外觀和感覺(jué)為每個(gè)站點(diǎn)。為實(shí)現(xiàn)這一目標(biāo),所有你需要做的是復(fù)寫(xiě),并添加到默認(rèn)的風(fēng)格是必要的。

  很顯然,盡管你必須為每個(gè)網(wǎng)站定制外觀,為了完成這一任務(wù),你所需要做的就是在默認(rèn)的樣式上加幾行代碼。舉個(gè)例子,假如在你的框架里,為所有的class屬性為“tabs”的UL標(biāo)簽設(shè)置了基本的水平導(dǎo)航樣式,并且有一個(gè)灰色的邊框,你只需要幾行CSS代碼,就可以定制成你的網(wǎng)站所符合的外觀樣式。

示例代碼 [www.CuoXIn.com]
發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 新沂市| 迁安市| 涪陵区| 延川县| 广水市| 石狮市| 三江| 河津市| 开远市| 正定县| 綦江县| 大理市| 巢湖市| 平定县| 霍邱县| 疏勒县| 琼海市| 闽清县| 涿鹿县| 陆川县| 柏乡县| 乌拉特前旗| 重庆市| 阿克| 泾阳县| 石棉县| 嘉定区| 红原县| 周至县| 新龙县| 赤城县| 武安市| 连云港市| 始兴县| 酉阳| 和平县| 宝清县| 库车县| 瑞丽市| 焉耆| 广西|