『VUE』快速入門配置環境使用tailwind css 記憶tailwind css常見規則 (詳細圖文注釋)

目錄

  • 效果預覽
  • 快速入門
    • 環境配置
    • 配置 tailwind.config.js 設置文件
    • 添加 Tailwind 的基礎樣式
    • 引入樣式到項目
    • 檢查構建工具配置
    • 測試 Tailwind CSS 效果
  • 使用插件
    • tailwind.config.js的最終內容
    • app.vue演示
  • 為什么不需要記憶 Tailwind 的類名?
      • 1. 類名直觀
      • 2. 文檔全面
      • 3. 工具提示
      • 4. 記憶頻率高的類
  • 高效使用 Tailwind 的技巧
    • (1) 安裝 Tailwind CSS IntelliSense 插件
      • **優勢**
      • **安裝方式**
    • (2) 熟悉常用類的邏輯
      • **布局**
      • **間距**
      • **顏色**
      • **字體**
      • **邊框**
    • (3) 利用官方文檔和工具
      • **官方文檔**
      • **Tailwind Play**
    • (4) 創建自定義類
      • **示例**
    • 總結


歡迎關注 『VUE』 專欄,持續更新中
歡迎關注 『VUE』 專欄,持續更新中

效果預覽

在這里插入圖片描述

快速入門

官方文檔為準https://tailwind.nodejs.cn/docs/installation

環境配置

新建vue項目
vue create vue-study-tailwind
cd目錄
cd vue-study-tailwind
安裝
npm install -D tailwindcss postcss autoprefixer
初始化 Tailwind CSS 配置文件
npx tailwindcss init

配置 tailwind.config.js 設置文件

在 tailwind.config.js 文件中,配置 Tailwind CSS 的內容路徑,以確保只生成實際使用的樣式。

// tailwind.config.js
module.exports = {content: ["./index.html","./src/**/*.{vue,js,ts,jsx,tsx}",],theme: {extend: {},},plugins: [],
}

添加 Tailwind 的基礎樣式

  • 將 Tailwind CSS 的基礎樣式添加到項目的主 CSS 文件中(通常是 src/assets/main.css 或 src/style.css)。如果項目中沒有 CSS 文件,可以新建一個。
  • 這里以main.css為例子

main.css的內容

/* src/assets/main.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

引入樣式到項目

確保在項目入口文件中引入 main.css 文件。例如,在 src/main.js 中:

加入這一行import './assets/main.css' // 引入 Tailwind CSS后可能是下面這樣

import { createApp } from 'vue'
import App from './App.vue'
import './assets/main.css' // 引入 Tailwind CSScreateApp(App).mount('#app')

檢查構建工具配置

不同的工具可能需要額外的配置。

對于 Vite:
Vite 默認支持 PostCSS,無需額外配置。只需確保 vite.config.js 文件中沒有錯誤的 CSS 配置。

對于 Vue CLI:
需要在 vue.config.js 的css中配置 PostCSS:

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({transpileDependencies: true,css: {loaderOptions: {postcss: {postcssOptions: {plugins: [require('tailwindcss'),require('autoprefixer'),],},},},},
})

測試 Tailwind CSS 效果

在任意組件中使用 Tailwind 的類名.把App.vue改為

<template><div class="p-4 bg-blue-500 text-white text-center"><h1 class="text-3xl font-bold">Hello, Tailwind CSS + Vue!</h1></div>
</template><script>export default {name: 'App',
}
</script><style>
</style>

使用插件

你可以通過插件擴展 Tailwind CSS 的功能,以下是一些推薦的插件:

  • Forms 插件(優化表單樣式):
npm install -D @tailwindcss/forms

在 tailwind.config.js 中添加插件:

plugins: [require('@tailwindcss/forms'),
],
  • Typography 插件(優化文章樣式):
npm install -D @tailwindcss/typography

在 tailwind.config.js 中添加插件:

plugins: [require('@tailwindcss/typography'),
],
  • Aspect Ratio 插件(設置固定比例的容器):
npm install -D @tailwindcss/aspect-ratio

在 tailwind.config.js 中添加插件:

plugins: [require('@tailwindcss/aspect-ratio'),
],

tailwind.config.js的最終內容

/** @type {import('tailwindcss').Config} */
module.exports = {content: ["./index.html","./src/**/*.{vue,js,ts,jsx,tsx}",],theme: {extend: {},},plugins: [require('@tailwindcss/forms'),require('@tailwindcss/typography'),require('@tailwindcss/aspect-ratio')],
}

app.vue演示

