合理使用CSS架構,加速UI設計程序
現在的網站風格已經與它們很早之前的樣子有了很大的不同。如果現在再回過頭去看有些公司最初的網站UI,我想大多數網際網路使用者都很難認得出來。是以也多虧了網頁設計技術的創新,現在網站不僅僅是隻能顯示資訊,它們同樣也可以擁有有趣的動畫、多樣的布局和互動的元素。而其中,這些大部分都是由CSS來實作的。
是以CSS的出現為原本平平無奇的網頁注入了活力。這也是網站的使用者體驗得到進一步進化的原因。這可能就是當今幾乎所有的網站或多或少都在使用CSS的原因之一。
今年,一些CSS技術正在掀起一場新的技術革新,例如:Flexbox,盡管在Google Chrome上83%的頁面加載使用了Flexbox,但另一個名為Grid的新競争對手也正在慢慢流行起來。另外還有 CSS Writing-Mode、移動動畫、單頁網站、靈活字型和滾動捕捉等技術也可能産生一定影響。
但在本文裡,不會讨論不同CSS技術之間的異同,主要是以介紹CSS架構為主。因為過去的幾年裡它們才開始流行起來,但已經有越來越多的開發人員已經開始接觸使用它們了。
CSS架構是什麼?
我們将CSS定義為一種設計語言,它為HTML文檔的UI設計提供了幫助。通過CSS進行設計有很多優勢,它可以與任何類型的XML一起使用,也包括XUL和SVG。CSS架構就像是一個現成的包,其中包含可以作為網站結構基礎的檔案。
使用架構有很多好處。以下是其中一些:
節省時間:這是最突出的優勢之一。使用CSS架構,開發人員在建構應用或網站時無需從零開始。他們可以空出學習的時間專注到其他重要工作上,例如UI設計,移動端化以及解決特定浏覽器相容問題。
代碼可重用:如果你的項目是一個擁有很多頁面的大型項目,并且後續仍在持續更新,那麼架構的使用将對你将很有用的。可以說擁有強大重用特性的架構,能明顯縮短您項目的準備周期。
跨浏覽器的問題:長久以來,處理各浏覽器間的通路差異,是廣大前端開發者最為頭疼的事情。 但CSS架構能提前為您發現并解決各浏覽器間的差異,以保證您可以在任何浏覽器中無差異的運作。
标準結構確定一緻性:前端架構通常由CSS,HTML和JavaScript檔案組成,這些檔案有助于確定所有頁面中元素(如設計和表單等)的一緻性。
優秀的CSS架構
Bootstrap
Bootstrap最初是Twitter Blueprint作為供團隊内部使用的工具而建立的。但在它公開釋出後,它受到了開發者廣泛使用,使用率增長不斷增長。
Bootstrap為警告窗、按鈕、輪播、下拉菜單、表單等元素提供了設計模闆。通過Bootstrap移動優先功能,可以為您輕松建立響應式布局,它能為您的應用在多個裝置上實作一緻的設計。
Skeleton
Skeleton以“簡單支援響應式樣闆”的特點著稱。因為該架構隻有大約400行代碼,它更适合于較小的項目或開發人員有着輕量化要求的情況。
對于那些剛剛開始使用前端架構的人來說,這也是一個不錯的選擇。但因為Skeleton缺乏了CSS設計模闆、預處理器和更多豐富性功能,這使得它不太适合更大的團隊和項目。
ZURB Foundation
如果您正在尋找的是一個快速且響應迅速的前端架構,那麼ZURB Foundation可能正是您要的。它允許您為所有裝置建立生産環境的代碼和原型。依靠ZURB Foundation支援具有“準系統結構”的架構結構,可以讓使用者快速地完成産品設計原型。同時它在GitHub上也有大量的支援,送出的數量超過了14000個,貢獻者也在940個以上。目前華盛頓郵報和國家地理等網站均使用了ZURB Foundation架構。
UI Kit
UI Kit以具有高度可定制的輕量級元素而著稱。基于使用它提供的模闆,您将可以輕松建立各種Web界面。它的安裝包裡包含了CSS、HTML和JavaScript檔案,以及用于Sublime Text和Atom編輯器的包。另外,它還提供30多個可混合搭配的子產品化元件,以實作更多功能。這意味着您不必重複搜尋标記和類名。
UI Kit與Bootstrap和Foundation等其他架構的不同之處在于它沒有使用将頁面分為12列的網格設定。它将它的布局分為三個元件,即Flex、Grid和With。不過由于相關的支援資源不多,是以這個架構更适合有相當經驗的開發人員來使用。
Bulma
Bulma作為最常用的架構之一,已經得到了超過15萬名開發人員的支援。它是基于Flexbox的免費開源架構之一。Bulma易于使用,即使是作為初學者,也是非常易于上手的,因為該架構僅保留了開發人員開發響應式網站的最低要求。同時,在支援方面,Bulma在GitHub上擁有一個龐大的使用者社群,可提供支援。
Materialize
這個前端CSS架構是根據Google的設計規範而建立的。它帶有易于使用的IZ列網格,在布局方面具備良好的基礎。它的包裡還包括了按鈕,卡片,表格,圖示以及許多其他随時可用的常用元件。
您還可以使用如:拖出式移動菜單,漣漪動畫效果,SASS mixins等功能。另外,Materialize也是可以在任何類型的裝置上使用。
Semantic UI
盡管Semantic UI是作為較新的架構之一,但它在幾個方面的努力還是值得肯定的。首先,它在代碼中使用了自然語言,這可能受到初學者開發人員的青睐。而且它的繼承系統中有一個進階主題變量,是以這使你在設計時擁有較高的自由度。
使用Semantic UI時,您不必使用其他庫,因為它附帶了大量的第三方庫。這使您的Web開發過程更加友善。憑借它出色的功能,可能很輕松俘獲新老開發人員。
Tailwind CSS
Tailwind CSS與其他CSS架構不同,因為它的包中沒有預置任何的UI元件。該架構更多注重的是實用性。它附帶的CSS類可以在您建構網站時需要設定顔色、大小、位置等内容時為您提供極大的幫助。Tailwind是為那些希望在網頁設計方面擁有完全自由度的開發人員而設計的。
Picnic CSS
該架構非常輕量,壓縮後代碼尺寸不到10KB。Picnic CSS還提供了基于Flexbox的網格布局和許多UI元素,還包括了适合初學者使用的模态視窗和導航欄,您可以使用它們來啟動您的Web開發項目。
Ionic
這個開源的移動UI架構可用于為原生Android和iOS開發出高網絡性能的應用程式。它帶有直覺的UI元件,有助于加快網站或應用程式的開發過程。
Ionic提供卓越的原生功能和速度,并能很好地與社群、主要分析、身份驗證、插件和其他功能內建一起工作。
Pure.css
Pure.css專注于移動優先的理念。由于Pure.css是子產品化的,您可以很輕松地導入您要使用的包。您還可以通路大量可供下載下傳和安裝的布局。Pure.css 以其輕量著稱。在壓縮後,這個架構的尺寸隻有3.8KB。
mini.css
mini.css也是一款能夠提供完整功能且足夠輕量的架構,它壓縮後的大小約為10KB,雖然它是個很輕量的架構,但它仍然提供大量布局和UI的元素。如果您想了解它的工作原理是怎樣的,您可以通過它的文檔了解。
Base
如果您的主要工作是為所有的應用程式和Web開發項目打下堅實的基礎,那麼您可以嘗試一下這個子產品化架構。Base自稱是 “堅如磐石”的響應性架構。Base基于Normalize.css,并提供基本的、可自定義的樣式。如果你的需求隻是一個簡單的架構,那麼它可以滿足你。
Concise CSS
如果你需要的是一個簡單并實用的架構,那麼Concise CSS可能會是你的選擇。它的架構是為那些想要“放棄臃腫”的開發人員準備的。顧名思義,它們為開發人員提供的是不包含其他額外附件的包,如果需要更多UI元素,您可以通過單獨的工具包完成添加。
Mobi.css
壓縮後的Mobi.css隻有2.6KB,它是您能找到的最小的架構之一。它的執行速度是它的特點,特别是對于移動裝置,是以如果你追求的是速度,那麼試試這個架構吧。
不過,和其他子產品化架構一樣,如果您需要的不隻是它們提供的基本樣式和功能,您可以在其基礎上以子產品化方式進行建構。
總結
各類CSS架構除了為使用者提供了項目正常運作所需的基礎外,還確定了您的應用在各浏覽器中通路的一緻性和包含響應式的網站設計。這樣您就可以集中精力更好地去專注于應用程式的内容和政策的制定。那麼,希望您能從上面的清單中找到符合您需求的架構。
本文是由葡萄城技術開發團隊釋出,轉載請注明出處:葡萄城官網
原文出處:
https://dzone.com/articles/how-to-speed-up-your-design-process-using-modern-c