2022 年 9 個最佳 CSS 框架

已發表: 2020-08-25

網絡在不斷發展,使前端開發更加高效和愉快的 CSS 框架也在不斷發展。

愛他們或恨他們,CSS 框架將繼續存在。 沒有前端經驗的開發人員可以使用其中一些框架輕鬆實現用戶友好的 UI。 其他框架更複雜,面向高級用戶。

無論您的經驗水平如何,這些框架都將幫助您更快地創建漂亮的佈局。 在這個集合中,我們將介紹市場上最好的 CSS 框架,以便您可以根據自己的需要選擇合適的。

為什麼要使用 CSS 框架?

在進入列表之前,了解 CSS 框架如何以及為何成為現代前端開發不可或缺的一部分非常重要。

CSS 樣式表很難組織、維護和重用。 即使是很小的樣式更改也需要您編寫新的 CSS 規則,這有時可能會使您的代碼變得一團糟。

即用型類是所有 CSS 框架的主要構建塊。 它們允許您將預定義的樣式規則應用於 HTML 元素,例如邊距、背景顏色等。

一些框架包括預先構建的組件,例如菜單、卡片或表格。 使用這些組件可以讓您創建用戶友好的界面,而無需大量工作。

CSS 框架使您的樣式工作流程高效、乾淨且可維護。 通過使用以下框架之一,您將節省時間並避免 CSS 編碼帶來的許多麻煩。

1. 引導

引導 CSS 框架

我想不出關於不包含 Bootstrap 的 CSS 框架的對話。 Twitter 在 2011 年引入了該框架,以使開發人員可以輕鬆訪問響應式網頁設計。

從那時起,該項目已經發展到支持現代 CSS 並提供無數功能來提高您的前端生產力。 與許多流行的東西一樣,Bootstrap 確實受到了一些批評。

儘管有批評,這裡有一些你應該考慮在你的項目中使用它的原因。

使用引導程序的原因

  • 最流行的前端框架: Bootstrap 是現存最流行的開源項目之一。 您總能找到遇到的問題的解決方案,並為幾乎任何類型的項目發現大量免費和高級模板。
  • 功能齊全:它不僅是一個開發框架,還是一個預構建的動態模板,包含無數現成的組件。 默認支持幾乎所有內容,從警報到模式再到導航欄。 這可以使任何開發人員,即使沒有前端經驗,也可以更輕鬆地開發結構良好的頁面。
  • 可定制:使用 SASS 可以輕鬆定制 Bootstrap。 您可以使用 npm 安裝項目,導入您需要的部分,並使用 SASS 變量自定義幾乎所有內容。 學習如何使用 SASS 自定義 Bootstrap 網站可以顯著縮短您的開發時間。
  • 成熟且受支持:當作者決定退出時,許多較小的開源項目就會死掉。 Bootstrap 最初由 Twitter 引入,現在由數百名開發人員組成的社區維護,確保穩定發布和長期支持。

缺點

  • 難以覆蓋: Bootstrap 具有非常具體的設計和外觀,如果您想要不同的風格,很難覆蓋。 由於它廣泛使用!important CSS 規則,因此覆蓋默認值可能會很棘手。
  • 過度使用:人們不喜歡 Bootstrap 的主要原因是它的廣泛使用。 它提供了一種被過度使用的獨特外觀,以至於開發人員創造了“所有 Bootstrap 網站看起來都一樣”這一短語。
  • 依賴 jQuery:與其他僅支持 CSS 的框架不同,Bootstrap 4 的許多交互功能都依賴於 jQuery。 這使得將它與 React 或 Vue 等 JavaScript 框架一起使用變得更加困難,但並非不可能。 不過幸運的是,即將發布的 Boostrap 5 將刪除 jQuery 依賴項。
  • 包含繁重: Bootstrap 的所有功能都是有代價的——包含在您的項目中非常繁重。 儘管您可以導入項目的一部分,但它不像此處列出的其他框架那樣輕量級或模塊化。

更多信息/下載 GitHub

2. 基礎

基礎 CSS

Foundation 是經驗豐富的開發人員的完美選擇,他們享受自由但想要功能齊全的框架的強大功能。

實際上,Foundation 不僅僅是一個 CSS 框架,而是一系列前端開發工具。 這些工具可以一起使用,也可以完全獨立使用。

Foundation for Sites 是創建網頁的核心框架,而 Foundation for Emails 允許您構建可以從任何設備讀取的有吸引力的電子郵件。 Motion UI 是拼圖的最後一塊,使您能夠創建高級 CSS 動畫。

Foundation 由 ZURB 創建和維護,ZURB 是許多開源 Javascript 和 CSS 項目背後的公司。 在設計這個框架時已經考慮了很多,ZURB 在他們自己的項目中廣泛使用它。

