许多CSS-IN-JS库虽然从理论上框架 - 敏捷的库,但在React Projects中找到了它们的主要用途。这在很大程度上是由于React缺乏内置的样式解决方案,这与Vue,Svelte或Angular不同。这种“自我拥有”方法具有灵活性,但需要选择样式策略。尽管普通CSS仍然是可行的选择,但CSS-IN-JS库提供了诸如:
- 与组件的样式共同座位
- 组成部分样式
- 支撑驱动的样式变化
- CSS中的JavaScript集成
- 主题功能
每个库都提供了上述独特的功能,通常会变化或扩展。重要的是,使用JavaScript进行样式创作并不总是意味着基于JavaScript的样式运输。 “零运行时”库在构建过程中将CSS汇编为CSS,从而提高了性能。
该概述得到了CSS-Tricks的正式学习合作伙伴的前端大师的支持。
前端发展培训
Frontend Masters提供有关领先前端技术的全面课程,包括高级React培训。
考虑中间反应课程
在探索库之前,请注意:
- 我在每个图书馆的经验各不相同; CSS模块是我最广泛的。演示是基本的。
- 欢迎通过评论或联系表格进行更正和补充。
- 目的是提供功能代码示例,以方便参考。
包括框架
- 样式组件
- CSS模块
- 情感
- 针迹
- 香草提取
- JSS
- Linaria
- 风格的JSX
- 戈贝
图书馆摘要
样式组件:非常受欢迎,以动态样式和基于道具的变化而闻名。使用类似于CSS的模板字面语法,尽管也支持对象语法。提供SSR,但不是“零运行时”。
CSS模块:简单,范围的样式并鼓励共同设置。它的关键特征是成分(类似混合蛋白的类组合)。这是一种仅构建过程的解决方案,当提取CSS时,它具有真实的“零运行时”功能。与HMR合作,与Sass兼容。集成到next.js。
情感:启用使用JavaScript的CSS样式,提供样式组成,源地图,标签和测试实用程序。支持字符串和对象样式。类似于样式组件,但具有潜在的性能差异。支持SSR,但不是零失调。迷人的,迷人和魅力被贬低了情感。
针迹:具有强大的变体API,出色的打字稿编辑器集成,主题支持和实用程序创建。提供SSR,接近零倒酒,但不会直接生成CSS文件。
香草提取:主要是SSR解决方案;除非启用特定的运行时功能,否则“零运行时”。提供出色的打字稿编辑器集成,一个变体API和配方API(类似于针迹)。通过洒水支持主题和公用事业课程。现在剥夺了阿芙罗狄蒂的强大替代方案。
JSS:包括React集成,扩展语法和插件体系结构。
Linaria: “零运行时” CSS-IN-JS的先驱,汇编为CSS文件,但保留了动态元素的运行时。类似于API中的样式组件。支持关键的CSS。
风格的JSX:需要建造过程的通用插件。使用
Goober: A lightweight (1.25KB) library with a feature set similar to styled-components and Emotion.
Additional Resources
- Shopify's library selection research.
- Facebook's in-development "StyleX" (currently un-open-sourced).
- "Style9," a library aiming to replicate StyleX's features.
- Tailwind CSS (with just-in-time mode) for atomic CSS.
- Styled System, a React-oriented approach to atomic styling.
- Twin, another React-friendly atomic styling solution.
- CSS-in-JS Playground, showcasing various libraries including Fela and Radium.
- "TypeScript editor experience" refers to TypeScript's code completion capabilities, enhancing developer workflow in editors like VS Code.
以上是CSS反应景观的详细内容。更多信息请关注PHP中文网其他相关文章!

选择Flexbox还是Grid取决于布局需求:1)Flexbox适用于一维布局,如导航栏;2)Grid适合二维布局,如杂志式布局。两者在项目中可结合使用,提升布局效果。

包含CSS文件的最佳方法是使用标签在HTML的部分引入外部CSS文件。1.使用标签引入外部CSS文件,如。2.对于小型调整,可以使用内联CSS,但应谨慎使用。3.大型项目可使用CSS预处理器如Sass或Less,通过@import导入其他CSS文件。4.为了性能,应合并CSS文件并使用CDN,同时使用工具如CSSNano进行压缩。

是的,youshouldlearnbothflexboxandgrid.1)flexboxisidealforone-demensional,flexiblelayoutslikenavigationmenus.2)gridexcelstcelsintwo-dimensional,confffferDesignssignssuchasmagagazineLayouts.3)blosebothenHancesSunHanceSlineHancesLayOutflexibilitibilitibilitibilitibilityAnderibilitibilityAndresponScormentilial anderingStruction

重构自己的代码看起来是什么样的?约翰·瑞亚(John Rhea)挑选了他写的一个旧的CSS动画,并介绍了优化它的思维过程。

CSSanimationsarenotinherentlyhardbutrequirepracticeandunderstandingofCSSpropertiesandtimingfunctions.1)Startwithsimpleanimationslikescalingabuttononhoverusingkeyframes.2)Useeasingfunctionslikecubic-bezierfornaturaleffects,suchasabounceanimation.3)For

@keyframesispopularduetoitsversatoryand and powerincreatingsmoothcssanimations.keytricksinclude:1)definingsmoothtransitionsbetnestates,2)使用AnimatingmatematingmultationmatingMultationPropertiessimultane,3)使用使用4)使用BombingeNtibalibility,4)使用BombingingWithjavofofofofofoffo

CSSCOUNTERSAREDOMANAGEAUTOMANAMBERINGINWEBDESIGNS.1)他们可以使用forterablesofcontents,ListItems,and customnumbering.2)AdvancedsincludenestednumberingSystems.3)挑战挑战InclassINCludeBrowsEccerCerceribaliblesibility andperformiballibility andperformissises.4)创造性

使用滚动阴影,尤其是对于移动设备,是克里斯以前涵盖的一个微妙的UX。杰夫(Geoff)涵盖了一种使用动画限制属性的新方法。这是另一种方式。


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

SecLists
SecLists是最终安全测试人员的伙伴。它是一个包含各种类型列表的集合,这些列表在安全评估过程中经常使用,都在一个地方。SecLists通过方便地提供安全测试人员可能需要的所有列表,帮助提高安全测试的效率和生产力。列表类型包括用户名、密码、URL、模糊测试有效载荷、敏感数据模式、Web shell等等。测试人员只需将此存储库拉到新的测试机上,他就可以访问到所需的每种类型的列表。

Dreamweaver Mac版
视觉化网页开发工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

WebStorm Mac版
好用的JavaScript开发工具