CSS框架 Tailwind CSS

news2024/11/17 13:28:08

文章目录

  • 前言
  • 一、Tailwind CSS是什么?
  • 二、项目中如何使用
    • 1.安装Tailwind CSS
    • 2.初始化Tailwind CSS
    • 该处使用的url网络请求的数据。
    • 3.引入Tailwind CSS样式
    • 4.进行配置(tailwind.config.js)
    • 5.全局引入注册
    • 6.使用Tailwind CSS
  • 总结


前言

Tailwind CSS以其独特的实用类优先的设计理念和高效的开发方式,在前端开发领域得到了广泛的应用和认可。它不仅能够提高开发效率和维护性,还能够帮助开发者构建出更加美观和响应式的Web界面。


一、Tailwind CSS是什么?

Tailwind CSS 是一个功能类优先(Utility-First)的CSS框架,由Adam Wathan和Steve Schoger在2017年创建。它以独特的方式重新定义了样式表的编写方式,专注于提供一组小而灵活的原子类,让开发者可以根据需要组合这些原子类来构建符合设计规范的界面。以下是对Tailwind CSS的详细介绍:

二、项目中如何使用

在Vite项目中配置Tailwind CSS,主要涉及到安装Tailwind CSS、在项目中引Tailwind CSS的样式文件、以及在vite.config.js(或vite.config.ts)配置文件中设置TailwindCSS插件。以下是一个详细的配置步骤:

1.安装Tailwind CSS

首先,你需要在项目中安装Tailwind CSS及其依赖项。可以通过npm或yarn来安装:

npm install -D tailwindcss postcss autoprefixer  
# 或者  
yarn add -D tailwindcss postcss autoprefixer

这里-D参数表示将Tailwind CSS安装为开发依赖。postcss和autoprefixer是Tailwind CSS推荐的PostCSS插件,用于自动添加浏览器前缀。

2.初始化Tailwind CSS

