当前位置: 首页 > news >正文

PyCharm Flask 使用 Tailwind CSS v3 配置

安装 Tailwind CSS

步骤 1:初始化项目

  1. 在 PyCharm 终端运行:
    npm init -y
    
  2. 安装 Tailwind CSS:
    npm install -D tailwindcss@3 postcss autoprefixer
    
  3. 初始化 Tailwind 配置文件:
    npx tailwindcss init
    
    这会生成 tailwind.config.js

步骤 2:配置 Tailwind

  1. 修改 tailwind.config.js
    /** @type {import('tailwindcss').Config} */
    module.exports = {content: ["./src/**/*.{html,js}"], // 指定扫描的文件theme: {extend: {},},plugins: [],
    }
    
  2. 创建 src/input.css 并添加 Tailwind 指令:
    @tailwind base;
    @tailwind components;
    @tailwind utilities;
    

步骤 3:构建 CSS

  1. package.json 中添加脚本:
    "scripts": {"dev": "tailwindcss -i ./src/input.css -o ./src/output.css --watch"
    }
    
  2. 运行构建:
    npm run dev
    
    这会生成 src/output.css,并在文件变化时自动重新编译。

步骤 4:在 HTML 中使用

index.html 中引入生成的 CSS:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Tailwind in PyCharm</title><link href="../src/output.css" rel="stylesheet">
</head>
<body><h1 class="text-3xl font-bold text-blue-600">Hello Tailwind!</h1>
</body>
</html>

优化 PyCharm 对 Tailwind 的支持

1. 安装 Tailwind CSS 插件

  • File → Settings → Plugins → 搜索 “Tailwind CSS” 并安装。
  • 提供类名自动补全和悬停提示。

2. 启用 PostCSS 支持

  1. File → Settings → Languages & Frameworks → Stylesheets → PostCSS
  2. 勾选 “Enable PostCSS” 并指定 postcss.config.js(如果有)。

浏览器实时预览

1. 安装 browser-sync,

点我安装

快速入门

2. 使用方法

browser-sync start --proxy "localhost:5000" --files "main_app/templates/**/*.html"

其中 http://localhost:63342 可以直接浏览器打开 html 查看获得


注意:

1. Flask app 需要使用debug模式

2. browser-sync 要注意运行路径和相对路径


文章转载自:
http://among.elldm.cn
http://amortization.elldm.cn
http://aluminon.elldm.cn
http://airslake.elldm.cn
http://apocope.elldm.cn
http://battue.elldm.cn
http://achromatopsy.elldm.cn
http://anticaries.elldm.cn
http://antidepressant.elldm.cn
http://billionth.elldm.cn
http://amoral.elldm.cn
http://banksman.elldm.cn
http://carey.elldm.cn
http://boina.elldm.cn
http://advertise.elldm.cn
http://autoshape.elldm.cn
http://algorism.elldm.cn
http://androecium.elldm.cn
http://assuasive.elldm.cn
http://calliopsis.elldm.cn
http://baryta.elldm.cn
http://carroccio.elldm.cn
http://canopied.elldm.cn
http://chemotropism.elldm.cn
http://achromat.elldm.cn
http://actinide.elldm.cn
http://cardiograph.elldm.cn
http://bibliopegistic.elldm.cn
http://acerose.elldm.cn
http://arteriole.elldm.cn
http://www.dtcms.com/a/140638.html

相关文章:

  • 软件工程中数据一致性的探讨
  • Spark两种运行模式与部署
  • 【ELF2学习板】Ne10进行FFT测试
  • 基于SpringBoot的新闻小程序开发与设计
  • 七牛使用任务工作流对音频进行转码
  • 项目管理基础---引言
  • 树莓派超全系列教程文档--(32)config.txt常用音频配置
  • 银行卡风险画像在社交行业网络安全的应用
  • 深入理解 React Hooks:简化状态管理与副作用处理
  • 【Test Test】灰度化和二值化处理图像
  • JAVA中多线程的经典案例
  • 2025.04.18|【Map】地图绘图技巧全解
  • 负载均衡的策略
  • Nacos 中使用了哪些缓存?缓存的目的是什么?是如何实现的?
  • 废物九重境弱者学JS第十天--BOM对象和本地存储
  • UNION和UNION ALL的主要区别
  • UMG:ListView
  • leetcode 188. Best Time to Buy and Sell Stock IV
  • 2N60-ASEMI功业控制与自动化专用2N60
  • MySQL 表varchar字段长度估算
  • 堆栈溢出 StackOverflowError 排查
  • Java反射机制深度解析与应用案例
  • android编译使用共享缓存
  • 常见算法题
  • 【k8s系列1】一主两从结构的环境准备
  • 51单片机实验五:A/D和D/A转换
  • 江湖路远,唯PUT可稳:Express 路由更新招式全解
  • 嵌入式C语言位操作的几种常见用法
  • 视频编解码种类/技术/区别/优缺点汇总
  • 多模态记忆融合:基于LSTM的连续场景生成——突破AI视频生成长度限制