tailwindcss 前端 css 框架 无需写css 快速构建页面

server/2025/2/22 1:10:38/

版本:VUE3 + TS 框架 vite

文章中使用tailwindcss 版本: ^3.4.17

简介: Tailwind CSS 一个CSS 框架,提供组件化的样式,直接在HTML 中编写样式,无需额外自定义CSS ,快速! 简洁!复用!不担心命名困扰!在使用中,会自动删除未使用样式,减轻项目体积。

官网:Tailwind CSS - 只需书写 HTML 代码,无需书写 CSS,即可快速构建美观的网站。 | TailwindCSS中文文档 | TailwindCSS中文网

一、安装并使用

①安装 tailwindcss

npm install -D tailwindcss@3.4.17 postcss autoprefixer // 安装 Tailwind CSS 以及相关依赖,保证完整功能
或
yarn add -D tailwindcss@3.4.17 postcss autoprefixer

②创建 postcss.config.ts 和 tailwind.config.ts

在项目根目录即 src 文件夹同级目录,内容配置如下:

postcss.config.ts 配置如下

export default{plugins: {tailwindcss: {},autoprefixer: {},},
}// 如果是 js 项目则只需要修改为 
module.exports ={plugins: {tailwindcss: {},autoprefixer: {},},
}

tailwind.config.ts

export default{content: ["./index.html","./src/**/*.{vue,js,ts,jsx,tsx}",],theme: {extend: {},},plugins: []
}// 如果是 js 项目则只需要修改为 
module.exports ={content: ["./index.html","./src/**/*.{vue,js,ts,jsx,tsx}",],theme: {extend: {},},plugins: []
}

③加载 tailwind  指令

在项目的主 CSS 文件(全局css样式文件)中添加以下内容

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

 然后在你的 vite.config.ts 中完成以下配置

css 的postcss的plugins 添加 tailwindcss 和 autoprefixer

import tailwindcss from "tailwindcss";
import autoprefixer from "autoprefixer";export default defineConfig({...css: {postcss: {plugins: [tailwindcss,   autoprefixer,],},},})

④开始使用

tailwindcss:官网 Tailwind CSS - 只需书写 HTML 代码,无需书写 CSS,即可快速构建美观的网站。 | TailwindCSS中文文档 | TailwindCSS中文网

进入官网查看样式写法

 使用案例如下:

// 字体大小 16px 颜色 #000   悬浮颜色 red   内容居中  悬浮时鼠标为可点击状态
<div class="text-[16px] text-[#000] hover:text-[red]  text-center cursor-pointer">文字字体设置
</div>
// 宽 150px  高50px  背景颜色 #000 且透明0.4  
<div class="w-[150px] h-[50px] bg-[#000]/40"></div>

二、优点详解

①快速简洁

// 快速布局   透明颜色 圆角  hover 样式 文字超出优化<div class="p-[48px] bg-[#f9f9f9] flex items-center flex-wrap"><!-- flex 布局 --><div class="w-[350px] h-[300px] p-[12px] flex justify-between items-center flex-wrap border-[1px]"><div v-for="i in 4" class="bg-[red] w-[120px] h-[120px]"></div></div><div class="w-[400px] h-[280px] bg-[#000]/10 ml-[12px]"></div>  <div class="w-[280px] h-[280px] bg-[#000]/10 ml-[12px] rounded-[100%]"></div><div class="w-[280px] h-[280px] bg-[#000]/10 ml-[12px] rounded-[100%] hover:bg-[red]/10"></div><div class="w-[200px] overflow-hidden whitespace-nowrap text-ellipsis  p-[12px]">文字超出优化文字超出优化文字超出优化文字超出优化</div></div>

 效果图:

②组件化 复用

对于常用的 CSS 样式写了之后,后面之后复制粘贴 HTML 标签即可,无需在引入 style

例如 遮罩层样式:

<!-- 外部盒子 --><div class="w-[350px] h-[350px]"><!-- 图片遮罩层 --><div class="relative w-full h-full hover cursor-pointer"><imgsrc="https://picsum.photos/200/300"class="w-full h-full object-cover"/><divclass="w-full h-full absolute bg-[#000] top-0 opacity-0 hover:opacity-80 flex justify-center items-center"><p class="text-[18px] text-[#409EFF] font-semibold">查看详情</p></div></div></div>

