问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Tailwind CSS初学者必看:快速上手指南

创作时间:
作者:
@小白创作中心

Tailwind CSS初学者必看:快速上手指南

引用
CSDN
15
来源
1.
https://blog.csdn.net/jslygwx/article/details/132869155
2.
https://zhuanlan.zhihu.com/p/594511736
3.
https://blog.csdn.net/wgq2020/article/details/133677996
4.
https://blog.csdn.net/zzz1780340/article/details/138310943
5.
https://blog.csdn.net/gtLBTNq9mr3/article/details/138995638
6.
https://www.tailwindcss.cn/docs/responsive-design
7.
http://www.runoob.com/tailwindcss/tailwindcss-tutorial.html
8.
https://www.tailwindcss.cn/docs/installation
9.
https://juejin.cn/post/7146120209777033247
10.
https://tailwind.nodejs.cn/docs/responsive-design
11.
https://www.tailwindcss.cn/docs/grid-template-columns
12.
https://tailwind.nodejs.cn/docs/installation
13.
https://juejin.cn/post/7231539903649398843
14.
https://juejin.cn/post/7072173398129901598
15.
http://www.runoob.com/tailwindcss/tailwindcss-responsive-design.html

Tailwind CSS作为一个实用程序优先的CSS框架,每月下载量超过250万次,成为Web开发社区中最流行和广泛使用的工具之一。对于初学者来说,掌握Tailwind CSS可以让你快速构建现代网站,无需离开HTML。本文将为你提供一份详细的初学者指南,包括安装、配置、基本用法以及自定义类等内容,帮助你轻松入门并高效地进行网页布局设计。

01

什么是Tailwind CSS?

Tailwind CSS与其他传统CSS框架(如Bootstrap)有着本质的区别。它不提供现成的组件,如按钮、卡片或导航栏,而是提供了一套低级实用程序类,你可以组合和自定义这些类,以直接在HTML中创建所需的任何设计。

这是传统CSS框架的写法:

<button class="btn btn-primary">Submit</button>

这是Tailwind CSS的写法:

<button class="bg-cyan-500 hover:bg-cyan-700 text-white font-bold py-2 px-4 rounded">Submit</button>

Tailwind CSS中的每个类都对应单个CSS属性和值,例如bg-blue-500对应background-color: #4299e1;py-2对应padding-top: 0.5rem; padding-bottom: 0.5rem;。通过使用这些类,你可以使用细粒度控件设置任何元素的样式,而无需编写任何自定义CSS。

02

为什么要使用Tailwind CSS?

Tailwind CSS具有以下显著优势:

  1. 快速且易于使用:你不必花时间设置复杂的构建工具、编写冗长且重复的CSS文件或维护单独的样式指南。你可以立即开始编码,并立即在浏览器中查看结果。

  2. 灵活且可定制:你可以创建任何可以想象的设计,而不受其他框架的预定义组件或样式的限制。你还可以调整Tailwind CSS的各个方面,以满足你的需求和偏好。

  3. 一致且可扩展:通过使用Tailwind CSS提供的响应式和有状态修饰符,你可以确保你的网站在不同的浏览器、设备和屏幕尺寸上的外观和行为相同。你还可以通过使用Tailwind CSS创建可重用的抽象来避免代码重复并保持项目可维护性。

  4. 有趣和创意:你可以尝试实用程序类的不同组合,并发现设置元素样式的新方法。你还可以详细了解CSS属性和值,以及它们如何影响网站的布局和外观。

03

安装和配置Tailwind CSS

Tailwind CSS的安装和配置相对简单。以下是详细的步骤:

  1. 安装Tailwind CSS:通过npm安装Tailwind CSS,然后创建你自己的tailwind.config.js配置文件。
npm install -D tailwindcss
npx tailwindcss init
  1. 配置模板文件的路径:在tailwind.config.js配置文件中添加所有模板文件的路径。
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}
  1. 添加Tailwind指令到CSS文件:在你的主CSS文件中通过@tailwind指令添加每一个Tailwind功能模块。
