
TailWind css 与 React框架结合使用
发布日期:2021-05-12 22:42:24
浏览次数:12
分类:精选文章
本文共 2014 字,大约阅读时间需要 6 分钟。
简介
Tailwind CSS 是一个高度可定制的基础层 CSS 框架,它为您提供了构建定制化设计所需的所有构建块,而无需重新覆盖任何内建于框架中的设计风格。繁杂
在日常的项目开发阶段,我们最头疼的就是各种情况的兼容和布局自适应问题,每当不同的业务场景和数据场景都会出现不同的布局适应问题,这个时候开发人员大量时间都会忙于调试布局问题,兼容问题,包括每一个页面基础架子的搭建,都会需要重新设计,除非你自己设计一套可以兼容该项目的CSS框架,这个时候Tailwind.css就帮助我们高效的完成了页面布局,特效编写,自适应兼容等问题了。创建一个React项目
通过使用create-react-app
命令创建一个新的React项目。 npx create-react-app cra-tailwind-template
如果没有安装过create-react-app
包,会先安装包, 输入yes
直接安装。
这样成功创建一个React的项目模板,并进入到项目的根目录。
安装Tailwind CSS
通过以下命令执行安装:npm install tailwindcss@npm:@tailwindcss/postcss7-compat @tailwindcss/postcss7-compat postcss@^7 autoprefixer@^9
配置Craco
Craco 是一个为通过在应用程序的根目录中添加 craco.config.js 文件,即可给 eslint,babel,postcss 等添加自定义配置,这样可以统一集中化管理所有的配置。你创建项目的 React 项目而使用的简易的配置层。安装好之后,编辑项目中 package.json 文件scripts
部分:
"scripts": { "start": "craco start", "build": "craco build", "test": "craco test", "eject": "react-scripts eject" }
接下来,我们需要手动创建一个 craco.config.js 文件,并且添加 tailwind 和 autoprefix 作为 PostCSS 插件:
module.exports = { style: { postcss: { plugins: [ require('tailwindcss'), require('autoprefixer') ] } } }
然后正式在项目中引入 tailwind CSS 框架,通过以下命令创建 tailwind.config.js 文件:
npx tailwind init
创建好的文件位于项目的根目录下。
编辑 tailwind.config.js 文件
下面,我们需要对 tailwind.config.js 文件进行编辑,将配置里purge
项根据模板的路径,这样避免没有使用到的样式编译进生产环境的代码中: module.exports = { purge: ['./src/**/*.{js,jsx,ts,tsx}', './public/index.html'], darkMode: false, theme: { extend: {} }, variants: { extend: {} }, plugins: [] }
将 Tailwind 引入到 CSS 中
最后将index.css
引入到你的 src/index.js
文件中: import React from 'react'; import ReactDOM from 'react-dom'; import './index.css'; // include index.css import App from './App'; import reportWebVitals from './reportWebVitals'; ReactDOM.render(, document.getElementById('root'))
到此,所有的配置就结束了,我们可以在模板或者页面文件中使用 Tailwind CSS了。
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年04月13日 08时05分53秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
木马开发的基本理论基础(五)
2019-03-07
openssl服务器证书操作
2019-03-07
expect 模拟交互 ftp 上传文件到指定目录下
2019-03-07
linux系统下双屏显示
2019-03-07
PDF.js —— vue项目中使用pdf.js显示pdf文件(流)
2019-03-07
我用wxPython搭建GUI量化系统之最小架构的运行
2019-03-07
我用wxPython搭建GUI量化系统之Sizer布局管理与页面切换
2019-03-07
我用wxPython搭建GUI量化系统之多只股票走势对比界面
2019-03-07
我用wxPython搭建GUI量化系统之财务选股工具添加日历和排序
2019-03-07
2019年达观杯文本智能信息抽取挑战赛 四到十名队伍分享
2019-03-07
selenium+python之切换窗口
2019-03-07
重载和重写的区别:
2019-03-07
搭建Vue项目步骤
2019-03-07
linux 编译出现的错误
2019-03-07
如何保证消息队列的高可用?
2019-03-07
账号转账演示事务
2019-03-07
idea创建工程时错误提醒的是architectCatalog=internal
2019-03-07
SpringBoot找不到@EnableRety注解
2019-03-07
简易计算器案例
2019-03-07
在Vue中使用样式——使用内联样式
2019-03-07