Tailwind 安装使用

Tailwind 安装使用

前言

CSS原子化——本文将详细介绍如何在Vue + Vite + npm环境下安装、配置并使用Tailwind CSS!

在这里插入图片描述

文章目录

  • Tailwind 安装使用
    • 前言
    • 一、Tailwind 在 Vue + Vite 项目中的安装
      • 1. 创建Vue项目
      • 2. 安装Tailwind CSS
      • 3. 初始化Tailwind配置
      • 4. 修改文件 tailwind.config.js
      • 5. 修改 style.css
    • 二、编译器配置
    • 三、如何使用Tailwind(代码块示例)
    • 四、注意事项
    • 五、优缺点
    • 六、总结

一、Tailwind 在 Vue + Vite 项目中的安装

1. 创建Vue项目

如果您已经有了项目可以掠过这一步 ,从 2 开始

首先,确保你的机器上已安装Node.js和npm。然后,使用Vite创建一个新的Vue项目:

npm create vite@latest my-vue-app --template vue
cd my-vue-app

2. 安装Tailwind CSS

接下来,在项目根目录下安装Tailwind CSS及其依赖项:

npm install tailwindcss postcss autoprefixer

3. 初始化Tailwind配置

安装完成后,使用Tailwind的初始化命令生成配置文件:

npx tailwindcss init -p

这个命令将生成tailwind.config.jspostcss.config.js两个文件。tailwind.config.js用于自定义Tailwind的配置,而postcss.config.js则配置了PostCSS,这是Tailwind编译所必需的。

4. 修改文件 tailwind.config.js

配置 ·tailwind.config.js 文件 直接复制下面代码·

/***   tailwind.config.js  **/
/** @type {import('tailwindcss').Config} */
export default {content: ["./index.html","./src/**/*.{vue,js,ts,jsx,tsx}",],theme: {extend: {},},plugins: [],
}

5. 修改 style.css

配置 ·style.css 文件 需要在style.css 文件中添加下面代码·

@tailwind base;
@tailwind components;
@tailwind utilities;

恭喜您,至此安装完成!!!!!

项目对应大至目录:
在这里插入图片描述

二、编译器配置

这里主要是针对 VScode 、Webstorm 等编译器插件安装
这里很有必要哦,会增加代码class 提示哈~~

webstorm 一定要注意版本,··注意:webstorm 2021 以下 ,的不予支持哦
直接上图:

在这里插入图片描述

直接插件市场安装即可!!

三、如何使用Tailwind(代码块示例)

现在,我们可以在Vue组件中使用Tailwind的类名来应用样式。以下是一个简单的Vue组件示例,展示了如何使用Tailwind构建一个基本的按钮:

<template><div class="container mx-auto"><button class="bg-blue-500 text-white font-bold py-2 px-4 rounded">Click Me</button></div>
</template><script>
export default {name: 'MyButton'
}
</script>

点这里—中文文档 哦!!
点这里—中文文档 哦!!
点这里—中文文档 哦!!
点这里—中文文档 哦!!

四、注意事项

  • 避免样式冲突:在Vue项目中,确保Tailwind的样式与其他CSS库或自定义样式不产生冲突。可以通过调整Tailwind的配置或使用@apply指令来定制样式。
  • 响应式设计:充分利用Tailwind的响应式设计工具,如sm:, md:, lg:, xl:等前缀,来创建适应不同屏幕尺寸的样式。
  • 性能优化:在生产环境中,确保启用了PurgeCSS来去除未使用的CSS,以减少文件大小和提高加载速度。你可以在tailwind.config.js文件中配置PurgeCSS。

五、优缺点

优点

  • 高度可定制:通过tailwind.config.js文件,你可以轻松定制Tailwind的样式、颜色方案和其他配置。
  • 开发效率高:原子化的类名使得样式的调整变得快速而简单,大大提高了开发效率。
  • 与Vue/Vite无缝集成:Tailwind与Vue/Vite的集成非常顺畅,无需额外的配置或插件。

缺点

  • 学习曲线:对于初学者来说,Tailwind长时间使用可能导致自己css基础不牢固,建议慎用!
  • HTML膨胀:过度使用Tailwind可能导致HTML代码变得冗长。因此,建议结合自定义CSS和Tailwind的类名来达到最佳效果。

