TailwindCSS—一个用于实现快速UI开发的实用工具集CSS框架。

2022-12-26 16:04:33 浏览数 (1)

哈喽,大家好,我是指北君

今天给大家介绍个好东西————TailwindCSS !

一. 引言

css对于页面的美化作用不言而喻,但是在进行前端布局页面的时候,往往对页面样式的命名不胜其烦。

很多的项目 ,都是对class语义化命名,简单的页面还可以接受,但是随着项目开发的深入,会出现很多类似的语义化场景,导致命名愈发困难。一边要小心不要命名重复,造成样式冲突,另一边又需要考虑class的复用场景。这也给开发人员带来了不小的困扰。

二、什么是Tailwind CSS

Tailwind是一个原子类方式命名的css工具集。

ailwind CSS 是一个功能类优先的 CSS 框架,它集成了诸如 flex, pt-4, text-center 和 rotate-90 这样的的类,它们能直接在脚本标记语言中组合起来,构建出任何设计。

三、Tailwind CSS特点

  1. 功能类优先(utility-first) 在一组受约束的原始功能类的基础上构建复杂的组件。使用 Tailwind,您可以通过直接在 HTML 中应用预先存在的类来设置元素的样式。 这样您没有为了给类命名而浪费精力,css也会减少。
  2. 响应式设计 Tailwind 中的每个功能类都可以有条件的应用于不同的断点,这使得您可以轻松的构建复杂的响应式界面而不用离开 HTML。
  3. 自定义样式 通过自定义功能类来扩展 Tailwind,更加贴合实际业务需求。
  4. 其他优点 ● 函数与指令:Tailwind 向您的 CSS 的暴露的函数和指令的参考说明。 ● 悬停、焦点和其它状态:使用功能类为处于悬停、焦点和其它状态的元素设置样式。

四.简单上手(demo)

首先新建一个tailwindcss-demo文件夹,然后输入以下命令:

  1. 新建src文件夹-并添加index.html和input.css文件<!-- ./src/index.html --><!DOCTYPE html><html lang="en">

<head>

代码语言:txt复制
<meta charset="UTF-8">
代码语言:txt复制
<meta http-equiv="X-UA-Compatible" content="IE=edge">
代码语言:txt复制
<meta name="viewport" content="width=device-width, initial-scale=1.0">
代码语言:txt复制
<title>Document</title>
代码语言:txt复制
<!-- 注意这里引入的output.css文件,后面会用到 -->
代码语言:txt复制
<link rel="stylesheet" href="/dist/output.css">

</head>

<body>

代码语言:txt复制
<h1 class="text-4xl text-green-700 text-center font-semibold">Hello Tailwind</h1>

</body>

</html>

代码语言:txt复制
@tailwind base;
@tailwind components;
@tailwind utilities;
  1. 初始化package.jsonnpm init
  2. 安装taildwindcss以及它的依赖postcss,autoprefixernpm install -D tailwindcss@latest postcss@latest autoprefixer@latest
  3. 创建tailwind.config.js和 postcss.config.jsnpx tailwind init -p

5.我们在package.json文件下新增一个script

代码语言:txt复制
"build": "postcss css/tailwind.css -o public/output.css"

6.在终端中输入npm run build,项目中就会产生一个含有output.css的public文件夹

7.最后,在浏览器中运行index.html即可

五.vscode 补全插件

vscode 安装补全插件,书写也更加便捷

六、在线编辑器

.还可以在 Tailwind Playground 在线编辑器尝试不同的基础类组合并查看效果

七、使用cdn运行

代码语言:txt复制
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Example</title>
    <script src="https://cdn.tailwindcss.com/"></script>
  </head>
  <body>
    <!-- -->
    <figure class="bg-slate-100 rounded-xl p-8 dark:bg-slate-800">
        <img class="w-24 h-24 rounded-full" src="https://tailwindcss.com/_next/static/media/sarah-dayan.a8ff3f1095a58085a82e3bb6aab12eb2.jpg" alt="" width="384" height="512">
        <div class="pt-6 space-y-4">
          <blockquote>
            <p class="text-lg">
              “Tailwind CSS is the only framework that I've seen scale
              on large teams. It’s easy to customize, adapts to any design,
              and the build size is tiny.”
            </p>
          </blockquote>
          <figcaption>
            <div>
              Sarah Dayan
            </div>
            <div>
              Staff Engineer, Algolia
            </div>
          </figcaption>
        </div>
      </figure>
  </body>
</html>

文档地址:https://tailwindcss.com/

中文文档地址:https://www.tailwindcss.cn/

八、指北君有话说

以上就是TailwindCSS简单使用方法,实际体验起来,可以让编码更优雅,编码速度也会大大加快!

开源指北,立志做最好的开源分享平台,分享有趣实用的开源项目。

欢迎加入交流群,你可以摸鱼、划水、吐槽、咨询。

还有简历模板、各种技术面试资料等100G的资源等着你领取哦。

0 人点赞