效果如下:

样式定义完成之后,后面使用时,直接可进行复用

总结:使用 tailwindcss 可进行样式组件化,直接在HTML 中编写样式,无需额外自定义CSS 可以快速简洁的完成页面的样式构造 ,且不用考虑类名重复问题,支持 过渡  悬浮 透明 flex 布局 排版等样式排版功能,完善切强大,省去了传统 CSS 的选择器嵌套、样式覆盖、BEM 命名等繁琐的步骤,针对日常开发需求可减少大量编写css样式的时间提高开发效率


http://www.ppmy.cn/server/169710.html

相关文章

网络安全的坚固盾牌· FireEye

FireEye 网络安全的核心是多向量虚拟执行 &#xff08;MVX&#xff09; 和智能驱动分析 &#xff08;IDA&#xff09; 技术。MVX 是一种无特征码的动态分析引擎&#xff0c;可检查可疑的网络流量&#xff0c;以识别逃避传统基于签名和策略的防御的攻击。IDA 是上下文动态规则引…

【Python爬虫(13)】解锁动态网页爬取:从原理到实战

【Python爬虫】专栏简介&#xff1a;本专栏是 Python 爬虫领域的集大成之作&#xff0c;共 100 章节。从 Python 基础语法、爬虫入门知识讲起&#xff0c;深入探讨反爬虫、多线程、分布式等进阶技术。以大量实例为支撑&#xff0c;覆盖网页、图片、音频等各类数据爬取&#xff…

python入门笔记5-集合与字典

元组 Python 的元组&#xff08;tuple&#xff0c;简写为tup&#xff09;与列表类似&#xff0c;不同之处在于元组的元素不能修改。 元组使用小括号​()​&#xff0c;列表使用方括号​[]​。 好处就是节省内存。 集合 集合是无序、不重复元素的容器。 用 {} 或 set() 创建…

ref() 和 reactive()响应性 浅解

文章目录 1. ref() 和 reactive() 的区别2. 解构 详解2.1. 什么是解构2.2. 解构避免丢失响应性的办法2.2.1. 解决方案&#xff1a;toRefs() 保持响应性2.2.2. 解决方案&#xff1a; toRef()保持响应性 3. 最佳实践 在 Vue 3 中&#xff0c;ref() 和 reactive() 都是用于响应式数…

iOS 中使用 FFmpeg 进行音视频处理

在 iOS 中使用 FFmpeg 进行音视频处理,通常需要将 FFmpeg 的功能集成到项目中。由于 FFmpeg 是一个 C 库,直接在 iOS 中使用需要进行一些配置和封装。 1. 在 iOS 项目中集成 FFmpeg 方法 1:使用 FFmpeg 预编译库 下载 FFmpeg iOS 预编译库: 可以从以下项目中获取预编译的 …

拆解微软CEO纳德拉战略蓝图:AI、量子计算、游戏革命如何改写未来规则!

2025年2月19日 知名博主Dwarkesh Patel对话微软CEO萨蒂亚纳德拉 在最新访谈释放重磅信号&#xff1a;AI将掀起工业革命级增长&#xff0c;量子计算突破引爆材料科学革命&#xff0c;游戏引擎进化为世界模拟器。 整个视频梳理出几大核心观点&#xff0c;揭示科技巨头的未来十年…

el-message自定义HTML包含按钮点击事件

关键代码 ElMessage({dangerouslyUseHTMLString: true,message: <span>请先维护供暖季信息</span> <el-button click${{go}} type"success" size"small" id"message-button">立即设置</el-button>,type: "error…

请解释一下Standford Alpaca格式、sharegpt数据格式-------deepseek问答记录

1 Standford Alpaca格式 json格式数据。Stanford Alpaca 格式是一种用于训练和评估自然语言处理&#xff08;NLP&#xff09;模型的数据格式&#xff0c;特别是在指令跟随任务中。它由斯坦福大学的研究团队开发&#xff0c;旨在帮助模型理解和执行自然语言指令。以下是该格式的…