Compiling CSS

๐Ÿ‘จโ€๐Ÿ’ผ Even though most of our users are using modern browsers, there are some CSS features that not all of our users' browsers support. To make sure that our styles work for everyone, we need to compile our CSS using a tool called PostCSS.
Support for this tool is built-in to Remix. As soon as Remix finds configuration for PostCSS, it will automatically compile the CSS files you import for you as part of the build process.
And stick this config in there:
export default {
	plugins: {
		'tailwindcss/nesting': {},
		tailwindcss: {},
		autoprefixer: {},
	},
}
And stick this config in there:
import { type Config } from 'tailwindcss'
import defaultTheme from 'tailwindcss/defaultTheme.js'

export default {
	content: ['./app/**/*.{ts,tsx,jsx,js}'],
	theme: {
		extend: {
			fontFamily: {
				sans: [
					'Nunito Sans',
					'Nunito Sans Fallback',
					...defaultTheme.fontFamily.sans,
				],
			},
		},
	},
} satisfies Config
This is where we configure Tailwind, a CSS framework that we'll be using to style our app. Our PostCSS configuration includes the Tailwind plugin so we can use the Tailwind directives in our css files to get the Tailwind stylesheet on the page. ๐Ÿ“œ You can read more about configuring Tailwind with PostCSS in the Tailwind docs.
Remix may not pick up on the new config files until you restart the dev server. Simply click "Stop App" and then "Start App" again to restart the dev server. That should work, but if it doesn't, stop the workshop app and restart it.
๐Ÿจ Now all that's left is for you to create a file and put in the Tailwind directives:
@tailwind base;
@tailwind components;
@tailwind utilities;
Then, using the knowledge you've gained from the previous steps, import this file and include a link tag for it in the file.
Finally, to test that this worked, you can style the "Hello World" to have a Tailwind class name like p-8 text-xl. If you see the text get bigger and more spaced, you're all set!

Please set the playground first

