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

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

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

2024-04-27 13:53:15
字體:
供稿:網(wǎng)友
  近來,在Web開發(fā)中”框架”是一個(gè)相當(dāng)時(shí)髦的詞。比如JavaScript 框架 YUI、 JQuery和Prototype 都引起廣泛的關(guān)注, Web應(yīng)用框架Rails and Dojo 更是引人矚目,仿佛所有人都使用某種框架來開發(fā)自己的網(wǎng)站。但究竟什么是框架?是不是框架僅僅是對(duì)程序員有用,設(shè)計(jì)師是否可以從中收益?

什么是框架?

  為了便于溝通,我們給“框架”統(tǒng)一一個(gè)定義(至少在本篇文章中是統(tǒng)一的):一套包含工具、函數(shù)庫、約定,以及嘗試從常用任務(wù)中抽象出可以復(fù)用的通用模塊,目標(biāo)是使設(shè)計(jì)師和開發(fā)人員把重點(diǎn)放在任務(wù)項(xiàng)目所特有的方面,避免重復(fù)開發(fā)。通常的講,框架就是上面提到的JavaScript框架和Web應(yīng)用框架。

  需要強(qiáng)調(diào)說明的是,我們不必討論構(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框架抽象出一些通用的小碎片。

  勞倫斯日報(bào)(Lawrence Journal-World),我在那里工作,我們最近建立了一個(gè)CSS框架,并發(fā)現(xiàn)它是一個(gè)巨大的效率倍增。當(dāng)然,我們花了數(shù)天時(shí)間自己創(chuàng)建了一個(gè)CSS框架,但一旦框架完工,開發(fā)高質(zhì)量網(wǎng)頁的速度是極快的。更何況,既然團(tuán)隊(duì)每一個(gè)設(shè)計(jì)師現(xiàn)在都使用這個(gè)框架,當(dāng)一個(gè)設(shè)計(jì)師修改另一個(gè)團(tuán)隊(duì)成員網(wǎng)頁時(shí),他們不再需要花20分鐘理解別人的構(gòu)建思路,可以馬上上手。

有那些可以忽略?

  當(dāng)投入到一個(gè)整體性很強(qiáng)的CSS框架,你想尋找的東西,是每個(gè)項(xiàng)目都做了一遍又一遍的重復(fù)通用的代碼,目標(biāo)是鞏固這些代碼核心地位,遵循“不重復(fù)自己(Don’t Repeat Yourself)”編碼方法。這使得維護(hù)工作輕易了許多,還可以幫訪問者節(jié)省帶寬開銷。

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

  “大量重置”瀏覽器默認(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)榈膭趥愃谷請?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ò)展的樣式模塊。我自己嘗試過,但發(fā)現(xiàn)hack過于專有而不能抽取到通用框架里。

什么是真正的益處?

  框架的真正好處是能夠快速啟動(dòng)工作,你可以創(chuàng)建一個(gè)新的(X)HMTL文件,引入你框架,你不用再處理重置padding 和 margins的事情,漂亮的排版,干凈的表單,整潔的布局,有效的widgets,等等。很明顯,很明顯,雖然,你一定要來定制外觀和感覺為每個(gè)站點(diǎn)。為實(shí)現(xiàn)這一目標(biāo),所有你需要做的是復(fù)寫,并添加到默認(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)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 双峰县| 黄大仙区| 长治县| 昭觉县| 莱芜市| 贡觉县| 珲春市| 平陆县| 航空| 平远县| 外汇| 耿马| 祁东县| 玉屏| 长海县| 偃师市| 聂荣县| 丹凤县| 罗田县| 营口市| 桃园市| 增城市| 逊克县| 瑞昌市| 商都县| 丹阳市| 富川| 湖北省| 弋阳县| 竹山县| 金溪县| 曲沃县| 甘孜县| 安康市| 乌海市| 兴城市| 武安市| 莱芜市| 博客| 桂林市| 长治县|