tailwindcss快速入门(上篇)

devtools/2024/12/21 23:09:00/

css_1">tailwindcss

相关链接

  1. 演示地址 演示地址
  2. 源码地址 css">源码地址

什么是 Tailwind

  • Tailwind CSS 是一种 实用优先的 CSS 框架,它通过一组预定义的、基于类名的样式帮助开发者快速构建现代化、响应式的用户界面。与传统的 CSS 框架(如 Bootstrap)不同,Tailwind 并不提供现成的 UI 组件,而是通过大量的小而精确的 CSS 类,让开发者能够灵活地自定义页面的设计,而无需编写大量自定义的 CSS 代码。

安装与配置

  1. 安装 Tailwind CSS
  • 通过 npm 安装 tailwindcss,然后创建你自己的 create your 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 文件中
  • 将加载 Tailwind 的指令添加到你的 CSS 文件中
css">/*src/input.css*/
@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 吧
  • 在 标签内引入编译好的 CSS 文件,然后就可以开始使用 Tailwind 的工具类 来为你的内容设置样式了。
<!--src/index.html-->
<!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>

如何配置主题,字体样式等

  • 主题部分是您定义调色板、字体、字体比例、边框大小、断点 - 与站点视觉设计相关的任何内容的地方
//tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {// ...theme: {colors: {blue: '#1fb6ff',purple: '#7e5bef',pink: '#ff49db',orange: '#ff7849',green: '#13ce66',yellow: '#ffc82c','gray-dark': '#273444',gray: '#8492a6','gray-light': '#d3dce6',},fontFamily: {sans: ['Graphik', 'sans-serif'],serif: ['Merriweather', 'serif'],},extend: {spacing: {'8xl': '96rem','9xl': '128rem',},borderRadius: {'4xl': '2rem',},},},
};

如何使用插件

  • 插件部分允许您向 Tailwind 注册插件,这些插件可用于生成额外的实用程序、组件、基本样式或自定义变体。
//tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {// ...plugins: [require('@tailwindcss/forms'),require('@tailwindcss/aspect-ratio'),require('@tailwindcss/typography'),require('tailwindcss-children'),],
};

如何设置预设

  • 预设部分允许您指定自己的自定义基本配置,而不是使用 Tailwind 的默认基本配置。
//tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {// ...presets: [require('@acmecorp/base-tailwind-config')],// Project-specific customizationstheme: {//...},
};

如何设置前缀

  • 前缀选项允许您向所有 Tailwind 生成的实用程序类添加自定义前缀。当将 Tailwind 分层在可能存在命名冲突的现有 CSS 之上时,这非常有用。
//tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {prefix: 'tw-',
};
  • 现在每个类都将使用配置的前缀生成:
css">.tw-text-left {text-align: left;
}
.tw-text-center {text-align: center;
}
.tw-text-right {text-align: right;
}
  • 重要的是要了解此前缀添加在任何变体修饰符之后。这意味着具有响应式或状态修饰符(例如 sm: 或悬停:)的类仍将首先具有响应式或状态修饰符,并且您的自定义前缀出现在冒号之后:
<div class="tw-text-lg md:tw-text-xl tw-bg-red-500 hover:tw-bg-blue-500"><!-- -->
</div>

配置是否应标记为 !important

  • important 选项可让您控制 Tailwind 的实用程序是否应标记为 !important。当将 Tailwind 与具有高特异性选择器的现有 CSS 一起使用时,这非常有用。
//tailwind.config.js
/** @type {import('tailwindcss').Config} */
module.exports = {important: true,
};
  • 现在所有 Tailwind 的实用程序类都将生成为 !important:
css">.leading-none {line-height: 1 !important;
}
.leading-tight {line-height: 1.25 !important;
}
.leading-snug {line-height: 1.375 !important;
}
  • 这也适用于您使用 @layer utility 指令在 CSS 中定义的任何自定义实用程序
css">@layer utilities {.bg-brand-gradient {background-image: linear-gradient(#3490dc, #6574cd);}
}/* Output */
.bg-brand-gradient {background-image: linear-gradient(#3490dc, #6574cd) !important;
}

未完待续…

联系我们

  1. 关注我们
  1. 联系作者

http://www.ppmy.cn/devtools/121123.html

相关文章

掌握 C# 中的 LINQ(语言集成查询)

LINQ&#xff08;Language Integrated Query&#xff0c;语言集成查询&#xff09;是 C# 中的一项强大功能&#xff0c;它使得我们能够使用查询语法处理不同的数据源&#xff0c;如对象、XML、数据库等。LINQ 通过提供统一的查询语法&#xff0c;使开发者能够更加简洁、高效地操…

12-指针和动态内存-malloc calloc realloc free

一、视频笔记&#xff1a; Malloc- void* malloc(size - size) 是一个通用的函数&#xff0c;库函数。所做的事情仅仅是&#xff0c;从堆上找到空闲的内存。为你预留的空间然后通过指针返回给你。 Void *p malloc(10*sizeof(int)) 总共需要的字节数是&#xff1a;单元数量…

【C++】单例模式

【C】单例模式 文章目录 【C】单例模式前言一、静态成员变量二、静态函数三、单例模式案例 —— 打印机案例总结 前言 本篇文章将讲到&#xff0c;静态成员变量&#xff0c;静态函数&#xff0c;以及单例模式案例。 一、静态成员变量 静态成员变量 静态成员变量 &#xff1a;编…

拿下奇怪的前端报错:SyntaxError: Unexpected token ‘??=‘或‘xxx‘ - 浅谈Nodejs版本过高过低的部分问题

在前端开发时&#xff0c;如果同时维护多个项目&#xff0c;跨越的年度又比较大&#xff0c;难免会使用多个Nodejs版本。有时候版本不对&#xff0c;不仅仅是安装会报错 1 依赖无法安装 一般情况下nodejs又向后兼容较好&#xff08;除了部分三方包&#xff09;&#xff0c;所…

Keepalived+MySQL 高可用集群

基础架构如下 准备干净的实验环境 [rootmysql1 ~]# systemctl stop firewalld [rootmysql1 ~]# cat /etc/sysconfig/selinux |grep "SELINUXdisabled" SELINUXdisabled [rootmysql1 ~]# setenforce 0 setenforce: SELinux is disabled [rootmysql1 ~…

基于PyQt5和SQLite的数据库操作程序

基于PyQt5和SQLite的数据库操作程序:功能解析 在现代办公和数据处理中,数据库操作是不可或缺的一部分。然而,传统的数据库管理工具往往界面复杂,操作繁琐,对于非专业人士来说存在一定的学习曲线。为了解决这个问题,我们开发了一款基于PyQt5和SQLite的数据库操作程序。该…

Cilium + ebpf 系列文章- (六)Cilium-BGP与分发-EXTERNAL-IP

一、首先你安装的Cilium需要支持BGP cilium install \--version v1.16.1 \--set ipam.modekubernetes \--set routingModenative \--set ipv4NativeRoutingCIDR"10.0.0.0/8" \--set bgpControlPlane.enabledtrue \--set k8s.requireIPv4PodCIDRtrue 这个命令用于安…

二值图像的面积求取的两种方法及MATLAB实现

一、引言 面积在数字图像处理中经常用到&#xff0c;在MATLAB中&#xff0c;计算二值图像的面积通常可以通过两种主要方法实现&#xff1a;遍历法和直接利用bwarea函数。下面将分别介绍这两种方法的原理和相应的MATLAB代码示例。 二、遍历法计算二值图像面积的原理和MATLAB代码…