本文介绍: 原子化 CSS(Atomic CSS) 是一种用于设计构建现代 Web 应用程序的 CSS 框架。它提出了一种将 CSS 拆分为更小、更可维护部分方法以便更好组织管理 CSS 代码。在原子化 CSS 中,CSS 组件被拆分为更小的部分,这些部分可以独立编辑测试和重用。这些原子通常是单个像素或极其微小的变化,例如颜色大小位置等。这些原子可以组合成更复杂组件例如按钮表单图标等。原子化 CSS 有助于减少代码量,提高代码的可维护性和可重用性,同时还有助于提高开发效率

一、什么原子化CSS

  原子化 CSS(Atomic CSS) 是一种用于设计构建现代 Web 应用程序的 CSS 框架。它提出了一种将 CSS 拆分为更小、更可维护的部分的方法以便更好组织和管理 CSS 代码。在原子化 CSS 中,CSS 组件被拆分为更小的部分,这些部分可以独立编辑测试和重用。这些原子通常是单个像素或极其微小的变化,例如颜色大小位置等。这些原子可以组合成更复杂组件例如按钮表单图标等。原子化 CSS 有助于减少代码量,提高代码的可维护性和可重用性,同时还有助于提高开发效率。它鼓励开发人员将 CSS 拆分为更小、更可维护的部分,以便更好组织和管理 CSS 代码,从而帮助 Web 应用程序更好适应不同设备屏幕大小

简单来说如果我们要去给一个标签加一样式例如我们要给一个DIV增加一css样式考虑性能我们一般是不写行内式的,一般是写个类名,再给这个类赋予样式

 &lt;div class="hello-word"&gt;你好呀</div&gt;
.hello-word {
  color: red;
}

但是如果我们有一个原子化的CSS库,我们只要写类名,这样就能实现一样的代码了

<div class="color-red"&gt;你好呀</div&gt;

简单来说就是定义一些细粒度的CSS样式我们要用的时候直接调用类名就可以实现了,以下是部分原子化CSS库的写法(当然不同的库,类名可能不一样)

.text-base {
    font-size: 16px;
}
.p-1 {
    padding: 4px;
}
.border {
    border-width: 1px;
}
.border-black {
    border-color: black;
}
.border-solid {
    border-style: solid;
}

二、为什么要用原子化CSS

使用原子化CSS可以让我们不用去考虑CSS类名,不用这个DIV考虑什么类名,那个SPAN起什么类名,而且能减少代码量,节约写代码的时间,较少包的大小,等等大概总结了以下几点:

  1. 减少代码量:将 CSS 拆分为更小的部分可以减少代码量,从而使应用程序更易于维护扩展

  2. 提高可维护性:将 CSS 拆分为更小的部分可以使代码更易于理解编辑修改,从而大大提高代码的可维护性

  3. 提高可重用性:将 CSS 拆分为更小的部分可以使代码更易于重用,从而提高应用程序的可重用性。

  4. 改善开发效率:将 CSS 拆分为更小的部分可以使开发人员更容易地组织和管理 CSS 代码,从而大大提高开发效率。

  5. 适应不同设备屏幕大小:原子化 CSS 可以帮助 Web 应用程序更好适应不同的设备和屏幕大小,从而提高应用程序的可用性用户体验

三、Tailwind CSS的介绍

  Taiwind CSS 是一款开源的 CSS 样式库,它基于 Bootstrap 框架,并提供了更多的组件和样式选项,以帮助开发者更快、更高效地构建响应式和移动设备友好的 Web 应用程序。Taiwind CSS 提供了丰富的主题颜色字体选项,以及灵活的布局和组件选项,可以帮助开发者快速构建具有高度自定义能力的 Web 应用程序。它还可以与其他流行的前端框架和库 (如 Angular、React 和 Vue) 集成,并提供了大量的插件扩展选项。(文档

四、Taiwind CSS在Vite(vue3)中使用

1.安装Taiwind CSS

//安装
npm install -D tailwindcss postcss autoprefixer
//生成配置文件
npx tailwindcss init -p

2.安装还是不可以用的,还需要配置路径,在tailwind.config.js文件中的content增加路径

/** @type {import('tailwindcss').Config} */
export default {
  content: [
    "./index.html",
    "./src/**/*.{js,ts,jsx,tsx}",
  ],
  theme: {
    extend: {},
  },
  plugins: [],
}

3.新建一个css文件命名没要求,我这里是在src新建index.css文件,下面是我的文件结构

4.在index.css引入Tailind的样式

@tailwind base;
@tailwind components;
@tailwind utilities;

5.在main.js引入index.css

6.启动服务,就可以看到结果了,图片中的underlinetextwhite就是Tailwind的样式

五、VSCODE插件设置

 vscode支持tailwind css插件,方便我们快速编码

 需要开启配置

 结果如下

六、结语

上面的内容只是Tailwind的一部分功能,Tailwind支持自定义字体大小宽度前缀

例如

text-[14px] = font-size:14px
hover:text-[15px] = :hover{ font-size:15px }

具体的功能可以再详细的去探索

原文地址:https://blog.csdn.net/a20065259/article/details/130769375

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_44904.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注