首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Facebook 重构:抛弃 Sass Less ,迎接原子化 CSS 时代

在这篇文章中,我们将看到什么是Atomic CSS(原子 CSS),它如何Tailwind CSS 这种实用工具优先的样式库联系起来,目前很多大公司在 React 代码仓库中使用它们。...我看到一些用户反馈说,Tailwind 提供的类名能覆盖他们 90% - 95% 的需求。这个覆盖面似乎已经足够广了,并不需要经常写一次性的 CSS 了。...我们如何处理剩下的一次性样式? 与 Tailwind 相比,手写原子 CSS 可能不是最方便的。 和 CSS-in-JS 比较 CSS-in-JS 和实用工具/原子 CSS 有密切关系。...CSS,并进行代码拆分 有机会修复 JS 中 CSS 规则插入顺序的问题 我想强调两个特定的解决方案,它们最近推动了两个大规模的原子 CSS-in-JS 的部署使用,来源于以下两个演讲。...甚至可以 TS 来避免错别字。 结论 这就是我要说的关于原子 CSS-in-JS 所有内容。 我从来没有在任何大型生产部署中使用过原子 CSS、原子 CSS-in-JS 或 Tailwind

3K10
您找到你想要的搜索结果了吗?
是的
没有找到

Facebook 重构:抛弃 Sass u002F Less ,迎接原子化 CSS 时代

在这篇文章中,我们将看到什么是Atomic CSS(原子 CSS),它如何Tailwind CSS 这种实用工具优先的样式库联系起来,目前很多大公司在 React 代码仓库中使用它们。...我看到一些用户反馈说,Tailwind 提供的类名能覆盖他们 90% - 95% 的需求。这个覆盖面似乎已经足够广了,并不需要经常写一次性的 CSS 了。...我们如何处理剩下的一次性样式? 与 Tailwind 相比,手写原子 CSS 可能不是最方便的。 和 CSS-in-JS 比较 CSS-in-JS 和实用工具/原子 CSS 有密切关系。...CSS,并进行代码拆分 有机会修复 JS 中 CSS 规则插入顺序的问题 我想强调两个特定的解决方案,它们最近推动了两个大规模的原子 CSS-in-JS 的部署使用,来源于以下两个演讲。...甚至可以 TS 来避免错别字。 结论 这就是我要说的关于原子 CSS-in-JS 所有内容。 我从来没有在任何大型生产部署中使用过原子 CSS、原子 CSS-in-JS 或 Tailwind

3.5K50

Tailwind CSS,值得2024年的你一试吗?

对于那些终于找到了自己热爱的编程工作的开发者们来说,他们常常会遇到一个难题:编程谋生固然美妽,但当你不得不反复做着相同的任务时,这份热爱还会持续吗?...React集成示例 以下是一个React组件的代码示例,展示了如何在React应用中使用Tailwind CSS来创建一个蓝色按钮,按钮上的文本为白色。...2023年Tailwind CSS的真实应用案例 今天,我们来探讨一个非常贴近实际的在线业务案例,看看Tailwind CSS如何发挥作用的。...这个案例来自一位前端开发专家,在构建一款名为NodCards的数字名片平台时,他遇到了一个挑战:如何允许用户为他们的名片动态选择任意的主设计颜色。这一选择需要实现,同时又不能改变网站的标记或样式表。...开发者没有完全依赖Tailwind的实用工具类,而是利用了CSS变量和辅助函数的强大功能。 这个辅助函数用于将HEX颜色值转换为RGB格式,这在创建动态主颜色的CSS变量时非常有用。

34610

2020全球CSS报告,目前最流行的布局,最前沿的特性以及前沿的技术库

介绍 CSS 从 1994 年 10 月首次被提出,到目前为止已经20余年,但是 CSS 早已发生了天翻地覆的变化,2020的CSS 又是如何的呢?...最重要的是,Tailwind CSS 突然出现,通过它的实用至上的 CSS 的类名使用,迫使我们重新考虑传统的语义类名称的设计。...Tailwind CSS 等较新的参与者。...SaSS 依旧是大哥大,这里可以提一下 libsass 已经,已经使用了 dart-sass,社区各个正在对齐中,以后再也不用担心 node-sass 安装编译出错了。...CSS 框架这里真的是神仙打架,又诞生了一些新的工具库,但是 Tailwind CSS 依旧处于不可撼动的地位 (想起了几年前还是 BootStrap 霸榜,不禁感叹自己真的老了老了。)

