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

首頁 > 開發(fā) > CSS > 正文

CSS框架開發(fā)指南

2024-07-11 09:06:31
字體:
供稿:網(wǎng)友
這篇文章主要介紹了CSS框架開發(fā)指南,與傳統(tǒng)JS和服務(wù)器端腳本語言的框架相比,CSS的框架開發(fā)中的確有些值得專門注意的地方,作者對此給出了建議,需要的朋友可以參考下
 
 

 Philip Walton 在AppFolio擔(dān)任前端工程師,他在Santa Barbara on Rails的聚會上提出了CSS架構(gòu)和一些最佳實踐,并且在工作中一直沿用。

  擅長CSS的Web開發(fā)人員不僅可以從視覺上復(fù)制實物原型,還可以用代碼進行完美的呈現(xiàn)。無需使用表格、盡可能少的使用圖片。如果你是個名副其實的高手,你可以快速把最新和最偉大的技術(shù)應(yīng)用到你的項目中,比如媒體查詢、過渡、濾鏡、轉(zhuǎn)換等。雖然這些都是一個真正的CSS高手所具備的,但CSS很少被人單獨拿出來討論,或者用它去評估某個人的技能。

  有趣的是,我們很少這樣去評價其他語言。Rails開發(fā)人員并不會因為其代碼比較規(guī)范,就認為他是一名優(yōu)秀的開發(fā)人員。這僅僅是個基準。當然,他的代碼得必須規(guī)范。另外,還需集合其他方面考慮,比如代碼是否可讀?是否容易修改或擴展……

  這都是些很自然的問題,CSS和它們并沒有什么不同之處。今天的Web應(yīng)用程序要比以往更加龐大。一個缺乏深思熟慮的CSS架構(gòu)往往會削弱發(fā)展,是時候像評估其他語言那樣,來評估一下CSS架構(gòu)了,這些都不應(yīng)該放在“事后”考慮或者單單屬于設(shè)計師們的事情。
1.良好的CSS架構(gòu)目標

  在CSS社區(qū),很難提出某個最佳實踐已經(jīng)成為大家的普遍共識。純粹地從Hacker News的評論上判斷和開發(fā)者們對CSS Lint發(fā)布后的反應(yīng)來看,大多數(shù)人對基本的CSS東西是持反對意見的。所以,并不是為自己的最佳實踐奠定一套基本的論據(jù),而應(yīng)該確定真正的目標。

  好的CSS架構(gòu)目標并不同于開發(fā)一個好的應(yīng)用程序,它必須是可預(yù)測、可重用、可維護和可伸縮的。

  可預(yù)測

  可預(yù)測意味著可以像預(yù)期的那樣規(guī)范自己的行為。當你添加或者修改某個規(guī)則時,它并不會影響到?jīng)]有指定的部分。對于一個小網(wǎng)站來說,一些微乎其微的改變并不算什么。而對于擁有成千上萬個頁面的大網(wǎng)站來說,可預(yù)測卻是必須的。

  可重用

  CSS規(guī)則應(yīng)具備抽象和解耦性,這樣你就可以在現(xiàn)有的基礎(chǔ)上快速構(gòu)建新的組件,無需重新修改編碼模式。

  可維護

  當把新組件放置到網(wǎng)站上,并且執(zhí)行添加、修改或者重新設(shè)計操作時,無需重構(gòu)現(xiàn)有CSS,并且新添加的X并不會打破原有頁面的Y組件。

  可擴展

  當網(wǎng)站發(fā)展到一定規(guī)模后,都需要進行維護和擴展。可擴展的CSS意味著網(wǎng)站的CSS架構(gòu)可以由個人或者團隊輕易地管理,無需花費太多的學(xué)習(xí)成本。

  2.常見的錯誤實踐

  在實現(xiàn)良好的CSS架構(gòu)目標之前,我們來看一些常見的錯誤做法,這對我們達成目標是有好處的。

  下面的這些例子雖然都可以很好的執(zhí)行,但卻會給你帶來很多煩惱,盡管我們的意圖和愿望都是美好的,但是這些開發(fā)模式會讓你頭疼。

  幾乎在每個網(wǎng)站上,都會有一個特定的虛擬元素看起來與其他頁面是完全一樣的,然而只有一個頁面除外。當面對這樣一種情況時,幾乎每個新手CSS開發(fā)人員(甚至是經(jīng)驗豐富的)都會以同樣的方式來修改。你應(yīng)該為該頁面找出些與眾不同之處(或者自己創(chuàng)建),然后再寫一個新規(guī)則去操作。

  基于父組件來修改組件
 

CSS Code復(fù)制內(nèi)容到剪貼板
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 罗城| 江陵县| 灵璧县| 寿宁县| 鹿邑县| 宾阳县| 镇康县| 丰原市| 祁阳县| 龙陵县| 南通市| 祥云县| 巴青县| 兰坪| 怀来县| 柘荣县| 鄂托克前旗| 东乡县| 清流县| 石首市| 凉山| 阿城市| 乐亭县| 康马县| 夏津县| 平阳县| 哈巴河县| 桂平市| 兴和县| 宁明县| 岗巴县| 隆林| 香格里拉县| 昆明市| 泰顺县| 泽州县| 潜江市| 河西区| 晴隆县| 侯马市| 临朐县|