六、总结

本文主要介绍了css 原子化的最常用框架,tailwind, 针对这个框架,大家看法褒贬不一,但是博主任务作为前端开发不管您是否使用,但是对于这种工程化的框架还是要了解一些,毕竟面试很多面试官会问到,希望大家最起码也要有个了解~

看到这里的小伙伴,欢迎点赞、评论,收藏!

如有前端相关疑问,博主会在第一时间解答,也同样欢迎添加博主好友,共同进步!!!

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

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

相关文章

centos7安装playwright踩坑记录

Python版本安装 Installation | Playwright Python 1. 安装pytest-playwright pip3 install pytest-playwright报错&#xff1a;提示找不到pytest-playwright 原因&#xff1a;服务器Python版本3.6.8太低&#xff0c;貌似pytest-playwright最低支持3.7 解决方法&#xff1…

函数(C语言)

1&#xff1a;函数的概念 函数的概念我们在初中的时候就已经听过了。 在C语言中也引入了函数&#xff0c;也可以叫子程序 C语言中的函数就是一个完成某项特定的任务的一小段代码 这段代码是有特殊的写法和调用方法的。其实C语言的程序也是由无数个小的函数组成的。 也就是&…

VMWare安装包及安装过程

虚拟机基本使用 检查自己是否开启虚拟化 如果虚拟化没有开启&#xff0c;需要自行开启&#xff1a;百度加上自己电脑的品牌型号&#xff0c;进入BIOS界面开启 什么是虚拟机 所谓的虚拟机&#xff0c;就是在当前计算机系统中&#xff0c;又开启了一个虚拟系统 这个虚拟系统&…

基于SVD奇异值分解的图像压缩算法(Python实现)

前言 SVD其实和PCA类似&#xff0c;就是丢入一个特征矩阵 X &#xff0c;输出另外一个特征矩阵 X′ , X′ 的维度要比原来的X 要低。并且里面的变量都是原来的变量的线性组合&#xff0c;所以含义也变得不好解释。 简单来说就是数据压缩&#xff0c;特征降维的一种技术&#…

国产AI图片工具,全部免费亲测实用!

近AI生图功能火出圈了&#xff0c;各家大厂都拿出了看家本领&#xff0c;今天就来聊聊即梦AI、通义万相、奇域AI和腾讯元宝的AI生图功能&#xff0c;看看它们各有什么特色吧&#xff01; 一、Dreamina 字节旗下的AI智能平台&#xff0c;简单实用的图片生成&#xff0c;对中国元…

C++ 二叉搜索树

二叉搜索树的概念 二叉搜索树又称二叉排序树&#xff0c;它或者是一棵空树&#xff0c;或者是具有以下性质的二叉树: 若它的左子树不为空&#xff0c;则左子树上所有节点的值都小于根节点的值 若它的右子树不为空&#xff0c;则右子树上所有节点的值都大于根节点的值 它的左右…

推荐一款3D建模软件:Agisoft Metashape Pro

Agisoft Metashape Pro是一款强大的多视点三维建模设计辅助软件&#xff0c;Agisoft Metashape是一款独立的软件产品&#xff0c;可对数字图像进行摄影测量处理&#xff0c;并生成3D空间数据&#xff0c;用于GIS应用&#xff0c;文化遗产文档和视觉效果制作&#xff0c;以及间接…

IntelliJ+SpringBoot项目实战(四)--快速上手数据库开发

对于新手学习SpringBoot开发&#xff0c;可能最急迫的事情就是尽快掌握数据库的开发。目前数据库开发主要流行使用Mybatis和Mybatis Plus,不过这2个框架对于新手而言需要一定的时间掌握&#xff0c;如果快速上手数据库开发&#xff0c;可以先按照本文介绍的方式使用JdbcTemplat…

Linux高阶——1110—线程安全问题解决方法

1、同步、异步、阻塞、非阻塞 同步过程&#xff1a;发起调用&#xff0c;调用者需要等待被调用者的结果 异步过程&#xff1a;发起调用&#xff0c;无需等待被调用的结果&#xff0c;当有结果后&#xff0c;此结果传出&#xff0c;无需主动获取 阻塞和非阻塞&#xff1a;发起…