使用粉底的理由

  • 通用風格:與 Bootstrap 不同,Foundation 沒有為其組件使用獨特的風格。 其廣泛的模塊化和靈活組件具有最小的樣式,並且可以輕鬆定制。
  • 功能齊全: Foundation 為幾乎所有東西提供了內置組件。 導航欄、多種容器類型和對開發人員友好的網格系統都包括在內。 Foundation 還允許您訪問由開發團隊或社區創建的預製 HTML 模板,您可以使用這些模板根據您的確切需求啟動項目。
  • 電子郵件設計:美學電子郵件模板是出了名的難以構建。 為了支持較舊的電子郵件客戶端,開發人員被迫編寫 1990 年代的 HTML 代碼。 這使得提供響應式設計等現代功能變得困難。 Foundation for Emails 可以幫助您為任何客戶端創建響應式電子郵件模板,包括舊版本的 Microsoft Outlook。
  • 動畫: Foundation 可以輕鬆地與 ZURB 的 Motion UI 庫集成,讓您可以使用內置效果創建過渡和動畫。 將 Motion UI 與 Foundation 一起使用將使您的設計栩栩如生!

缺點

  • 難學: Foundation 提供了幾乎太多的選擇。 它有無數的特性,而且比其他框架複雜得多。 在開發前端佈局時,它為您提供了很大的自由度,但首先,您需要完全了解一切是如何工作的。
  • 依賴 Javascript: Foundation 的許多功能都依賴於 Javascript,使用 jQuery 或 Zepto。 Zepto 是一個與 jQuery 使用相同語法但佔用空間更小的庫。 這使得 Foundation 不太適合 React 或 Angular 項目。 Zepto 也是一個鮮為人知的庫,沒有多少開發人員熟悉。

更多信息/下載 GitHub

3.布爾瑪

布爾瑪

Bulma 是 Bootstrap 的絕佳替代品,因為它具有現代代碼和獨特的美感。 它易於使用和導入您的項目,並帶有各種預製組件。

它因其簡單的語法和簡約但美觀的設計而備受讚譽。 它確實是一個可以使沉悶的網頁看起來明亮和吸引人的框架。

在 GitHub 上有超過 40,000 顆星,它不再是一個小眾框架,而是一股不可忽視的力量。

使用布爾瑪的理由

  • 美學設計:在我個人看來,Bulma 是這個列表中最好看的 CSS 框架。 它採用簡潔現代的設計——即使您不更改默認設置,您最終也會得到一個漂亮的網頁。
  • 現代:技術來來去去,曾經復雜的東西現在可能很簡單。 CSS 的 flexbox 佈局模塊使得創建響應式佈局變得更加容易,而 Bulma 是最早實現新原則的基於 flexbox 的框架之一。
  • 對開發人員友好:雖然前端開發人員的目標是為最終用戶提供出色的體驗,但 Bulma 的創建者旨在為開發人員提供出色的體驗。 考慮到這一點,Bulma 提供了易於使用和記憶的命名約定。
  • 易於定制: Bulma 的顏色、填充和許多默認屬性都可以使用 SASS 進行定制。 這樣,您可以在幾分鐘內設置項目的默認值。
  • 沒有 Javascript: Bulma 不包含 JavaScript 功能。 由於它是純 CSS 的,因此可以輕鬆地與 Vue 或 React 等 Javascript 框架集成。

缺點

  • 獨特的風格:布爾瑪的獨特風格是一把雙刃劍。 由於它非常獨特,如果它被過度使用,我們最終會得到看起來非常相似的網站,就像 Bootstrap 一樣。
  • 不太完整: Bulma 在許多情況下都在與 Boostrap 競爭,但在可訪問性和其他企業級功能方面並不完整。

更多信息/下載 GitHub

4.順風CSS

Tailwind CSS 框架

“大多數 CSS 框架做得太多”—— Tailwind 的座右銘清楚地解釋了為什麼它是一個輕量級框架,為開發人員提供自由。 它沒有特定的設計,而是讓您更快地實現自己獨特的風格。

它通過提供幾乎不需要 CSS 編碼的實用程序類來實現這一點。 經驗豐富的前端開發人員愛上了它的強大功能,並在他們的項目中使用它。