65910

Tailwind CSS那些事儿

如何在项目中使用 Tailwind CSSTailwind CSS 官网[1]中,为我们提供了,四种方式来使用Tailwind CSS。...下面呢,我们就以我相对熟悉的技术(Vite+React)来演示如何在项目中使用Tailwind CSS。 1. 创建项目 我们是Vite来创建一个React+TS项目。...为了解决这个问题,Tailwind CSS 内置了与 PurgeCSS 的集成,PurgeCSS 是一个用于删除未使用 CSS 的工具。...想了解更多,可以看我们之前写的这篇文章:V8 如何处理 JS 优势和权衡 Tailwind CSS 的实用主义架构提供了显著的优势。...解析潜在的 tailwind 类名以检查它们是否真的是 tailwind 类名。 如果是,则从中生成一些 CSS生成的 CSS 替换原始的 css 文件中的 @tailwind 规则。 5.

39320

做好这 16 个方向,逐步搭建出团队的 vue3 前端架构

后面的章节会提到 tailwind.css,它内置了预设样式重置的功能,与 normalize 还是有一定的区别,有兴趣的同学可以了解一下[93]。...8.集成 Tailwind.css Tailwind.css[94] 在我第一次看到它的时候,内心是比较反感的,但实际上手之后又觉得真香。...如果你使用 vscode 那你一定要安装 Tailwind CSS IntelliSense[95] 插件,它可以自动补全类名,显著降低学习成本。...StyleLint 是一个强大的、现代化的 CSS 检测工具, 与 ESLint 类似, 是通过定义一系列的编码风格规则帮助我们避免在样式表中出现错误,配合编辑器的自动修复,可以很好的统一团队项目 css...Tailwind CSS IntelliSense[120],tailwind 代码提示。

3.4K42

记一次失败的 AI 辅助编程全历程

在直接提问这个思路下我又尝试问过如下几个问题: Tailwind CSS 中与 dark:bg-whtie 对立的表达是什么 Tailwind CSS 怎样才能使得 bg-white 仅对 light...dark:* 的效果 Tailwind CSS 如何自定义实现类似 dark:* 的功能,例如 custom:* Tailwind CSS 如何自定义实现类似 dark:* 的功能实现 light:*...:bg-white 在 Tailwind CSS如何使用 variants 使得 light:bg-white 等同于 bg-white 在 Tailwind CSS如何使用 variants...然后我问了: Tailwind CSS 如何表达 .abc .bg-white Tailwind CSS 如何匹配父 class Tailwind CSS 如何实现父 class 选择器 这里我是想:在当前项目中所谓的主题模式是通过控制...最终在 Tailwind CSS 的官方文档的引导下我发出了如下提问: Tailwind CSS plugin addVariant 如何使用 我希望使用 addVariant 实现 class="light

59650

解锁全栈能力:java程序员的全栈自我革新与ChatGPT的智能协助

前端开发 环境搭建:确保你的开发环境已经安装Node.js,因为Tailwind CSS需要通过npm安装。 开始使用UIkit:通过其官方网站了解如何在你的项目中引入UIkit。...集成Tailwind CSS:按照Tailwind CSS官方文档设置你的项目。如果你是使用构建工具(如Webpack或Vite),确保正确配置了Tailwind CSS插件。...同时,使用Tailwind CSS的工具类来自定义样式,比如颜色、间距和字体大小。 响应式设计:利用Tailwind CSS的响应式工具类来制作适应不同屏幕尺寸的设计。...错误处理:在前端和后端代码中添加适当的错误处理逻辑,以优雅地处理失败的请求。 状态管理:对于复杂的应用,可能需要使用前端状态管理库(如Redux或Vuex)来管理应用状态。...Tailwind CSS实用工具类:利用Tailwind CSS的实用工具类来定制和调整组件的边距、颜色、字体大小等样式,以适应设计需求。

14110

快速掌握 Tailwind:最流行的原子化 CSS 框架