Loading "Compiling CSS"
Loading "Compiling CSS"
Login to get access to the exclusive discord channel.
  • ๐Ÿ”ญfoundations
    Prefetching not working?
    Justin Toman ๐Ÿ†:
    I'm on 05. Scripting / 04. Prefetching I have the exact solution running (0 diff), I've restarted t...
    • โœ…1
    2 ยท 2 months ago
  • general
    epic stack website initial load at home page is unstyled (sometimes)
    osmancakir ๐Ÿš€ ๐ŸŒŒ:
    Sometimes (especially when it is loaded first time on a new browser etc.) I see this unstyled versio...
    • โœ…1
    10 ยท 3 months ago
  • general
    Welcome to EpicWeb.dev! Say Hello ๐Ÿ‘‹
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    This is the first post of many hopefully!
    • 18
    86 ยท 2 years ago
  • general
    Resource / Api endpoints on epic stack / RR7
    Lucas Wargha ๐Ÿš€ ๐ŸŒŒ:
    Hi everyone! Quick question for those using the Epic Stack: How are you handling resource routes ...
    • โœ…1
    2 ยท 2 months ago
  • general
    Epic stack using tanstack form
    Lucas Wargha ๐Ÿš€ ๐ŸŒŒ:
    https://github.com/epicweb-dev/epic-stack/compare/epicweb-dev:main...wargha:feature/tanstack-form-ex...
    • โœ…1
    3 ยท 2 months ago
  • general
    Init command outdated on the EpicWeb website
    Virgile ๐Ÿ† ๐ŸŒŒ:
    Hi everyone. I've initialized a new epic-stack project yesterday. Following instructions from http...
    • โœ…1
    3 ยท 2 months ago
  • general
    Mark as complete, resets the first time you click it.
    Daniel V.C ๐Ÿš€ ๐ŸŒŒ:
    Not sure if anyone else has had this issue, as i've not seen anyone else talk about it, but I find ...
    • โœ…1
    8 ยท 2 months ago
  • ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    double underscore?
    trendaaang ๐ŸŒŒ:
    What with the `__note-editor.tsx`? I don't see that in the Remix docs and I don't remember Kent talk...
    • โœ…1
    2 ยท a year ago
  • general
    Keeping Epic Stack Projects Free on Fly โ€“ Any Tips?
    Lucas Wargha ๐Ÿš€ ๐ŸŒŒ:
    Iโ€™ve been experimenting with the Epic Stack and deploying some dummy projects on Fly. I noticed that...
    • โœ…1
    0 ยท 3 months ago
  • ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    Creating Notes
    Scott ๐ŸŒŒ ๐Ÿ†:
    Does anybody know in what workshop we create notes? I would like to see the routing structure. So fa...
    • โœ…1
    2 ยท 5 months ago
  • ๐Ÿ”ญfoundations
    ๐Ÿ’พdata
    general
    ๐Ÿ“forms
    ๐Ÿ”auth
    Thank you for the inspiration
    Binalfew ๐Ÿš€ ๐ŸŒŒ:
    <@105755735731781632> I wanted to thank you for the incredible knowledge I gained from your Epic Web...
    • โค๏ธ1
    1 ยท 5 months ago
  • ๐Ÿ”ญfoundations
    git push returns 400
    mohdelle ๐ŸŒŒ:
    when i try to start a fresh epic stack project and push to remote it's going to an error. anyone els...
    • โœ…1
    3 ยท 6 months ago
  • general
    npm install everytime I setup a new playground
    Duki ๐ŸŒŒ:
    Is it normal that I have to run `npm install` in my playground directory, everytime I setup the play...
    • โœ…1
    2 ยท 7 months ago
  • ๐Ÿ”ญfoundations
    Progessive Enhancement - React .map
    Scott ๐ŸŒŒ ๐Ÿ†:
    I'm reviewing Foundations --> Scripting --> Scripts. I'm wondering how the `.map` works (iterating...
    • โœ…1
    1 ยท 8 months ago
  • ๐Ÿ”ญfoundations
    Parent Data - SEO - Typescript concept help
    remich ๐ŸŒŒ:
    I'm relatively new to TS, and I can see the value that Kent is talking about with the second argumen...
    • โœ…1
    1 ยท 10 months ago
  • ๐Ÿ’พdata
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    Reviewing foundations, Mutations, Actions
    silvanet ๐Ÿš€ ๐ŸŒŒ:
    Forgive me for this. I went over the file size limit. I don't want to sign up for being able to exce...
    • โœ…1
    2 ยท a year ago
  • general
    Migration to Vite: Server-only module referenced by client
    Fabian ๐ŸŒŒ:
    Hi, I'm working on migrating to Vite following the remix docs (https://remix.run/docs/en/main/guides...
    • โœ…1
    1 ยท 10 months ago
  • ๐Ÿ”ญfoundations
    Styling 05 workshop error: Expected component `CodeFile` to be defined
    jocosage ๐ŸŒŒ:
    Is this error intended behaviour, it doesn't look so as in the git repo there seems to be instructio...
    • โœ…1
    3 ยท 9 months ago
  • ๐Ÿ”ญfoundations
    Foundations Review
    Baghira ๐ŸŒŒ:
    I finished the foundations workshop. I liked the SEO part and error handling part. Remix built-in to...
    • โœ…2
    1 ยท 9 months ago
  • general
    Remix Vite Plugin
    Binalfew ๐Ÿš€ ๐ŸŒŒ:
    <@105755735731781632> Now that remix officially supports vite (though not stable) what does it mean...
    • โœ…1
    3 ยท 2 years ago
  • general
    ๐Ÿ”ญfoundations
    Solutions video on localhost:5639 ?
    quang ๐Ÿš€ ๐ŸŒŒ:
    Hi, so I'm having a hard time navigating (hopefully will be better with time) The nav on epicweb.de...
    • โœ…1
    9 ยท 2 years ago
  • ๐Ÿ”ญfoundations
    Progressive Enhancement & Client Side Scripting
    Chwizdo ๐ŸŒŒ:
    I'm currently just starting at foundations | scripting part, and until now, I've heard KCD mentioned...
    • โœ…1
    4 ยท 2 years ago
  • ๐Ÿ”ญfoundations
    Unable to push my changes to Github
    Sachin Purohit ๐ŸŒŒ:
    When trying to push changes, I am getting the below error- remote: fatal: did not receive expecte...
    • โœ…1
    3 ยท a year ago
  • general
    Epicshop is now social and mobile friendly!
    Kent C. Dodds โ—† ๐Ÿš€๐Ÿ†๐ŸŒŒ:
    I'm excited to announce that now the Epic Web workshops are mobile friendly! https://foundations.ep...
    • ๐ŸŽ‰2
    0 ยท a year ago
  • ๐Ÿ”ญfoundations
    How to fetch data on client (e.g. Combobox)
    QzCurious ๐ŸŒŒ ๐Ÿš€:
    After learning from epic web, I'm really into SSR data fetching pattern. I'm now doing SSR all of m...
    • โœ…1
    2 ยท a year ago
  • ๐Ÿ”ญfoundations
    @remix-run/react vs @remix-run/node
    mustak ๐Ÿš€ ๐ŸŒŒ:
    Module: Search Engine Optimization Exercise: Meta Overrides There are 2 different imports for type ...
    • โœ…1
    2 ยท a year ago
  • ๐Ÿ’พdata
    ๐Ÿ“forms
    ๐Ÿ”ญfoundations
    How can I do this?
    silvanet ๐Ÿš€ ๐ŸŒŒ:
    Viewing the Intro (from the Workshop) for Mutations, the course has an embedded video where Kent exp...
    • โœ…1
    3 ยท a year ago
  • ๐Ÿ”ญfoundations
    remix flat routes
    mustak ๐Ÿš€ ๐ŸŒŒ:
    Can someone give me a quick explanation of the following: ```markdown ## underscores with files _fi...
    • โœ…1
    2 ยท a year ago
  • ๐Ÿ”ญfoundations
    How to launch VS Code editor from File links in app using wsl2?
    mustak ๐Ÿš€ ๐ŸŒŒ:
    I've tried setting environment variables in .env: ```js KCDSHOP_EDITOR=code ``` and ```js KCDSHOP_ED...
    • โœ…1
    5 ยท a year ago
  • ๐Ÿ”ญfoundations
    Meta function not being called
    juliano.brasil ๐ŸŒŒ:
    Hi. I'm checking the assets on the foundations module, and something is somehow not working for me (...
    • โœ…1
    7 ยท a year ago