使用 Tailwind 的理由

  • 原子 CSS:將元素居中、創建靈活的佈局或使用特定的文本顏色是您通常在 CSS 中編寫的所有內容。 Tailwind 通過提供強大的實用程序類使所有這些常見樣式易於實現。 這種方法有時被稱為原子 CSS,其中 HTML 元素的類清楚地描述了它的外觀。
    • 例如, <div class="m-1 text-center bg-black">...</div>將顯示一個邊距為 1(即小邊距)、居中文本和黑色背景的元素。
  • 沒有設計: Tailwind 沒有預製組件或特定的設計語言。 這意味著您不必覆蓋現有樣式,並且在實施自定義設計時可以提高工作效率。
  • 可重用組件:儘管 Tailwind 不包含任何預先設計的組件,但它允許您創建自己的自定義組件,您可以在整個項目中重用這些組件。 您還可以在官方網站上找到一些可以用作起點的組件示例。
  • 強大的 PostCSS/SASS 集成:要充分利用 Tailwind,您需要安裝並將其導入您的 SASS 或 PostCSS 項目。 這使您可以利用 Tailwind 的所有功能來編寫更有效的 CSS。 @apply語法將 Tailwind 中的規則“複製”到您的 SASS 或 CSS 代碼中,因此您仍在編寫 CSS,但這次擁有超能力!

缺點

  • 陡峭的學習曲線:對於經驗不足的開發人員來說,Tailwind 並不是最佳選擇。 由於它不提供預製組件,因此您需要充分了解前端技術的工作原理。 Tailwind 的學習曲線有些陡峭,因為您必須學習語法才能使用該框架高效工作。
  • 不直接使用: Tailwind 可以作為捆綁的 CSS 文件添加到您的項目中,類似於其他框架。 但是,官方安裝指南解釋說,如果您像這樣添加框架,它的許多功能將不可用,並且您將無法訪問壓縮版本(27 KB 壓縮與 348 KB 原始)。 要充分利用 Tailwind,您需要知道如何使用 Webpack、Gulp 或其他前端構建工具。

更多信息/下載 GitHub

5. UIkit

UIkit

UIKit 是一個模塊化的前端框架,它允許你只導入你需要的特性。

它在 GitHub 上有超過 16,000 顆星,開發人員選擇它是因為它簡單的 API 和簡潔的設計。

此外,UIKit 有一個專業版,為 WordPress 和 Joomla 提供主題頁面,以及一個易於使用的頁面構建器。

使用 UIKit 的理由

  • 數十個組件: UIKit 包含數十個組件,允許您實現複雜的前端佈局。 它包括所有典型的實用程序和組件,但它更進一步,讓您可以訪問高級元素,如導航欄、畫布外邊欄和視差設計。
  • 可擴展: UIKit 可以使用 LESS 或 SASS 預處理器輕鬆定制和擴展。
  • 基於 UI 的定制器: UIKit 提供了一個基於 Web 的定制器,可讓您實時定制設計,然後將 SASS 或 LESS 變量複製到您的項目中。 UIKit 的這一部分真的很神奇,可以幫助您立即開始新項目。

缺點

  • 小型項目複雜:不建議經驗不足的開發人員使用 UIKit,因為它是一個複雜的框架,需要您深入了解前端開發。 它非常適合高級應用程序,但對於小型項目來說可能太多了。
  • 較小的社區:儘管它的 npm 包每週被下載 27,000 次,但它並不像其他框架那樣受歡迎。 尋找答案或僱用具有 UIKit 經驗的人不會像使用 Bootstrap 或 Foundation 那樣容易。

更多信息/下載 GitHub

6.毫克

毫克

Milligram 是一個極簡的 CSS 框架,周圍有一個緊密的開發者社區。

Milligram 之所以出色的主要原因是,您可以在創建界面時從頭開始,它旨在提高性能和生產力。

使用毫克的原因

  • 極簡 CSS 框架: Milligram 易於設置和上手。 儘管它提供了強大的功能來提高生產力,但它在壓縮時具有非常低的 2 KB 重量。
  • 不固執己見:與其他框架不同,Milligram 沒有默認樣式。 在實現自定義樣式時,您無需重置或覆蓋不符合您目標的屬性。
  • 易學:毫克非常簡單,一天之內就能學會。 閱讀官方文檔足以讓您入門。

缺點

  • 無模板:如果您正在尋找預製或類似模板的東西,那麼 Milligram 不適合您。 但是如果你想實現一個特定的設計,它可以大大提高你的生產力。
  • 小社區: Milligram 有一個小而緊密的社區。 尋找社區支持並不像使用更流行的 CSS 框架那麼容易,但 Milligram 的簡單性意味著您可能無論如何都不需要太多幫助。

更多信息/下載 GitHub

7.純

純.css

Pure CSS 框架來自開源世界中一個意想不到的競爭者——雅虎。

這個微框架非常小,因為在使用所有模塊時它只佔用 3.7 KB(壓縮)。 它提供了可重用和響應式的 CSS 模塊,可以添加到任何 Web 項目中。