@tailwind base;
@tailwind components;
@tailwind utilities;
  1. 开启Tailwind CLI构建流程:运行命令行(CLI)工具扫描模板文件中的所有出现的CSS类(class)并编译CSS代码。
npx tailwindcss -i ./src/input.css -o ./src/output.css --watch
  1. 在HTML代码中使用Tailwind:在<head>标签内引入编译好的CSS文件,然后就可以开始使用Tailwind的工具类来为你的内容设置样式了。
<!doctype html>
<html>
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <link href="./output.css" rel="stylesheet">
</head>
<body>
  <h1 class="text-3xl font-bold underline">
    Hello world!
  </h1>
</body>
</html>
04

基本用法和原子类

Tailwind CSS的核心是原子类的使用。原子类是一种只做一件事的CSS类,例如设置颜色、边距、填充等。这些类可以组合使用,以实现复杂的布局和样式。

以下是一些常见的原子类示例:

  • text-3xl:设置文本大小为3倍行高
  • font-bold:设置字体为粗体
  • underline:添加下划线
  • bg-blue-500:设置背景颜色为蓝色
  • hover:bg-cyan-700:鼠标悬停时背景颜色变为深青色
  • py-2:设置上下内边距为0.5rem
  • px-4:设置左右内边距为1rem
  • rounded:添加圆角

你可以根据需要组合这些类,以实现所需的设计效果。例如:

<div class="bg-blue-500 text-white p-4 rounded-lg">Hello, Tailwind CSS!</div>
05

响应式设计

Tailwind CSS提供了强大的响应式设计功能,使你能够轻松创建适应不同设备和屏幕尺寸的布局。

要使用响应式设计,你需要在类名前添加断点前缀。Tailwind CSS默认提供了以下断点:

  • sm:最小宽度640px
  • md:最小宽度768px
  • lg:最小宽度1024px
  • xl:最小宽度1280px
  • 2xl:最小宽度1536px

例如,要设置一个元素在不同屏幕尺寸下的宽度,你可以这样做:

<img class="w-16 md:w-32 lg:w-48" src="...">

这将使图像在默认情况下宽度为16,中等屏幕下宽度为32,在大屏幕上宽度为48。

以下是一个简单的营销页面组件示例,它在小屏幕上使用堆叠布局,在大屏幕上使用并排布局:

<div class="max-w-md mx-auto bg-white rounded-xl shadow-md overflow-hidden md:max-w-2xl">
  <div class="md:flex">
    <div class="md:shrink-0">
      <img class="h-48 w-full object-cover md:h-full md:w-48" src="/img/building.jpg" alt="Modern building architecture">
    </div>
    <div class="p-8">
      <div class="uppercase tracking-wide text-sm text-indigo-500 font-semibold">Company retreats</div>
      <a href="#" class="block mt-1 text-lg leading-tight font-medium text-black hover:underline">Tailwind CSS Headquarters</a>
      <p class="mt-2 text-slate-500">Companies looking to host a corporate retreat in the heart of the city.</p>
    </div>
  </div>
</div>
06

实用技巧和建议

  1. 使用VSCode插件:安装Tailwind CSS IntelliSense插件,它可以自动匹配功能类,并在鼠标悬浮时提示生效的CSS样式。

  2. 添加前缀:给Tailwind CSS的功能类添加前缀(如tw-),可以更好地辨识哪些是Tailwind CSS的功能类和普通自己写的类名,还可以避免覆盖。

  3. 多行文本截断:Tailwind CSS提供了专门的插件@tailwindcss/line-clamp来处理多行文本截断。只需要安装该插件,然后在tailwind.config.js中的plugins中引入即可。

  4. 避免过度使用重要规则:虽然Tailwind CSS允许你使用!important关键字来覆盖样式,但过度使用会导致代码难以维护。尽量通过合理的类组合来实现所需的效果。

通过以上内容的学习,你应该已经掌握了Tailwind CSS的基本使用方法。Tailwind CSS的强大之处在于其灵活性和可定制性,你可以根据项目需求自由组合样式,轻松实现独特的设计风格。无论是小型项目还是大型应用,Tailwind CSS都能帮助你快速构建高质量的Web界面。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号