講解CSS基礎(chǔ)知識(shí)、CSS高級(jí)技巧、CSS3選擇器/屬性,以及各種CSS設(shè)計(jì)模式的圖書可謂浩如煙海。本書無(wú)意在這些領(lǐng)域標(biāo)新立異,而是探討了大型團(tuán)隊(duì)或多個(gè)團(tuán)隊(duì)一同工作的情況,以及處理包含眾多頁(yè)面或子站點(diǎn)且訪問量相當(dāng)可觀的網(wǎng)站時(shí),所要面對(duì)的挑戰(zhàn)。我們不介紹如何用最新最炫的技術(shù)實(shí)現(xiàn)圖片替換或跨瀏覽器的圓角,而將關(guān)注點(diǎn)放在讓團(tuán)隊(duì)中的新人更容易理解原有代碼,并在其上添磚加瓦,讓網(wǎng)頁(yè)中的CSS代碼從一開始就經(jīng)過深思熟慮,且以完善、高效的方式構(gòu)建。
本書對(duì)新手和專家同樣有用。不過,若是你已經(jīng)有一些HTML和CSS的使用經(jīng)驗(yàn),或至少熟悉相關(guān)語(yǔ)法,那再好不過了。對(duì)代碼重用、模塊化、健壯性和實(shí)用性的討論,將貫穿本書各章。
亞馬遜購(gòu)買《高流量網(wǎng)站CSS開發(fā)技術(shù)》
本書適合以下讀者:
- 所有在高流量網(wǎng)站工作的人,所謂高流量指獨(dú)立訪問用戶數(shù)日均1萬(wàn)以上,或峰值超過1萬(wàn);
- 所有在大型網(wǎng)站工作的人,大型網(wǎng)站至少要包括2000個(gè)獨(dú)立網(wǎng)頁(yè),或30個(gè)子網(wǎng)站;
- 所有在公司負(fù)責(zé)網(wǎng)站開發(fā)的人,所在公司有大量員工在同一個(gè)代碼庫(kù)上工作,參與修改CSS的程序員超過30人;
- 所有在有潛力的公司工作、希望為公司W(wǎng)eb開發(fā)建立一套良好流程的人;
- 所有缺少大型團(tuán)隊(duì)工作經(jīng)驗(yàn)的開發(fā)人員。
通過閱讀這本書,你將了解以下內(nèi)容:
- 流程的價(jià)值;
- 如何在員工和團(tuán)隊(duì)之間共享知識(shí);
- 如何盡快讓新來(lái)的CSS程序員上手工作;
- 如何將CSS修改納入構(gòu)建、部署流程;
- 如何編寫可重用、模塊化的CSS;
- 如何最大限度提升網(wǎng)站性能;
- 如何保持品牌的一致性;
- 跨瀏覽器和無(wú)障礙訪問的CSS最佳實(shí)踐;
- 動(dòng)態(tài)CSS技術(shù)。
最后一章提供了一套簡(jiǎn)單的CSS框架,是我們?yōu)楸緯ㄖ频?,其中演示了大量書中討論過的內(nèi)容,包括創(chuàng)建這個(gè)框架時(shí)所遵循的流程。書后的四個(gè)附錄提供了規(guī)范和流程的具體例子,供讀者參考。
作者簡(jiǎn)介:
Antony Kennedy
自2010年6月至今先后在蘋果公司擔(dān)任資深前端工程師和前端設(shè)計(jì)主管,曾在BBC、BSkyB、Tesco、迪士尼和Channel4等多家公司的高流量網(wǎng)站擔(dān)任前端研發(fā)重要職位。在Web開發(fā)技術(shù)領(lǐng)域打拼近20年,對(duì)CSS、HTML5、JavaScript、敏捷開發(fā)和持續(xù)交付等具有深刻獨(dú)到的見解。關(guān)于他的更多信息,請(qǐng)查看 http://uk.linkedin.com/in/kennedyantony。
Inayaili de León
Web設(shè)計(jì)師,目前受雇于Canonical公司(Ubuntu的創(chuàng)建者)。她熱衷研究如何在Web設(shè)計(jì)過程創(chuàng)建清晰、語(yǔ)義化和高效的HTML/CSS。Inayaili熱愛Web,熱愛自己的工作,享受每天都能獲取新知識(shí)的生活。她設(shè)計(jì)的網(wǎng)頁(yè)簡(jiǎn)潔、美觀、易用,http://yaili.com/ 有她的更多介紹,以及她的一些優(yōu)秀的設(shè)計(jì)作品。
更多閱讀:
CSS選擇器的特殊性
使用CSS的時(shí)候,要對(duì)特殊性(specificity)進(jìn)行慎重的考慮和規(guī)劃,在CSS文件較大,頻繁需要重寫和導(dǎo)入的情況下,更是如此,而這在高流量網(wǎng)站更容易發(fā)生。
一條不錯(cuò)的經(jīng)驗(yàn)法則是,在開始編寫CSS文件時(shí),首先使用比較寬泛的選擇器,在過程中再酌情增加特殊性。否則的話,工作要困難得多,而且不可避免地會(huì)產(chǎn)生過于特殊、無(wú)法重用的選擇器,以及過于冗長(zhǎng)、缺乏靈活性的樣式表。
依賴選擇器順序的樣式表更脆弱,還可能導(dǎo)致不必要的冗余。當(dāng)你需要重寫某個(gè)規(guī)則時(shí),你會(huì)在文件后面再新建一個(gè)同樣的規(guī)則,然后再在它后面新建,直到你重復(fù)一遍又一遍同樣的事情。如果樣式表的順序由于某種原因發(fā)生變化,你要應(yīng)用到元素的那些屬性(通常是在最后定義的)將會(huì)失效,因?yàn)樗蕾囉谶x擇器的順序。依賴特殊性而不是選擇器的順序,將使得樣式表更易于編輯、維護(hù),便于將來(lái)進(jìn)行重構(gòu),同時(shí)也更健壯。
選擇器的特殊性也會(huì)影響一個(gè)網(wǎng)站的性能,進(jìn)行DOM(Document Object Model,文檔對(duì)象模型)查詢時(shí),選擇器各個(gè)部分是按照反直覺的順序(從右到左)來(lái)進(jìn)行計(jì)算的,選擇器的特殊性和復(fù)雜度越高,對(duì)性能的影響越大。
說(shuō)到底,CSS文件的模塊化和靈活性程度,對(duì)于較深層的元素是否要采用高特殊性的規(guī)則,是由你自己的選擇來(lái)決定的。然而在團(tuán)隊(duì)中,應(yīng)當(dāng)將特殊性作為首要關(guān)注的問題,來(lái)對(duì)樣式表進(jìn)行規(guī)劃。
特殊性計(jì)算
在級(jí)聯(lián)計(jì)算中指定一個(gè)CSS規(guī)則的權(quán)重時(shí),會(huì)首先根據(jù)重要性(是否有!importance)和CSS來(lái)源對(duì)規(guī)則進(jìn)行排序。重要性和來(lái)源相同的規(guī)則,就按特殊性排列:特殊性高的選擇器會(huì)覆蓋特殊性低的選擇器。最后,如 果兩個(gè)選擇器具有同樣的來(lái)源、重要性和特殊性,寫在樣式表后面的那個(gè)規(guī)則就會(huì)覆蓋寫在前面的規(guī)則。這也適用于單一的屬性,因此,如果在同一個(gè)規(guī)則中多次聲明了相同的屬性,最后的聲明就會(huì)覆蓋前面的聲明。
因?yàn)槭褂聾import聲明導(dǎo)入的樣式表必須要寫在其他規(guī)則之前,如果在CSS文件后面出現(xiàn)的非導(dǎo)入規(guī)則,與導(dǎo)入文件中的規(guī)則具有同樣的權(quán)重,導(dǎo)入規(guī)則將被覆蓋(因?yàn)檫x擇器的順序,后面的覆蓋前面的)。
復(fù)制本文鏈接 文章為作者獨(dú)立觀點(diǎn)不代表優(yōu)設(shè)網(wǎng)立場(chǎng),未經(jīng)允許不得轉(zhuǎn)載。
發(fā)評(píng)論!每天贏獎(jiǎng)品
點(diǎn)擊 登錄 后,在評(píng)論區(qū)留言,系統(tǒng)會(huì)隨機(jī)派送獎(jiǎng)品
2012年成立至今,是國(guó)內(nèi)備受歡迎的設(shè)計(jì)師平臺(tái),提供獎(jiǎng)品贊助 聯(lián)系我們
AI輔助海報(bào)設(shè)計(jì)101例
已累計(jì)誕生 753 位幸運(yùn)星
發(fā)表評(píng)論
↓ 下方為您推薦了一些精彩有趣的文章熱評(píng) ↓