其他分享
首页 > 其他分享> > CSS 框架的新星——Windi CSS

CSS 框架的新星——Windi CSS

作者:互联网

CSS 框架的新星——Windi CSS

什么是Windi CSS?

Windi CSS 是一款帮助您轻松便捷地处理 css 样式的工具。在本文中,您将了解 Windi CSS 的概念、Windi CSS 的特性以及最重要的部分——如何使用 Windi CSS。

先验知识

在使用 Windi 之前,你必须知道一种叫做 css 的方法 原子 CSS .的定义 原子 CSS 在 让我们准确定义什么是原子 CSS

原子 CSS 是一种 CSS 架构方法,它支持小型、单一用途的类,其名称基于视觉功能。

例如,如果我将这个类名传递给标签:

将在 css 代码中生成什么:

Atomic CSS 的核心价值是 “在单一课程中定义单一目的” .如您所见,“text-xl”类只定义了文本的大小。 Atomic CSS 概念中的任何其他类也可以这样工作。如果要在此标记上采用另一种 css 样式,请添加另一个以其样式内容命名的类。

通过这种方法,我们可以通过简单地添加几个单词来定义标签的视觉风格。我们不必想出一个类名并在 css/scss 文件中定义这个类的样式。此外,由于样式定义是分开的,因此很容易检查或修改标签的样式,而不必担心影响项目的其他部分! 原子 CSS 处理 css 样式是一个很好的实践,Windi CSS 为我们提供了一种补充这个概念的方法。

主要特征

1. 价值自动推断

使用 Windi 定义的类名并生成相应的样式。

通过使用 Windi 定义的这些类名,Windi 将自动推断特定样式定义到此标记中。也就是说,您不必自己定义类。您可以在 windic 文档(实用程序部分)中搜索任意值。

2. 捷径

快速组合实用程序以创建可重用的组件。快捷方式可以导入其他快捷方式。

在windi config中,定义快捷方式:

在标签中,您可以调用这些快捷方式来推断实用程序:

3.自定义价值

在windi config中,定义自定义值,如颜色、字体等。

在标签中使用这些值:

关于 Windi 的颜色模块,请参考 https://windicss.org/utilities/general/colors.htm .

4. 变体组

定义组中变体的实用程序。此功能主要用于悬停变体。

5. 其他

主要特征在上一段中提到。还有许多其他很酷的功能供您发现 https://windicss.org/features/ .有人可能想知道 Tailwind CSS 和 Windi CSS 有什么区别。这些与 Tailwind 不同的实验性功能是您应该考虑的事情。

对于 Windi 扩展: https://windicss.org/plugins/interfaces.html

使用建议

不仅限于在单个项目中使用单个 css 框架。 Windi 可以与其他 css 工具配合使用。例如,Windi 与 scss 合作可以非常强大。也一样 原子 CSS ,这并不意味着您必须在一个项目中坚持一种 css 方法。更好的方法是在代码的每个部分应用适当的做法。

在大多数情况下,我们可以顺利使用 Windi。下面是使用 Windi 前后的示例代码。

原始代码:

使用 Windi CSS 后:

代码变得非常简单且易于管理。我们不必再担心如何命名类了。此外,我们可以通过直接查看标签来查看和修改样式。

然而 , 还有一些条件使用 Windi 不是一个好主意。例如,当涉及到动态访问的类(ES6 语法和 vue)时,Windi 可能不适合这种情况。

原始代码( 类型 是一个字符串变量):

Note that &- is the syntax of scss

使用 Windi CSS 后:

vue 文件中会产生大量冗余和重用的代码,因为我们必须使用windi 语法指定每种类型的按钮。在这种情况下,使用 scss 和动态访问的类可能更舒服。

综上所述,Windi CSS 在处理 css 时给了我们方便。 Windi 很有可能成为下一代 css 框架。同时,这并不意味着我们要丢弃其他工具。 Windi CSS 的存在让我们有更多的可能以方便的方式使用多种 css 工具开发我们的项目。

希望你喜欢这篇文章。谢谢!

关注我,了解更多编程技术知识。

参考:

让我们准确定义什么是原子 CSS

浅谈Atomic CSS 的发展背景与Tailwind CSS

主页 |温迪 CSS

重新构想原子 CSS

Windi CSS — Tailwind CSS 的上位替代

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/17446/11150600

标签:Windi,定义,样式,新星,css,使用,CSS
来源: https://www.cnblogs.com/amboke/p/16660199.html