CSS
You can use any CSS solution you want. The starter template uses Tailwind CSS by default.
Tailwind is imported via CDN:
// components/layouts/Base.stencil
<html>
<head>
<script src="https://cdn.tailwindcss.com"></script>
</head>
...
</html>
Running Tailwind locally
If you want to run Tailwind locally and utilise the JIT engine, you can do the following:
- Follow the instructions on how to use the Tailwind CLI tool
- Create a
style.cssfile in theassetsdirectory@tailwind base; @tailwind components; @tailwind utilities; - Update
tailwind.config.jsto watch for content in theoutputdirectory// tailwind.config.js module.exports = { content: [ "./output/**/*.html", ], } - Add the following scripts to your
package.jsonfile{ "scripts": { "build": "./node_modules/.bin/paper build", "dev": "./node_modules/.bin/paper dev", "styles:watch": "npx tailwindcss -i ./assets/style.css -o ./output/style.css --watch", "styles:build": "npx tailwindcss -i ./assets/style.css -o ./output/style.css" } } - Run
npm run styles:watchin parallel to running tonpm run dev - Run
npm run styles:buildwhen runningnpm run build
Plain CSS
If you want to write plain CSS without processing, you can add a .css file to the assets directory.
// assets/style.css
body {
background: red;
}
// components/layouts/Base.stencil
<html>
<head>
<link rel="stylesheet" type="text/css" href="/style.css" />
</head>
<body>
<slot />
</body>
</html>
Other CSS solutions
If your CSS solution has a build step, then you can set the output directory as the output for the generated CSS. If the solution supports watching files, it should also watch output.
More CSS solutions will be interated into Paperstack. If you are unsure how to implement your CSS stack you can reach out or create a new issue.