这个原子化 css 的概念还是很好理解的,但它到底有啥好处呢? 它解决了什么问题? 口说无凭,我们试下 tailwind 就知道了,它就是一个提供了很多原子 class 的 css 框架。...很简单,这样写: 生成的就是带状态的 class: 此外,写响应式的页面的时候,我们要指定什么宽度的时候什么样式,这个 tailwind 怎么写呢?...但是还要每次去查文档哪些 class 对应什么样式呀 这个可以 tailwind css 提供的 vscode 插件来解决: 安装这个 Tailwind CSS IntelliSense 之后的体验是这样的...里引入: 这样就可以这个新加的原子 class 了: 插件的方式或者 @layer 的方式都可以扩展。...最后,为啥这个 css 框架叫 tailwind 呢? 因为作者喜欢叫做 kiteboarding 风筝冲浪的运动。

58930

Tailwind CSS 真有那么好吗?讨厌它的前六大原因

这使得理解和维护你的代码变得困难,因为你必须记住每个类的作用以及它如何影响你的组件的布局和设计。...然而,这为你的构建过程增加了额外的步骤,如果 PurgeCSS 未能检测到在你的代码中动态或有条件地使用的某些类,它也可能引入错误。...例如,你仍然需要知道如何使用 flexbox、grid 或 position 属性来布局你的元素,但是你不是直接在你的 CSS 文件中使用它们,而是使用模仿它们的 Tailwind CSS 类。...例如,你仍然需要知道如何使用 flexbox、grid 或 position 属性来布局你的元素,但是你不是直接在你的 CSS 文件中使用它们,而是使用模仿它们的 Tailwind CSS 类。...你并没有学习实际的 CSS 属性和值,而是学习 Tailwind CSS 类及其含义。这可能会让你认为你知道 CSS,但实际上,你只熟悉 Tailwind CSS

57510

Tailwind CSS 是目前世上最好的CSS框架,你赞同吗?

使用Tailwind一段时间后,我觉得是时候写一篇文章来分享我目前所发现的东西了。那么,让我们开始吧。 如何理解Tailwind CSS Tailwind CSS不是典型的CSS框架。...凭借如此高度的灵活性,Tailwind CSS非常有用,可以与项目独特的视觉语言融合在一起,实现统一且一致的设计系统。 为什么选择Tailwind CSS?...对于习惯于使用传统CSS框架的开发人员来说,这可能需要一些学习曲线。熟悉实用类并理解如何有效地利用它们可能需要一些时间和努力。...如何在您的项目中的实施 Tailwind拥有非常周到和清晰的文档,您可以在其中找到实施它在您的项目中的指南,根据您的需求有不同的方法,所以我会直接在这里留下链接供您查看 https://tailwindcss.com...我认为Tailwind是一个非常有趣的选择,可以添加到任何项目中,特别是我目前正在工作的这个项目,这是一个庞大的项目,有很多开发人员在上面工作,每个品牌都有不同的主题,我认为从JS和CSS迁移到Tailwind

63730

只需6步,就能让你的 React +Tailwind.css站点实现暗黑功能

今天,我们将进入神秘的世界,探索如何在你的React.js网站中使用Tailwind.css实现暗黑模式。...如果你还没有完成安装,可以查看官方React文档,其中有一个快速简单的指南,教你如何设置React应用程序。...第二步:将Tailwind.css集成到你的React项目中 要在你的React应用程序中使用Tailwind.css,你需要将它包含到你的项目中。...第四步:使用Tailwind.css进行样式设置 现在,我们将使用Tailwind的暗黑模式实用工具来为我们的暗黑模式添加样式。...如果你还没有这个文件,可以通过运行以下命令来生成它: npx tailwindcss init 在你的tailwind.config.js文件中,通过添加以下内容来启用暗黑模式: module.exports

50840

为什么我们不擅长 CSS

