摘要:解析時,樣式組件將生成唯一的類名,并將注入。在星,由創(chuàng)建,被定義為組件樣式的工具鏈。它具有可預測的組合,以避免的特殊性問題。將該項目定義為組件樣式通過優(yōu)雅靈感解決,占地面積小小于,以及出色的性能。
一個特別有趣的概念是在CSS中使用JS將CSS抽象到組件級別本身,使用JavaScript以聲明性和可維護的方式描述樣式。所以,我們已經列出了一些有用的項目來開始。
您還可以閱讀這個推薦的討論 ,以幫助您做出正確的決定,這是一個非??岬捻椖勘容^。讓我們深入了解一下吧。
1. Styled components在Australian Whisky bar 的一個想法變成了一個18K星的項目,在社區(qū)中被廣泛采用。樣式組件使得在React組件中使用CSS變得更加容易,方法是使用封裝樣式定義樣式化組件,而不使用CSS類作為中介層。
通過使用ES6模板文字表示法定義組件來創(chuàng)建樣式組件。可以根據需要將CSS屬性添加到組件中,就像通常使用CSS一樣。解析JS時,樣式組件將生成唯一的類名,并將CSS注入DOM。您可以在Max Stoiber的精彩演講中了解更多信息。
提示:Styled-components也可以與Bit組合,在應用程序之間共享它們并在可視化的游樂場中進行開發(fā)。看一看。
styled-components/styled-components _styled-components - Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps…_github.com[](https://github.com/styled-com...
另請參閱:Wix-Eng的Stylable仍處于開發(fā)階段。
2. Radium在6.5K星,由FormidableLabs創(chuàng)建,Radium被定義為“React組件樣式的工具鏈”。它是使用React而不使用CSS來管理內聯(lián)樣式的工具集。 Radium提供標準接口和抽象,用于處理內聯(lián)樣式無法輕松容納的CSS功能。
Radium允許您將樣式與React組件捆綁在一起,將javascript,html和樣式結合在一起。它還提供基于道具的渲染,允許您根據應用的狀態(tài)設置組件樣式。
FormidableLabs/radium _radium - A toolchain for React component styling._github.com[](https://github.com/Formidable...
3. AphroditeAphrodite是一個與框架無關的CSS-in-JS庫,支持服務器端渲染,瀏覽器前綴和最小的CSS生成。 Aphrodite將所有內容轉換為類并使用class屬性。
在4Kstars,這個項目有或沒有React工作,都一并提供諸如注入風格的Dom,自動前綴樣式等功能。
Khan/aphrodite _aphrodite - Framework-agnostic CSS-in-JS with support for server-side rendering, browser prefixing, and minimum CSS…_github.com[](https://github.com/Khan/aphro...
4. Emotion在4.2K星級,Emotion是一個高性能且靈活的CSS-in-JS庫,允許您使用字符串或對象樣式設置應用程序樣式。它具有可預測的組合,以避免CSS的特殊性問題?;趃lam 庫及其理念,我們的想法是通過使用babel和PostCSS解析樣式來編寫CSS時保持運行時性能。核心運行時為2.3kb,React支持為4kb。
emotion-js/emotion _emotion - style as a function of state_github.com[](https://github.com/emotion-js...
5. Glamorous注意:雖然該項目不再積極維護!但它還是很酷:)
在3.6K星級,PayPal的Glamorous面向構建“可恢復的CSS with React”,其靈感來自樣式組件和jsxtyle。 Kent C. Dodds 將該項目定義為“ React組件樣式通過優(yōu)雅(靈感)API解決,占地面積?。ㄐ∮?kb gzipped),以及出色的性能”。它具有與樣式組件非常相似的API,并使用類似的工具。
paypal/glamorous _glamorous -
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/116928.html
摘要:解析時,樣式組件將生成唯一的類名,并將注入。在星,由創(chuàng)建,被定義為組件樣式的工具鏈。它具有可預測的組合,以避免的特殊性問題。將該項目定義為組件樣式通過優(yōu)雅靈感解決,占地面積小小于,以及出色的性能。 一個特別有趣的概念是在CSS中使用JS將CSS抽象到組件級別本身,使用JavaScript以聲明性和可維護的方式描述樣式。所以,我們已經列出了一些有用的項目來開始。 您還可以閱讀這個推薦的討...
摘要:構建是為了在中為常見任務提供實用程序功能。所有功能都自動進行,并且相應地安排傳遞的參數以便于使用。在星級,是一個用于處理本機對象的實用程序庫。該庫沒有外部依賴關系,這是一個將事件作為序列進行測試的現場演示。 由于Javascript在2018年仍然是最受歡迎和最廣泛使用的編程語言,因此圍繞它擴展了生態(tài)系統(tǒng)。 showImg(https://segmentfault.com/img/re...
摘要:構建是為了在中為常見任務提供實用程序功能。所有功能都自動進行,并且相應地安排傳遞的參數以便于使用。在星級,是一個用于處理本機對象的實用程序庫。該庫沒有外部依賴關系,這是一個將事件作為序列進行測試的現場演示。 由于Javascript在2018年仍然是最受歡迎和最廣泛使用的編程語言,因此圍繞它擴展了生態(tài)系統(tǒng)。 showImg(https://segmentfault.com/img/re...
閱讀 2500·2021-11-24 10:29
閱讀 2639·2021-09-24 09:48
閱讀 5744·2021-09-22 15:56
閱讀 3156·2021-09-06 15:00
閱讀 2671·2019-08-30 15:54
閱讀 744·2019-08-30 13:48
閱讀 2912·2019-08-30 11:17
閱讀 3424·2019-08-29 11:20