<template><div class="p-6 bg-gray-100 min-h-screen space-y-8"><!-- 使用 Forms 插件 --><div class="bg-white shadow p-4 rounded"><h2 >Tailwind CSS Forms 插件示例 沒有任何文本內容</h2><h2 class="text-xl font-semibold mb-4">Tailwind CSS Forms 插件示例</h2><form><div class="mb-4"><label for="name" class="block text-sm font-medium text-gray-700">名字</label><inputid="name"type="text"class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-200"placeholder="請輸入您的名字"/></div><div class="mb-4"><label for="email" class="block text-sm font-medium text-gray-700">郵箱</label><inputid="email"type="email"class="mt-1 block w-full rounded-md border-gray-300 shadow-sm focus:border-blue-500 focus:ring focus:ring-blue-200"placeholder="請輸入您的郵箱"/></div><button type="submit" class="bg-blue-500 text-white px-4 py-2 rounded hover:bg-blue-600">提交</button></form></div><!-- 使用 Typography 插件 --><div class="prose max-w-none bg-white shadow p-4 rounded"><h2>Tailwind CSS Typography 插件示例</h2><p>這是一個使用 <strong>Typography</strong> 插件的段落。它會自動優化文字樣式,適用于文章內容。</p><blockquote>這是一段引用,Typography 插件會為它自動應用更優美的樣式。</blockquote><ul><li>這是列表項 1</li><li>這是列表項 2</li><li>這是列表項 3</li></ul></div><!-- 使用 Aspect Ratio 插件 --><div class="bg-white shadow p-4 rounded"><h2 class="text-xl font-semibold mb-4">Tailwind CSS Aspect Ratio 插件示例</h2><div class="aspect-w-16 aspect-h-9"><iframesrc="https://www.youtube.com/embed/dQw4w9WgXcQ"title="YouTube 視頻"frameborder="0"class="w-full h-full"allowfullscreen></iframe></div><p class="text-gray-500 mt-2 text-sm">以上是一個 16:9 比例的視頻嵌入框。</p></div></div>
</template><script>
export default {name: 'App',
}
</script><style>
/* 這里留空,因為我們完全依賴 Tailwind CSS 的類名 */
</style>

為什么不需要記憶 Tailwind 的類名?

1. 類名直觀

Tailwind 的類名與 CSS 屬性密切相關,幾乎可以直接猜出來。

  • p-4 對應 padding: 1rem;
  • text-center 對應 text-align: center;
  • bg-blue-500 是背景色為藍色,顏色強度為 500。

2. 文檔全面

Tailwind 提供了詳細的 官方文檔,可以隨時查詢類名和用法。

3. 工具提示

IDE 插件(如 VS Code 的 Tailwind CSS IntelliSense)會自動提示和補全類名。

4. 記憶頻率高的類

常用的類會隨著使用頻率被你自然記住,比如 flexgridtext-white 等。


高效使用 Tailwind 的技巧

(1) 安裝 Tailwind CSS IntelliSense 插件

優勢

  • 自動補全類名。
  • 提供類名的實時預覽。
  • 檢查拼寫錯誤。

安裝方式

  1. 打開 VS Code。
  2. 搜索插件 Tailwind CSS IntelliSense 并安裝。
  3. 重啟 VS Code。

效果:輸入類名時,插件會根據上下文提示可用的 Tailwind 類,并顯示樣式預覽。


(2) 熟悉常用類的邏輯

布局

  • flex / grid: 布局方式。
  • justify-center: 水平居中。
  • items-center: 垂直居中。

間距

  • p-{size}: 內邊距(padding)。
  • m-{size}: 外邊距(margin)。
    • 例:p-4 表示內邊距為 1rem,m-2 表示外邊距為 0.5rem。

顏色

  • text-{color}-{intensity}: 文本顏色。
  • bg-{color}-{intensity}: 背景顏色。
    • 例:text-red-500 表示紅色文本,bg-blue-200 表示淺藍色背景。

字體

  • text-{size}: 字體大小。
  • font-{weight}: 字體粗細。
    • 例:text-lg 表示大號字體,font-bold 表示粗體。

邊框

  • border: 添加邊框。
  • border-{color}: 設置邊框顏色。
    • 例:border-2 表示 2px 寬邊框,border-gray-500 表示灰色邊框。

(3) 利用官方文檔和工具

官方文檔

  • 提供了完整的類名列表和用法示例。
  • 文檔搜索功能強大,可以快速找到想用的樣式。

Tailwind Play

  • 官方提供的在線沙盒工具 Tailwind Play。
  • 無需配置環境即可測試 Tailwind 樣式。