文章提到CSS的复杂性和不断变化的标准是导致问题的主要原因。作者还讨论了开发者和设计师之间的沟通问题,以及缺乏足够的培训和教育。他提到了一些常见的CSS错误,例如盒模型和浮动,以及如何避免它们。...使用 Tailwind 的 "原子优先"方法,你需要为每一个单独的设计决策应用一个类,这样就会产生像他们网站上的这个例子一样的标记: <figure class="md:flex bg-slate-100...,就是这张卡片看起来<em>如何</em>)转移到标记中的类名上,而不是在我们的<em>CSS</em>中添加新的类名。...简而言之,我们的想法是<em>用</em>单个类为单个组件设计样式,<em>用</em>实用工具类在不同上下文中组成或修改组件,并提供布局以保持页面之间和页面内部的一致性。 酷酷的样子 让我们重构 <em>Tailwind</em> 网站上的卡片示例。...此外,由于我们使用的是 SCSS,因此我们可以在标记名上使用更多字数,因为无论<em>如何</em>,它们都会编译成更小的值。 <em>这个</em>特定卡片中的内容包括一张图片和一个块状引文,使用 flexbox 水平排列。

16310

无需书写 CSS!只需关注HTML,即可快速构建美观的网站

一、Tailwind CSS 是干什么的? Tailwind CSS 是一个实用工具优先的 CSS 框架,它提供了一系列低级别的 CSS 类,这些类可以直接应用于 HTML 元素上。...二、Tailwind CSS 的好处 快速开发: • Tailwind CSS 允许开发者通过使用预定义的工具类快速构建和调整界面元素,省去了编写和调试自定义 CSS 的繁琐过程。...四、如何使用 Tailwind CSS 安装 Tailwind CSS 要开始使用 Tailwind CSS,首先需要安装它。...CSS 在项目根目录下会生成一个 tailwind.config.js 文件,可以通过修改这个文件自定义 Tailwind CSS 的配置,例如添加自定义颜色、字体等。...例如: Tailwind CSS Example Hello, Tailwind CSS!

15910

tailwindcss书写前端样式

但是这个问题在 Tailwind CSS 完全不存在。Tailwind CSS 没有自以为是的封装任何样式给你。 不需要在写 css。 使用 Tailwind CSS,基本可以不用再写 css。...我 Tailwind CSS 写了几个页面,到目前为止,还没有写过一行 css。 不需要再为 class 取个什么名字而苦恼。...使用 Tailwind CSS 完全不用为取名字烦恼,因为所有的 css 属性都被框架语义化封装好了。只需要在 class 里面引用就好。...说了这么多tailwindcss的好处,接下来谈谈tailwindcss如何使用吧 tailwindcss的安装 npm install -D tailwindcss 创建tailwind.config.js...创建main.css文件并进行如下配置 @tailwind base; @tailwind components; @tailwind utilities; 项目中使用的是nuxt,以下举例以nuxt3

29020

让你开发更舒适的 Tailwind 技巧

免费体验 Gpt4 plus 与 AI作图神器,我们出的钱 体验地址:体验 使用 Tailwind CSS,我避免了在 React 项目中复制大量 CSS 文件的麻烦,使网页开发变得更加迅速高效。...虽然 Tailwind 已经非常优秀,但我还是发现了一些技巧,可以进一步提升使用这个框架的体验。...这个插件的排序顺序如下: Tailwind 中未定义的类名,即用户自定义的类名 Tailwind 中的宽度、弹性布局等其他样式,按其重要性排序 媒体查询和悬停效果 配置我们的项目 当刚安装 Tailwind...不会,因为 Tailwind 是可摇树的 —— 这意味着所有基本类都从您的包中删除了,如果您没有使用它们 —— 对您来说更好! 那么可重用性如何呢?...为了解决这个问题,有一个解决方案:Tailwind 插件。

24621

【总结】1832- 一步步从 CSS Modules 切换到 Tailwind CSS

比如说,next.js 的 cli 已经 tailwind css 替代 css modules 了: 很早的时候其实就想接入 tailwind css 尝试了,原因无非就是那几样,原子化,design...itemName=bradlc.vscode-tailwindcss&ssr=false#overview这个 vscode 插件,它会读取你的 tailwind css 的配置,代码提示和查看样式规则上能带来很大的帮助...font-size,这样会让我们后面书写字体大小的时候舒服很多,因为 tailwind css 的字体大小是大小和行高组合起来的,这个一般都接受不了: 你需要加上这个配置,排除掉行高的影响: theme...tailwind css 了。...来对老代码进行转换,尝试执行(执行前记得提交代码,这个命令会直接修改你的代码): npx css-modules-to-tailwind src/**/*.tsx -f // npx css-modules-to-tailwind

33450
领券