Setup 1
- Install taiwind css package
yarn add tailwindcss@lastest --dev
- Create configuration file
npx tailwindcss init or npx tailwindcss init --full
- Install postcss & autoprefixer & postcss-import
yarn add postcss@latest autoprefixer@latest postcss-import@latest --dev
- Create configuration file “postcss.config.js”
module.exports = { plugins: [ require('tailwindcss')('./tailwind.config.js'), require('autoprefixer') ] };
- Configure Webpack for css file
module: { rules: [ { test: /\.css$/, exclude: /node_modules/, use: [ 'style-loader', { loader: 'css-loader', options: { importLoaders: 1, }, }, 'postcss-loader', ], }, ]
- Import necessary components
Create “tailwind.css” file
@tailwind base; @tailwind components; @tailwind utilities;
- Import this css file into root src/App.js file
import '../tailwind.css';
- Test
<div class="container mx-auto bg-green-400 my-10 p-10 rounded-md"> <h1>This is awesome</h1> </div>
Setup 2
You can use tailwindcss directly by importing its classes like this
import '!style-loader!css-loader!postcss-loader!tailwindcss/dist/base.css'; import '!style-loader!css-loader!postcss-loader!tailwindcss/dist/components.css'; import '!style-loader!css-loader!postcss-loader!tailwindcss/dist/utilities.css';
Usage example
create a red boder
<div className='border border-red'>...</div>
max-w-sm
Add max width for small screen
rounded
Add border radius
overflow-hidden
Hide scroll bar
shadow-lg
Add background with shadow effect box-shadow
w-full
Set width as 100%
px-6
Add padding-right/left of 1.5 rem in x-axis (inside configuration file)
py-4
Add padding-top/bottom of 1 rem in y-axis (inside configuration file)
font-bold
Set font-weight 700
text-purple-500
Set a light purple color
text-xl
Set font-size extra small
mb-2
Set margin bottom 0.5rem
inline-block
Element is treated like other inline elements but allows the use of block properties
bg-gray-200
Added a background-color of gray
rounded-full
Created a border-radius of 9999px
text-sm
Set font-size of the text as small
Leave a Reply