(4) 創建自定義類

對于復雜的重復樣式,可以創建自定義類,而不必使用大量的原子類:

示例

在main.css中

/* 自定義組合類 */
.btn {@apply px-4 py-2 bg-blue-500 text-white rounded hover:bg-blue-600;
}

總結

大家喜歡的話,給個👍,點個關注!給大家分享更多計算機專業學生的求學之路!

版權聲明:

發現你走遠了@mzh原創作品,轉載必須標注原文鏈接

Copyright 2024 mzh

Crated:2024-3-1

歡迎關注 『VUE』 專欄,持續更新中
歡迎關注 『VUE』 專欄,持續更新中
『未完待續』


本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/76228.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/76228.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/76228.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

StdioIterator

參考這種用法&#xff1a; int a[3]{1,2,3}; copy(a,a3,ostream_iterator<int>(cout," ")); 以及 ostream_iterator 類 | Microsoft Learn 中的函數簽名&#xff0c;可以編寫出 StdioIterator&#xff0c;同樣支持 copy 函數的調用。 #include <stdio.h&…

制作service列表并打印出來

制作service列表并打印出來 在Linux中&#xff0c;服務&#xff08;Service&#xff09;是指常駐在內存中的進程&#xff0c;這些進程通常監聽某個端口&#xff0c;等待其他程序的請求。服務也被稱為守護進程&#xff08;Daemon&#xff09;&#xff0c;它們提供了系統所需的各…

CKS認證 | Day3 K8s容器運行環境安全加固

一、最小特權原則&#xff08;POLP&#xff09; 1&#xff09;最小特權原則 (Principle of least privilege&#xff0c;POLP) &#xff1a; 是一種信息安全概念&#xff0c;即為用戶提供執行其工作職責所需的最 小權限等級或許可。 最小特權原則被廣泛認為是網絡安全的最佳實…

Linux wifi 驅動移植適配流程詳解

基礎內容概要 將tplink wn725n 無線網卡驅動移植到ubuntu將tplink wn725n 無線網卡驅動移植到Linux開發板&#xff08;交叉編譯&#xff09;將tplink wn725n 無線網卡驅動移植到Linux開發板&#xff0c;在開發板中編譯 為什么還要包涵交叉編譯&#xff1f; 目標設備是ARM架構…

Day14 動態規劃(3)

