React Tailwind CSS

简介: 10月更文挑战第12天

在 React 项目中使用 Tailwind CSS 是一个很流行的选择,因为它提供了一种实用工具优先的方法来编写 CSS,使得你可以直接在类名中应用样式。这种方法使得样式编写更加简洁和直观。

Tailwind CSS 官网:https://tailwindcss.com/

Github 地址:https://github.com/tailwindlabs/tailwindcss

Tailwind CSS 是一个功能强大的 CSS 框架,它通过实用工具优先的方法使得样式编写更加简洁和模块化。与传统的基于类的 CSS 框架不同,Tailwind 提供了一组低级实用工具类,这些类可以直接在 HTML 元素上使用,以便快速、灵活地构建自定义设计。

以下是如何在 React 项目中使用 Tailwind CSS 的详细步骤。

1. 安装 Tailwind CSS

如果你是从零开始创建一个新的 React 项目,可以使用 create-react-app,如果你已经有一个现有的 React 项目,可以跳过项目创建步骤。

创建新的 React 项目:

npx create-react-app my-app

cd my-project

安装 Tailwind CSS

在你的项目目录中运行以下命令来安装 Tailwind CSS 及其所需的依赖项:

npm install -D tailwindcss postcss autoprefixer

npx tailwindcss init -p

这将创建一个 tailwind.config.js 文件和一个 postcss.config.js 文件。

你的项目结构应该类似于以下内容:

my-app/

├── node_modules/

├── public/

├── src/

  ├── App.js

  ├── index.css

  ├── index.js

  └── ...(其他文件)

├── .gitignore

├── package-lock.json

├── package.json

├── postcss.config.js

└── tailwind.config.js

2. 配置 Tailwind CSS

编辑 tailwind.config.js 文件,配置 Tailwind 以清理未使用的样式。更新 content 数组以包含你的所有模板文件路径:

实例

/** @type {import('tailwindcss').Config} */

module.exports = {

 content: [

   "./src/**/*.{js,jsx,ts,tsx}",

 ],

 theme: {

   extend: {},

 },

 plugins: [],

}

3. 添加 Tailwind 的基础样式

在你的项目中,打开 src/index.css 文件,并添加以下内容来包含 Tailwind 的基础样式、组件样式和实用工具样式:

@tailwind base;

@tailwind components;

@tailwind utilities;

4. 使用 Tailwind CSS 编写样式

现在你可以开始在你的 React 组件中使用 Tailwind CSS 类名来编写样式。

App.js 文件代码:

import React from 'react';


const App = () => {

 return (

   <div className="min-h-screen bg-gray-100 flex items-center justify-center">

     <div className="bg-white p-8 rounded-lg shadow-lg">

       <h1 className="text-2xl font-bold text-gray-900">Hello, RUNOOB!</h1>

       <p className="mt-4 text-gray-600">菜鸟教程,学的不仅是技术,更是梦想!</p>

       <button className="mt-6 bg-blue-500 text-white py-2 px-4 rounded hover:bg-blue-700">

        点我试试

       </button>

     </div>

   </div>

 );

};


export default App;

确保你的 src/index.js 文件正确导入了 App 组件,并渲染到 DOM 中。

src/index.js 文件代码:

import React from 'react';

import ReactDOM from 'react-dom/client';

import './index.css';

import App from './App';


const root = ReactDOM.createRoot(document.getElementById('root'));

root.render(

 <React.StrictMode>

   <App />

 </React.StrictMode>

);

运行:

npm start

然后打开你的浏览器并导航到 http://localhost:3000,你应该会看到一个使用 Tailwind CSS 样式的简单 React 应用。

