tailwindcss快速构建页面

什么是taiwindcss

官方给出的解释就是 只需 HTML 即可快速构建现代网站

tip:再也不用每次写样式都翻到最下面了

传统的html应该就是3部分组成,css,html,js这三部分。而且在vue项目中,其实也是分为这3部分。而taiwindcss 能帮你解决的就是,你不用关心css部分的代码,直接在html中的标签class上直接来定义他的css样式。

原子化样式

  • 传统的样式定义
css 复制代码
<div class="content"></div>
...
.content{
  font-size:12px;
  color:white;
  text-align:center;
 }
  • 原子化样式定义

多端适配

如果你想实现一个官网,且需要有多端适配的样式,那么重新开始选用taiwindcss是一个更好的选择! 需要注意的是,如果你想要更好的理解和快速开发,一定要好好理解和体会官方给到的提示:

移动端优先

开发时优先以移动端样式进行开发,后续再根据适配属性去定义PC端的样式。当然你也可以修改它默认的 screen配置项,通过调整为最大宽度断点,根据你现有的PC样式实现移动端的适配;

以下是官方提供的常见分辨率设备的 默认断点

js 复制代码
/** @type {import('tailwindcss').Config} */
module.exports = {
  theme: {
    /**
     * 自定义屏幕断点, 用于响应式设计
     * sm:bg-red-500
     * https://tailwind.nodejs.cn/docs/screens
     * min-width < screen < max-width
     */
    screens: {
      sm: '640px',
      // => @media (min-width: 640px) { ... }

      md: '768px',
      // => @media (min-width: 768px) { ... }

      lg: '1024px',
      // => @media (min-width: 1024px) { ... }

      xl: '1280px',
      // => @media (min-width: 1280px) { ... }

      '2xl': '1536px'
      // => @media (min-width: 1536px) { ... }
    },
    extend: {}
  },
  plugins: []
}

不要尝试通过sm:去区分是移动端

安装tailwindcss

这里主要是介绍如何在项目(vue3+vite4)中使用,想要了解详细的安装方法可参考官方文档。

  1. 通过 npm 安装 tailwindcssautoprefixer-webkit-,-moz-等前缀添加工具),并创建你的 tailwind.config.js 文件。
cmd 复制代码
npm install -D tailwindcss autoprefixer
  1. tailwind.config.js 文件中添加所有模板文件的路径。
js 复制代码
/** @type {import('tailwindcss').Config} */
module.exports = {
  content: ["./src/**/*.{html,js}"],
  theme: {
    extend: {},
  },
  plugins: [],
}
  1. main.js主文件中引入默认样式
js 复制代码
import "tailwindcss/tailwind.css" // 引入 tailwindcss 样式
  1. vite.config.js中配置 css.postcss css处理工具,否则运行时不会生效

PostCSS 就是 CSS 界的 Babel,承担css处理器的角色。包含处理一些常用的插件Autoprefixer,cssnext等,识别一些浏览器尚未支持的语法,转换为浏览器支持的。

js 复制代码
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  ...
  css: {
    postcss: {
      plugins: [require('tailwindcss'),require('autoprefixer')]
    }
  }
})
  1. 🎉 大功告成!

在已有项目中安装tailwindcss

tip:因为tailwindcss样式重用 特性,他会把所有相同的class进行原子化处理,所以在多个页面中出现相同类名,且类名下又定义了不同的样式属性,那么就会存在样式错乱的的问题。

除了按照以上的安装方法进行操作外,还需要注意配置特定的文件路径,避免出现样式的污染和重复。

tailwind.config.js 文件中添加所有模板文件的路径。

js 复制代码
/** @type {import('tailwindcss').Config} */
module.exports = {
  // 禁用预加载,修复tailwind样式 与 naive-ui button等样式等冲突问题
  //   corePlugins: {
  //     preflight: false
  //   },
  //   content: ['./index.html', './src/**/*.{html,js,vue}'],

  // 暂时只针对部分用到的组件进行预加载,预防影响其它已经确定的组件样式
  content: ['./src/components/AppleWindow.vue','./src/views/cssHtml/tailwindcss使用.vue', './src/views/cssHtml/tailwindcss使用1.vue'],
  ...
  plugins: []
}

可能对你有帮助

相关推荐
yuzhiboyouye20 分钟前
VO一般java后端怎么转换成前端想要的数据
java·前端·状态模式
一 乐23 分钟前
学院教学工作量统计|基于java+ vue学院教学工作量统计管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·论文·毕设·学院教学工作量统计系统
小脑斧12341 分钟前
从范式重构到工程落地:OpenTiny NEXT 引领前端智能化新范式
前端·hermesagent·opentiny next
小江的记录本42 分钟前
【AI大模型选型指南】《2026年5月(最新版)国内外主流AI大模型选型指南》(企业版)
前端·人工智能·后端·ai作画·aigc·ai编程·ai写作
幽络源小助理1 小时前
最新轻量美化表白墙系统源码v2.0_带后台版_附搭建教程
前端·开源·源码·php源码
qq_381338501 小时前
前端状态管理新范式:Zustand、Jotai 与 Preact Signals 深度对比
前端·arcgis
布局呆星1 小时前
Vue Router 笔记(二):正则路由、组件通信与动态路由
前端·javascript·vue.js
丑八怪大丑1 小时前
HTML&CSS
前端·css·html
团象科技1 小时前
全渠道出海布局之下,多币种云结算承担着怎样的作用
前端·人工智能
lolo大魔王1 小时前
Go 语言 Web 框架 Gin 入门详解
前端·golang·gin