一.746. 使用最小花費爬樓梯 FS記憶化搜索優化: const int N 1010;class Solution { public:int mem[N];int dfs(vector<int>& cost, int x){if(mem[x]) return mem[x];int sum 0;if(x 0 || x 1) return 0;else{sum min(dfs(cost, x - 1) cost[x - 1], dfs(c…

解鎖AI潛能:模型上下文協議(MCP)的革新與應用

解鎖AI潛能:模型上下文協議(MCP)的革新與應用 在人工智能發展的當下,大語言模型(LLM)正逐步滲透到各個領域。從智能客服快速響應客戶咨詢,到智能編程助手協助開發者高效編寫代碼,LLM展現出強大的能力。然而,隨著應用的深入會面臨一個問題:模型與數據之間的連接困境。…

windows與ubuntu雙硬盤雙系統安裝及啟動(全流程成功)

&#x1f451;主頁&#xff1a;吾名招財 &#x1f453;簡介&#xff1a;工科學碩&#xff0c;研究方向機器視覺&#xff0c;愛好較廣泛… ?&#x1f4ab;簽名&#xff1a;面朝大海&#xff0c;春暖花開&#xff01; windows與ubuntu雙硬盤雙系統安裝及啟動&#xff08;全流程成…

【學習筆記】計算機網絡(六)

第6章應用層 文章目錄 第6章應用層6.1 域名系統DNS6.1.1 域名系統概述6.1.2 互聯網的域名結構6.1.3 域名服務器域名服務器的分區管理DNS 域名服務器的層次結構域名服務器的可靠性域名解析過程-兩種查詢方式DNS 高速緩存機制 6.2 文件傳送協議6.2.1 FTP 概述6.2.2 FTP 的基本工作…

Python擴展知識詳解:lambda函數

目錄 前言 1 基本知識點 語法 特點 代碼示例 2 常見使用場景 1. 與高階函數配合使用 2. 作為排序鍵來使用 3. 立即調用函數 4. 在字典中使用 3 高級用法&#xff08;進階版&#xff09; 1. 多參數lambda 2. 設置默認參數 3. 嵌套lambda 注意事項 何時…

Android: Fragment 的使用指南

Android 中 Fragment 的使用指南 Fragment 是 Android 應用開發中的重要組件&#xff0c;它代表 Activity 中的一部分 UI 或行為&#xff0c;可以組合多個 Fragment 在一個 Activity 中構建多窗格 UI&#xff0c;并在不同 Activity 中重復使用某個 Fragment。 基本概念 Frag…

Vue React

Vue 的源碼主要分為以下幾個部分&#xff1a; 主要涉及 響應式、虛擬 DOM、組件系統、編譯器、運行時。 ├── packages/ │ ├── compiler-core/ # 編譯器核心 │ ├── compiler-sfc/ # 處理 .vue 單文件組件 │ ├── compiler-dom/ # 處理 DOM 相關…

項目實戰--權限列表

后端數據&#xff1a; 用表格實現權限列表 const dataSource [{key: 1,name: 胡彥斌,age: 32,address: 西湖區湖底公園1號,},{key: 2,name: 胡彥祖,age: 42,address: 西湖區湖底公園1號,}, ];const columns [{title: 姓名,dataIndex: name,key: name,},{title: 年齡,dataInd…

私有知識庫 Coco AI 實戰(一):Linux 平臺部署

Coco AI 是一個完全開源、跨平臺的統一搜索和生產力工具&#xff0c;能夠連接各種數據源&#xff0c;包括應用程序、文件、Google Drive、Notion、Yuque、Hugo 等&#xff0c;幫助用戶快速智能地訪問他們的信息。通過集成 DeepSeek 等大型模型&#xff0c;Coco AI 實現了智能個…

【大模型】微調一個大模型需要多少 GPU 顯存?

視頻鏈接&#xff1a;微調一個模型需要多少GPU顯存&#xff1f; up 主頁&#xff1a;AI老兵tags&#xff1a; #GPU顯存 #模型微調 #LoRA #QLoRA #參數計算 本集視頻詳細介紹了在模型微調過程中 GPU顯存需求的計算方法&#xff0c;包括全量微調和高效微調&#xff08;如 LoRA&am…

Lambda 表達式是什么以及如何使用

目錄 &#x1f4cc; Kotlin 的 Lambda 表達式詳解 &#x1f3af; 什么是 Lambda 表達式&#xff1f; &#x1f525; 1. Lambda 表達式的基本語法 ? 示例 1&#xff1a;Lambda 基本寫法 ? 示例 2&#xff1a;使用 it 關鍵字&#xff08;單參數簡化&#xff09; ? 示例 3…

全文 MLIR TOY -- Chapter2: 發出基本的 MLIR——把AST變成SSA的 MLIR Dialect IR

現在我們已經熟悉 Toy 語言和它的AST表示&#xff0c;現在讓我們看看 MLIR 是怎樣幫助編譯 Toy 源程序的。 簡介&#xff1a;多層中間表示 其他的編譯器&#xff0c;像 LLVM&#xff0c;是提供一個固定的預定義類型和指令&#xff08;通常是底層的像 RISC的指令&#xff09;。對…

一個判斷A股交易狀態的python腳本

最近在做股票數據相關的項目&#xff0c;需要用到判斷某一天某個時刻A股的狀態&#xff0c;比如休市&#xff0c;收盤&#xff0c;交易中等&#xff0c;發動腦筋想了一下&#xff0c;這個其實還是比較簡單的&#xff0c;這里我把實現方法分享給大家。 思路 當天是否休市 對于某…

LLaMA Factory微調后的大模型在vLLM框架中對齊對話模版

LLaMA Factory微調后的大模型Chat對話效果&#xff0c;與該模型使用vLLM推理架構中的對話效果&#xff0c;可能會出現不一致的情況。 下圖是LLaMA Factory中的Chat的對話 下圖是vLLM中的對話效果。 模型回答不穩定&#xff1a;有一半是對的&#xff0c;有一半是無關的。 1、未…

004 健身房個性化訓練計劃——金丹期(體態改善)

個人筆記使用。 01 肱骨前移 1.放松肩前束 2.放松肩后束 2.5kg啞鈴側展 泡沫軸上下滾 招財貓 肱二頭 02 溜肩 寬距的坐姿劃船 上頂

【已開源】UniApp+vue3跨端應用從0到1開發指南、uniapp+vue3模板應用

在跨端開發日益成為主流的今天&#xff0c;如何高效構建規范、可維護的企業級應用&#xff1f;本文以UniAppVue3* *TypeScript**為核心技術棧&#xff0c;手把手帶你從零搭建高標準的跨平臺項目。 通過本文&#xff0c;你將系統掌握&#xff1a; ? 環境配置&#xff1a;Node…