使用 Pure 的理由

  • Tiny:每一行 CSS 都經過仔細考慮和編寫,以使框架輕量級和高性能。
  • 可定制:您可以以模塊化方式導入 Pure 並僅實現您需要的內容。
  • 支持良好:與社區項目不同,Pure 得到 Yahoo 的支持,這使得該項目成為長期使用的安全選擇。
  • 現成的組件: Pure 帶有響應式和為現代網絡構建的預製組件。

缺點

  • 對於經驗豐富的開發人員: Pure 不適合經驗不足或小型團隊,因為您需要創建自己的設計來使用該框架。

更多信息/下載 GitHub

8. 快子

Tachyons CSS 框架

Tachyons 是一個鮮為人知的 CSS 框架,它包括高級實用程序類,並為您提供了許多使用它們的方法。

該項目的文檔解釋了開發原則,其中最重要的是可重用性。 Tachyons 可幫助您了解項目的設計模式並提高整個項目的可重用性。

使用快子的原因

  • 即用型組件:儘管 Tachyons 專注於提供出色的實用程序類以提高生產力,但官方文檔也包含許多即用型組件。
  • 多樣化: Tachyons 提供可用於不同設置的功能模板,例如靜態 HTML、Rails、React、Angular 等。
  • 可重複使用: Tachyon 是創建可擴展設計系統的絕佳選擇。 由於越來越多的變體開始出現,這些系統通常會隨著規模的擴大而崩潰。 該框架允許您創建可重用的屬性來構建多樣化和靈活的組件。

缺點

  • 主要用於 PostCSS: PostCSS 是使用 Tachyons 的主要方式,但不像 LESS 或 SASS 那樣廣泛使用。 Tachyons 確實提供與 SASS 的集成,但它並未得到廣泛使用和支持。

更多信息/下載 GitHub

9.物化CSS

物化 CSS

材料設計是許多網站和管理主題的首選設計語言。 它由 Google 開發並在他們的項目中使用。

Materialize CSS 是一個開源的 CSS 框架,可以讓您在自己的項目中輕鬆實現材料設計的外觀和感覺。

它具有許多交互式組件,可加快開發速度並幫助為用戶提供出色的體驗。 整個框架都使用動畫來為用戶提供視覺反饋,開發人員可以輕鬆使用。

使用 Materialise 的原因

  • 材料設計:這種設計語言被廣泛使用,人們對它很熟悉。 這可以使您自己的創作易於為您的目標受眾使用。
  • 功能齊全: Materialize CSS 包括幾乎所有東西的預製組件,但還帶有更高級的 Javascript 功能來支持交互。
  • 移動友好:您可以使用框架的類似移動設備的組件(例如浮動導航欄和滑動交互)創建漸進式 Web 應用程序。

缺點

  • 嚴格的設計語言:如果你想做一些不接近材料設計的事情,最好避免使用 Materialise。
  • 獨立項目: Materialise 有一個活躍的社區,但它是一個小型且獨立的項目,沒有企業支持。

更多信息/下載 GitHub

哪個是最好的 CSS 框架?

此列表中的所有 CSS 框架,以一種或另一種方式,有助於提高您的工作效率。

包含更多功能和預製組件的那些,例如 Bootstrap、Bulma 和 Materialize,更適合經驗不足的前端開發人員。

只提供實用程序類而不提供樣式的框架,例如 Tailwind、Milligram 和 Pure,非常適合更有經驗的開發人員。

我假設我們大多數人不希望不斷地學習新的框架。 適應和學習技術中的新事物是不可避免的,但理想情況下,我們使用的框架應該保持足夠長的相關性,以證明學習它們的複雜性是合理的。

選擇具有高水平社區支持的框架,例如 Bootstrap 或 Foundation,是一個安全的選擇,因為大型社區支持該項目並且新想法不斷被眾包。

但另一方面,由於許多框架隨著時間的推移變得臃腫,更新更好的選擇開始出現。 Tailwind 和 Milligram 就是很好的例子,因為它們專注於提高編碼效率,同時保持小尺寸和一組非常具體的功能。

如果您樂於承擔小風險、學習新技術並接受一些小缺陷,那麼更新的框架非常有前途。 他們指望你的支持逐漸成熟。

如果您正在尋找長期解決方案並需要企業功能,那麼採用成熟技術將是您的最佳選擇。

網絡上有許多 CSS 和 JavaScript 趨勢,但您應該始終考慮成熟度和社區支持,以避免使用很快就會過時的框架。 你可以使用這個列表,結合你自己的判斷和個人喜好,來決定哪個是最適合你的 CSS 框架。

你對最好的 CSS 框架有任何疑問嗎? 在下面的評論部分讓我們知道!