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插件装上。

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

项目信息

相关推荐
ZC跨境爬虫1 小时前
跟着 MDN 学 HTML day_37:(深入掌握 CustomEvent 自定义事件接口)
前端·javascript·ui·html·音视频
码海扬帆:前端探索之旅8 小时前
深度定制 uni-combox:新增功能详解与实战指南
前端·vue.js·uni-app
谷雨不太卷8 小时前
进程的状态码
java·前端·算法
打小就很皮...8 小时前
基于 Python + LangChain + RAG 的知识检索系统实战
前端·langchain·embedding·rag
BJ-Giser8 小时前
Cesium 烟雾粒子特效
前端·可视化·cesium
空中海8 小时前
02 ArkTS 语言与工程规范
java·前端·spring
YJlio8 小时前
7.4.5 Windows 11 企业网络连接与网络重置实战:远程访问、本地策略与故障恢复
前端·chrome·windows·python·edge·机器人·django
散峰而望8 小时前
【算法竞赛】C/C++ 的输入输出你真的玩会了吗?
c语言·开发语言·数据结构·c++·算法·github
第一程序员8 小时前
Rust生命周期管理实战指南:从困惑到掌握
python·github
Slow菜鸟9 小时前
Codex CLI 教程(五)| Skills 安装指南:面向 Java 全栈工程师打造个人 ECC(V1版)
大数据·前端·人工智能