STM32cubemx+Proteus仿真和keil5联合调试

前面两步 STM32cubemx生成代码 https://blog.csdn.net/weixin_52733843/article/details/143637304 Proteus新建工程 https://blog.csdn.net/weixin_52733843/article/details/143578853 1 *Proteus仿真联合调试* 在Proteus中&#xff0c;双击STM32F103C6芯片&#xff0c…

初识算法 · 位运算常见总结(1)

目录 前言&#xff1a; 位运算基本总结 部分题目代码 前言&#xff1a; ​本文的主题是位运算&#xff0c;通过常见的知识点讲解&#xff0c;并且会附上5道简单的题目&#xff0c;5道题目的链接分别为&#xff1a;191. 位1的个数 - 力扣&#xff08;LeetCode&#xff09; 1…

visualvm远程连接Docker容器中部署的java应用并监控

visualvm远程连接Docker容器中部署的java应用 前言 jdk1.8中自带了&#xff0c;java11中需要单独下载 下载地址 visualvm下载地址 简介 java虚拟机监控&#xff0c;故障排查及性能分析工具。 网络配置 局域网与docker内网打通&#xff0c;请参考&#xff1a;办公网络与Docker内…

NVIDIA RTX 系统上使用 llama.cpp 加速 LLM

NVIDIA RTX 系统上使用 llama.cpp 加速 LLM 文章目录 NVIDIA RTX 系统上使用 llama.cpp 加速 LLMllama.cpp 概述llama.cpp 在 NVIDIA RTX 上的加速性能使用 llama.cpp 构建的开发人员生态系统使用 llama.cpp 在 RTX 平台上加速的应用程序开始使用 适用于 Windows PC 的 NVIDIA …

信息收集系列(二):ASN分析及域名收集

内容预览 ≧∀≦ゞ 信息收集系列&#xff08;二&#xff09;&#xff1a;ASN分析及域名收集前言一、ASN 分析1. 获取 ASN 码2. 使用 ASNMap 获取 IP 范围3. 将 IP 范围转化为 IP 列表 二、关联域名收集1. 顶级域&#xff08;TLD&#xff09;收集测试方法 2. 根域名收集常用方法…

揭秘:b站可以通过弹幕查询到发送者吗?答案是:不可行

查找发送者 发弹幕被找到 最近&#xff0c;我的一个好兄弟遇到了这样一个问题&#xff1a;他在b站发弹幕&#xff0c;结果被人找到了。他对此很困惑&#xff1a;“发送弹幕不是匿名的吗&#xff1f;只有评论才能看到用户名啊&#xff0c;难道发弹幕也可以被找到吗&#xff1f…

安装mysql、Navicat 17

1.安装mysql 下载地址 https://downloads.mysql.com/archives/installer/ 选择最新版本或者你需要的版本 点击第二个Download下载 下载完毕后双击启动&#xff0c;之后是这个页面 选Custom&#xff08;第四个&#xff09;自定义安装&#xff0c;可以将mysql安装到自定义目录…

人工智能助手是否让程序员技能退化?

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

RecyclerView进阶知识讲解

在 Android 开发中&#xff0c;RecyclerView 是一种高效的列表和网格布局控件&#xff0c;用于显示大规模数据。尽管基本使用方法简单&#xff0c;但深入理解并掌握其高级进阶用法能大幅提升用户体验和应用性能。下面&#xff0c;我将从布局管理、动画和手势、自定义缓存、优化…

测试用例设计方法之判定表

测试用例设计方法之判定表 1. 为什么要有判定表方法2. 什么是判定表3. 判定表法设计用例步骤4. 判定表使用场景 1. 为什么要有判定表方法 案例: 验证"若用户欠费或者关机, 则不允许主被叫"功能的测试 说明: 等价类和边界值分析法主要关注单个输入类条件的测试并未考…

SpringCloud篇(服务拆分 / 远程调用 - 入门案例)

目录 一、服务拆分原则 二、服务拆分示例 1. 案例需求 2. 案例要求 3. 导入SQL语句 4. 实现思路 4.1. 创建父工程 cloud-demo 管理依赖 依赖导入思路 4.2. 创建子工程 order-servic 4.3. 创建子工程 user-servic 4.4. 创建 cloud_order 数据库和表并插入数据 4.5. …