安装完成后,你需要运行Tailwind CSS的初始化命令来生成配置文件(如tailwind.config.js,这将自动审生成一个tailwind.config.js文件,你可以在其中自定义Tailwind CSS的配置。

代码如下(示例):

npx tailwindcss init -p

该处使用的url网络请求的数据。

3.引入Tailwind CSS样式

  1. 先创建tailwind.css

在这里插入图片描述

  1. 引入内置样式
@tailwind base;
@tailwind components;
@tailwind utilities;

在这里插入图片描述

4.进行配置(tailwind.config.js)

/** @type {import('tailwindcss').Config} */
export default {
  content: ["./index.html", "./src/**/*.{js,ts,jsx,tsx}"],
  // 主题色的配置,根据文档自行配置  (示例)
  theme: {
    colors: {
      blue: "#bfc",
      purple: "#7e5bef",
      pink: "#ff49db",
      orange: "#ff7849",
      green: "#13ce66",
      yellow: "#ffc82c",
      "gray-dark": "#273444",
      gray: "#8492a6",
      "gray-light": "#d3dce6",
    },
  },
  // 插件 根据官网文档自行配置
  plugins: [],
};


5.全局引入注册

在这里插入图片描述

6.使用Tailwind CSS

function App() {
  return (
    <h1 className="text-3xl text-blue font-bold underline">Hello world!</h1>
  );
}

export default App;

完成:
在这里插入图片描述

总结

在Vite项目中配置Tailwind CSS主要涉及到安装Tailwind CSS及其依赖、初始化Tailwind CSS配置、创建全局CSS文件、在入口文件中引入全局CSS,并确保Tailwind CSS的CLI命令在构建过程中运行。你通常不需要在Vite配置文件中显式添加Tailwind CSS的PostCSS插件,因为Tailwind CSS的CLI命令会处理这一切。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2133416.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于鸿蒙API10的RTSP播放器(七:亮度调节功能测试)

目标&#xff1a; 当我的手指在设备左方进行上下移动的时候&#xff0c;可以进行屏幕亮度的调节&#xff0c;在调节的同时&#xff0c;有实时的调节进度条显示 步骤&#xff1a; 界面逻辑&#xff1a;使用Stack() 组件&#xff0c;完成音量图标和进度条的组合显示&#xff0c…

pytorch-AutoEncoders实战

目录 1. AutoEncoders回顾2. 实现网络结构3. 实现main函数 1. AutoEncoders回顾 如下图&#xff1a;AutoEncoders实际上就是重建自己的过程 2. 实现网络结构 创建类继承自nn.Model&#xff0c;并实现init和forward函数&#xff0c;init中实现encoder、decoder 直接上代码&a…

DataWind将string类型转化为int类型的报错解决

一、现象&#xff1a; toInt64([kernel_wakeup_top_count_str]) 二、日志&#xff1a; 遇到&#xff1a;错误: 直连查询失败&#xff0c;内部异常:<class aeolus.aeolus.libs.exception.aeolus_base_exception.AeolusBaseException>: aeolus/logicQuery/logicQueryMysq…

Java数据结构应用(力扣题20. 有效的括号)

给定一个只包括 (&#xff0c;)&#xff0c;{&#xff0c;}&#xff0c;[&#xff0c;] 的字符串 s &#xff0c;判断字符串是否有效。 有效字符串需满足&#xff1a; 左括号必须用相同类型的右括号闭合。左括号必须以正确的顺序闭合。每个右括号都有一个对应的相同类型的左括…

Unity Timeline

数据存储 TimeLine和Animation一样也是资源&#xff0c;以.playable的格式存储&#xff0c;可以通过Playable Director进行加载播放。 Playable具有以下优势&#xff1a; 结构简单&#xff1b; 运行时创建、添加和删除&#xff1b; 更加灵活&#xff0c;可以直接控制动画的各种…

Golang | Leetcode Golang题解之第402题移掉K位数字

题目&#xff1a; 题解&#xff1a; func removeKdigits(num string, k int) string {stack : []byte{}for i : range num {digit : num[i]for k > 0 && len(stack) > 0 && digit < stack[len(stack)-1] {stack stack[:len(stack)-1]k--}stack app…

react 事件处理

概述 Web应用中&#xff0c;事件处理是重要的一环&#xff0c;事件处理将用户的操作行为转换为相应的逻辑执行或界面更新。在React中&#xff0c;处理事件响应的方式有多种&#xff0c;本文将详细介绍每一种处理方式的用法、使用场景和优缺点。 如果原生DOM有一个监听事件&…

论文复现--基于LeNet网络结构的数字识别

前言 一直就听说学习深度学习无非就是看论文&#xff0c;然后复现&#xff0c;不断循环&#xff0c;这段时间也看了好几篇论文(虽然都是简单的)&#xff0c;但是对于我一个人自学&#xff0c;复现成功&#xff0c;我感觉还是挺开心的 本人初学看论文的思路&#xff1a;聚焦网络…

2-93 基于matlab的无人机FMCW(频率调制连续波)毫米波高度计雷达仿真

基于matlab的无人机FMCW&#xff08;频率调制连续波&#xff09;毫米波高度计雷达仿真&#xff0c;不考虑环境杂波和收发信号隔离泄漏。通过考虑雷达天线、波束形成、信号传播、回波接收等环节影响。建立FMCW毫米波雷达系统的数学模型&#xff0c;评估无人机在不同高度下的高度…

区块链先驱孙宇晨:引领价值传播,激发行业创新活力

​孙宇晨&#xff0c;这位被誉为“区块链布道师”的年轻企业家&#xff0c;以其独特的愿景和行动力在区块链行业中脱颖而出。作为波场TRON的创始人&#xff0c;他不仅是区块链技术的倡导者&#xff0c;更是一位不懈推动行业发展的领导者。他通过自身的努力和影响力&#xff0c;…

vxe-table之复选框 设置父子节点不互相关联

通过 checkStrictly 设置父子节点不互相关联&#xff0c;默认不显示头部复选框&#xff0c;可以通过 checkbox-config{showHeader} 设置 <template><div><vxe-table:column-config"{resizable: true}":data"tableData":tree-config"{…

Python 数学建模——Fitter 拟合数据样本的分布

文章目录 介绍代码实例 介绍 数学建模中很多时候&#xff0c;我们有某个随机变量 X X X 的若干样本 X 1 , X 2 , ⋯ , X n X_1,X_2,\cdots,X_n X1​,X2​,⋯,Xn​&#xff0c;想要还原随机变量 X X X 的概率密度函数 f ( x ) f(x) f(x)。诚然&#xff0c;高斯核密度估计可以…

使用WinRAR把bat文件打包成exe

WinRAR下载 官网地址&#xff1a;https://www.winrar.com.cn/#:~:text64%E4%BD%8D%20WinRAR 百度网盘: https://pan.baidu.com/s/16m8Hph3sHqR2hmrJpY0yKQ 提取码: 3340 选择bat文件&#xff0c;点击添加压缩 名称改成exe&#xff0c;压缩选项那块自动勾选 切换到高级&am…

王者荣耀改重复名(java源码)

王者荣耀改重复名 项目简介 “王者荣耀改重复名”是一个基于 Spring Boot 的应用程序&#xff0c;用于生成王者荣耀游戏中的唯一名称。通过简单的接口和前端页面&#xff0c;用户可以输入旧名称并获得一个新的、不重复的名称。 功能特点 生成新名称&#xff1a;提供一个接口…

PAM后门从入门到应急响应

目录 1. PAM与PAM后门介绍 PAM介绍 PAM后门 2.植入PAM后门 2.1 关闭 selinux 和临时关闭 setenforce 2.2 查看 pam 版本号 2.3 下载对应版本的 pam 源码包 2.4 安装gcc编译器和flex库 2.5 留 PAM 后门和保存 ssh登录的账户密码 2.6 编译 2.9 登录测试 3. 应急响应…

Synchronized的底层实现

Synchronized用法 Synchronized 是 Java 中的一个重要关键字&#xff0c;主要是用来加锁的。在使用Synchronized的时候需要指定一个对象&#xff0c;所以synchornized也被称为对象锁。 synchronized 的使用方法比较简单&#xff0c;主要可以用来修饰方法和代码块。根据其锁定…

PLC远程调试-无需硬件设备-V3.2.0发布

文章目录 前言一、无缝连接&#xff0c;突破距离限制二、高效调试&#xff0c;提升工作效率三、安全可靠&#xff0c;保护数据安全四、用户友好&#xff0c;简化操作流程五、软件地址六、远程调试软件 七、基本操作1、订阅主题2、连接3、串口调试4、网口调试 八、软件地址结束语…

【数据结构精讲】01绪论(基本概念介绍和时间复杂度计算)

绪论 在绪论这部分会介绍常用的一些基本概念&#xff0c;让同学们对这门课的整体有所了解&#xff01; 数据结构以及相关概念 一、几个重要概念 1、数据&#xff1a;凡是能输入到计算机并能被计算机程序处理的符号的总称 2、数据元素&#xff1a;数据的基本单位&#xff0…

C++实现单向链表操作(实验3--作业)

一、单向链表介绍 单向链表是一种常见的数据结构&#xff0c;它由一系列节点组成&#xff0c;每个节点包含一个数据域和一个指向下一个节点的指针域。 结构特点&#xff1a; 单向链表的节点通过指针链接在一起&#xff0c;形成一个线性的数据结构。链表的头节点通常是一个特殊…

【Google Chrome Windows 64 version及 WebDriver 版本】

最近升级到最新版本Chrome后发现页面居然显示错乱实在无语, 打算退回原来的版本, 又发现官方只提供最新的版本下载, 为了解决这个问题所有收集了Chrome历史版本的下载地址分享给大家. Google Chrome Windows version 64 位 VersionSize下载地址Date104.0.5112.10282.76 MBhtt…