土豆網(wǎng)前端概況(5)_網(wǎng)頁(yè)設(shè)計(jì)教程
推薦:新聞門(mén)戶之導(dǎo)航易用性排名NO.1網(wǎng)易http://www.163.com/網(wǎng)易是目前所見(jiàn)到的最便于查看的導(dǎo)航。導(dǎo)航內(nèi)容按分類排列,又以該類別最受關(guān)注的頻道作為分類標(biāo)題,這樣就避免了個(gè)別頻道沒(méi)有
3.樣式層(Style)
1、全局、模塊和頁(yè)面級(jí)
a)土豆網(wǎng)的所有頁(yè)面都應(yīng)用了全局樣式global.css(簡(jiǎn)寫(xiě)為_(kāi)g.css),位于“/skin/g/_g.css”;該樣式文件包含了包括主要布局、導(dǎo)航條、盒狀模型、包裝模型以及常用工具類;
b)所有位于一級(jí)導(dǎo)航以及類似風(fēng)格的頁(yè)面使用的是公眾樣式,位于“/skin/public/v.css”;所有內(nèi)頁(yè)治理使用的是內(nèi)頁(yè)樣式,,位于“/skin/my/v.css”;
c)所有獨(dú)立頁(yè)面使用自己獨(dú)有的樣式文件,命名以頁(yè)面功能或所在模塊為基準(zhǔn);
d)頁(yè)面樣式的基本原則是:假如某一特定頁(yè)面樣式的代碼超過(guò)整個(gè)文件的1/3,會(huì)被獨(dú)立成為單個(gè)的樣式文件。否則,通常會(huì)合并在其頁(yè)面所在的模塊中;
c)非凡少量的樣式,可以寫(xiě)在頁(yè)面HEAH區(qū)域,或者寫(xiě)在HTML,并沒(méi)有非凡苛刻的要求,這是出于對(duì)當(dāng)前項(xiàng)目效率的考量。
舉一些例子:
-首頁(yè)
/skin/g/_g.css(全局風(fēng)格)
/skin/public/index.css(公眾區(qū)域的首頁(yè)風(fēng)格)
-視頻首頁(yè)
/skin/g/_g.css(全局風(fēng)格)
/skin/public/v.css(公眾區(qū)域的模塊風(fēng)格)
-我的視頻
/skin/g/_g.css(全局風(fēng)格)
/skin/my/v.css(內(nèi)頁(yè)治理界面模塊風(fēng)格)
/skin/my/clips.css(我的視頻頁(yè)面級(jí)風(fēng)格)
/skin/playlist/append.css(分享視頻的Toolkit封裝)
-視頻播放頁(yè)面
/skin/video/v.css(重點(diǎn)獨(dú)立頁(yè)面,非凡優(yōu)化,合并了_g.css等樣式)
2、抽象與實(shí)例、繼續(xù)和重載
a)全站級(jí)別的繼續(xù)和重載機(jī)制;
因?yàn)樯婕叭值臉邮蕉急环庋b在Global.css里,假如在模塊級(jí)或者頁(yè)面級(jí)需要對(duì)該樣式加以調(diào)整,辦法是重寫(xiě)相關(guān)的類;
以下示例清楚地展示了一個(gè)視頻包(Pack)在類的繼續(xù)和重載的情況:
* 是一個(gè)全局樣式,規(guī)定了所有邊距的重置;
.pack 是一個(gè)抽象的包封裝,該類記錄了所有包的共性,其代碼如下。空的類可能會(huì)在一些生僻的瀏覽器上造成意外的問(wèn)題,但是通常不會(huì),這里書(shū)寫(xiě)空類是為了保證在邏輯上的可閱讀性。
.pack { float:left; }
.pack ul {}
.pack li {list-style:none;}
.pack b { font-weight:normal;color:#686868;font-size:11px;font-family:Arial; }
在.pack下,書(shū)寫(xiě)了所有包裝模型的實(shí)力類:.pack_clip, .pack_user, .pack_album, .pack_list,等等;
以下是視頻包和豆單包的例子:
.pack_clip {
padding:12px 10px;
color:#000;width:126px;
}
.pack_list {
padding:12px 3px;
color:#000;width:144px;
}
以上類的抽象和繼續(xù)主要體現(xiàn)在對(duì)各自私有部分的派生。以實(shí)現(xiàn)代碼的精簡(jiǎn)和復(fù)用性。
在一個(gè)HTML片段中,調(diào)用的方法是:首先應(yīng)用抽象類或者父類,然后應(yīng)用實(shí)力類或者子類,例如:
<div class="pack pack_user director"></div>
在這個(gè)例子中,director代表豆角,這個(gè)類可能書(shū)寫(xiě)在某個(gè)模塊中,也可能在頁(yè)面級(jí)的樣式中,對(duì)前面的類進(jìn)一步重寫(xiě)和修正;
修正的時(shí)候只需要書(shū)寫(xiě)需要被修改或者重置的語(yǔ)句就可以了。
在上面的示例中,因?yàn)轫?yè)面的需要,模塊級(jí)別的/skin/public/v.css重寫(xiě)了pack_clip的寬度:
#programpage .pack_clip{width:167px;}
當(dāng)父類和抽象類被修改的時(shí)候,全站的所有Pack模型都會(huì)被修正,但是不影響到子類所做出的私有派生或者復(fù)寫(xiě),也就不會(huì)影響某一個(gè)非凡頁(yè)面的獨(dú)立樣式;
關(guān)于類、抽象和繼續(xù)的方法很多,考慮到命名方法和選擇符,會(huì)有大量不同的處理風(fēng)格。然而最主要的思想都在各種面向?qū)ο蟮木幊虝?shū)籍中有具體的技巧和說(shuō)明,這里就不復(fù)述了。
在土豆網(wǎng)的樣式中,大量應(yīng)用了類似的辦法和技巧來(lái)處理可維護(hù)、可擴(kuò)展和可復(fù)用性。
TIPS:
- 前端開(kāi)發(fā)眼下最好的開(kāi)發(fā)工具是Firebug,很好,很強(qiáng)大;
- 樣式命名很重要,優(yōu)先考慮以類(class)為基礎(chǔ),輕易不使用標(biāo)識(shí)(ID),標(biāo)識(shí)(ID)通常用于頁(yè)面級(jí)樣式所需要的元素,乃至一個(gè)細(xì)節(jié)上最終端的元素;
- 元素選擇符也很重要,“.pack_clip ul li a img {}”有著很高的優(yōu)先權(quán),要慎用;
- 以上兩點(diǎn)歸納起來(lái)說(shuō)就是:盡量降低各種命名和選擇符的優(yōu)先權(quán),越是全局和抽象優(yōu)先權(quán)應(yīng)該最低,在一個(gè)特定的微觀元素部分,可以放心使用高優(yōu)先權(quán)來(lái)復(fù)寫(xiě);當(dāng)出現(xiàn)三層甚至五層的集成和復(fù)寫(xiě)的時(shí)候,這就會(huì)顯得相當(dāng)重要,假如不能很好地重寫(xiě),輕易不要使用important,而是想辦法重構(gòu)父類(的命名和選擇符);
- 為了處理可擴(kuò)展性,會(huì)稍微增加HTML結(jié)構(gòu)的冗余性,然而從整體上來(lái)看,是值得的;
- 最終治理、處置和使用這些架構(gòu)的是人。
4. 行為層(Behavior)
待續(xù)
分享:給“用戶體驗(yàn)”降溫近兩年,“用戶體驗(yàn)”這個(gè)詞成了時(shí)髦,很多設(shè)計(jì)師和公司產(chǎn)品宣傳,都打出“用戶體驗(yàn)”的牌,甚至天天把用戶體驗(yàn)掛嘴邊。動(dòng)不懂就大講用戶體驗(yàn)設(shè)計(jì),炒概念,它
- 中國(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遭蘋(píng)果退貨 損失10億元
網(wǎng)頁(yè)設(shè)計(jì)教程Rss訂閱網(wǎng)站制作教程搜索
網(wǎng)頁(yè)設(shè)計(jì)教程推薦
- 國(guó)內(nèi)2.0音樂(lè)網(wǎng)站首頁(yè)設(shè)計(jì)謬談
- 網(wǎng)頁(yè)設(shè)計(jì)中的版式原理--中心
- 網(wǎng)幅廣告點(diǎn)評(píng)之聯(lián)想S手機(jī) 粉流形
- 7步改善網(wǎng)頁(yè)設(shè)計(jì)和用戶體驗(yàn)!
- 馬云最后的發(fā)布會(huì):打假,打出阿里的新未來(lái)
- 交互設(shè)計(jì)實(shí)用指南系列(1) – 操作入口明確
- 設(shè)計(jì)細(xì)節(jié)不能丟
- 產(chǎn)品設(shè)計(jì)中的一致性原則
- 臨睡前看了一眼mayi.com
- 新浪微博商業(yè)化步伐加快:與淘寶合作 推信息流展示廣告
- 相關(guān)鏈接:
- 教程說(shuō)明:
網(wǎng)頁(yè)設(shè)計(jì)教程-土豆網(wǎng)前端概況(5)
。