目录
相关文章
|
6月前
|
前端开发
vue+ts或者react+ts如何使用animate.css
vue+ts或者react+ts如何使用animate.css
92 0
|
30天前
|
前端开发 容器
React 使用 CSS 样式
10月更文挑战第12天
28 0
|
2月前
|
JavaScript 前端开发
react Or vue中引入animate.css
本文介绍了如何在React或Vue项目中引入animate.css库来使用动画效果,包括通过npm安装或在线链接引入,并展示了如何在React组件和Vue路由过渡中使用动画类。
57 0
|
3月前
|
前端开发 Java UED
JSF 面向组件开发究竟藏着何种奥秘?带你探寻可复用 UI 组件设计的神秘之路
【8月更文挑战第31天】在现代软件开发中,高效与可维护性至关重要。JavaServer Faces(JSF)框架通过其面向组件的开发模式,提供了构建复杂用户界面的强大工具,特别适用于设计可复用的 UI 组件。通过合理设计组件的功能与外观,可以显著提高开发效率并降低维护成本。本文以一个具体的 `MessageComponent` 示例展示了如何创建可复用的 JSF 组件,并介绍了如何在 JSF 页面中使用这些组件。结合其他技术如 PrimeFaces 和 Bootstrap,可以进一步丰富组件库,提升用户体验。
55 0
|
3月前
|
前端开发 JavaScript 开发者
【前端革新力】React与CSS-in-JS完美邂逅:从styled-components到emotion,全面解析样式管理新趋势的实战应用与优势剖析!
【8月更文挑战第31天】CSS-in-JS 作为一种新兴的样式管理方式,近年来在前端社区受到广泛关注。它将样式嵌入 JavaScript,实现了样式与逻辑的高度耦合,提升了开发效率并解决了全局样式污染等问题。本文通过具体代码示例,探讨 CSS-in-JS 在 React 开发中的应用,并分享实践心得。首先介绍了 CSS-in-JS 的基本概念,然后详细展示了如何使用 styled-components 和 emotion 这两个流行库创建样式化组件。
153 0
|
6月前
|
前端开发 JavaScript 开发者
【专栏:HTML与CSS前端技术趋势篇】前端框架(React/Vue/Angular)与HTML/CSS的结合使用
【4月更文挑战第30天】前端框架React、Vue和Angular助力UI开发,通过组件化、状态管理和虚拟DOM提升效率。这些框架与HTML/CSS结合,使用模板语法、样式管理及组件化思想。未来趋势包括框架简化、Web组件标准采用和CSS在框架中角色的演变。开发者需紧跟技术发展,掌握新工具,提升开发效能。
105 11
|
6月前
|
前端开发 JavaScript 安全
【亮剑】探讨了在React TypeScript应用中如何通过道具(props)传递CSS样式,以实现模块化、主题化和动态样式
【4月更文挑战第30天】本文探讨了在React TypeScript应用中如何通过道具(props)传递CSS样式,以实现模块化、主题化和动态样式。文章分为三部分:首先解释了样式传递的必要性,包括模块化、主题化和动态样式以及TypeScript集成。接着介绍了内联样式的基本用法和最佳实践,展示了一个使用内联样式自定义按钮颜色的例子。最后,讨论了使用CSS模块和TypeScript接口处理复杂样式的方案,强调了它们在组织和重用样式方面的优势。结合TypeScript,确保了样式的正确性和可维护性,为开发者提供了灵活的样式管理策略。
75 0
|
6月前
|
前端开发
【专栏】在 create-react-app 中集成 less/sass 预处理器和 react-css-modules 的方法
【4月更文挑战第29天】本文介绍了在 create-react-app 中集成 less/sass 预处理器和 react-css-modules 的方法。首先,通过 `npm` 安装 less 或 sass 依赖,然后修改 `config-overrides.js` 配置文件以支持 less/sass 编译。接着,详细阐述如何使用 less/sass 编写样式。再者,安装 react-css-modules 并配置 webpack,使能样式模块化。最后,展示了如何结合使用 less/sass 和 react-css-modules,以提升前端开发的效率和代码质量。
487 0
|
6月前
|
前端开发
最新版本create-react-app 如何使用css-module
最新版本create-react-app 如何使用css-module
49 0