75K star!让生产力起飞的超火开源CSS框架:tailwindcss

如果你工作中涉及前端部分,那你一定和CSS打过交道。大家在开发中应该都用过不少的CSS 框架,例如Bootstrap,Muse UI,Element UI等等。技术领域一直都在追求更快和更好,新框架不断涌现,那到底哪个最好用呢?

今天我们来推荐一个超热的开源原子化CSS框架,帮助你开发速度原地起飞, 目前在GitHub已超过31K Star,他就是:Tailwind CSS 。

Tailwind CSS 是什么?

Tailwind 是一个原子化 CSS 框架,这句话应该怎么理解呢?

之前的CSS框架,一般都是通过包装,为用户提供一系列的组件,比如button,Icon, layout等。

但是 Tailwind 并不提供组件,而是基于Utility构建CSS,希望提供一套完整的,最小单位的工具类CSS,这样就可以给开发人员最大的自由度,由他们去组合使用这些内容。而这就是它原子化的理念。

简单来做一个对比,更容易让你明白这里面的差别:

xml 复制代码
<!-- CSS -->
<div style="display: inline-block; background-color: rgb(14 165 233); padding: 14px">点击</div>

<!-- tailwindcss -->
<div class="inline-block bg-sky-500 p-4">点击</div>

<!-- bootstrap-->
<div class="button">点击</div>

<!-- element-plus-->
<Button type="primary">点击</Button>

为什么用Tailwind CSS

  • 只写HTML,不写CSS:对于一个css没那么熟练的人,这种感觉真的太好,有一种打破次元壁的感觉。这让页面开发有了空前的一致性,无需再在HTML和CSS间来回切换了。
  • 可以不用起类名了:这是tailwind官方说的,其实很有道理。
  • 避免CSS膨胀:因为tailwind可以高效重用,所以就避免了CSS一直在膨胀。
  • 可定制化:当然并不是CSS高手被抛弃了,如果你想定制,那么tailwind.config.ts可以满足你。
  • 容易集成:React、Vue 和 Angular这些通通都没有问题,目前tailwind可以和所有这些框架集成。

另外tailwind还对响应式布局和无障碍有着良好的支持,这也是非常的特点。

使用 Tailwind CSS

首先你可以在开始前先到 playground里试一试,先恋爱再结婚,稳稳的幸福。

安装tailwind CSS 的方法很多,包括官方的CLI工具,PostCSS,CND,另外各种开发框架也会有自己的提供方式。

我们就使用官方提供的CLI工具:

csharp 复制代码
npm install -D tailwindcss
npx tailwindcss init

这样会生成一个 tailwind.config.js ,修改文件内容:

css 复制代码
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}

然后我们src下建一个 input.css,并添加 Tailwind directives

less 复制代码
@tailwind base;
@tailwind components;
@tailwind utilities;

启动 Tailwind CLI 的监听构建器,他会持续的去帮你构建CSS

css 复制代码
npx tailwindcss -i ./src/input.css -o ./dist/output.css --watch

接下来就在HTML中使用tailwind了,把编译后的文件加到header即可

xml 复制代码
<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="/dist/output.css" rel="stylesheet">
</head>
<body>
  <h1 class="text-3xl font-bold underline">
    Hello world!
  </h1>
</body>
</html>

然后就自己来试试玩吧,只要你稍微有点基础,肯定马上就觉得特别上瘾的。另外这里建议把tailwind的vscode插件装上。

如果有不知道怎么用的,可以去文档里查一下。

项目信息

相关推荐
油泼辣子多加1 小时前
2025年06月30日Github流行趋势
github
小白变怪兽1 小时前
一、react18+项目初始化(vite)
前端·react.js
ai小鬼头1 小时前
AIStarter如何快速部署Stable Diffusion?**新手也能轻松上手的AI绘图
前端·后端·github
墨菲安全2 小时前
NPM组件 betsson 等窃取主机敏感信息
前端·npm·node.js·软件供应链安全·主机信息窃取·npm组件投毒
GISer_Jing2 小时前
Monorepo+Pnpm+Turborepo
前端·javascript·ecmascript
天涯学馆2 小时前
前端开发也能用 WebAssembly?这些场景超实用!
前端·javascript·面试
我在北京coding3 小时前
TypeError: Cannot read properties of undefined (reading ‘queryComponents‘)
前端·javascript·vue.js
前端开发与ui设计的老司机4 小时前
UI前端与数字孪生结合实践探索:智慧物流的货物追踪与配送优化
前端·ui
全能打工人4 小时前
前端查询条件加密传输方案(SM2加解密)
前端·sm2前端加密
翻滚吧键盘5 小时前
vue绑定一个返回对象的计算属性
前端·javascript·vue.js