This is a viewer only at the moment see the article on how this works.
To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk
This is a preview from the server running through my markdig pipeline
Tailwind CSS & ASP.NET Core
Tuesday, 30 July 2024
Tailwind CSS est un outil utilitaire-premier cadre de CSS pour construire rapidement des dessins personnalisés . Il s’agit d’un cadre très adaptable, basM SK3 qui vous donne tous les éléments de construction dont vous avez besoin pour bâtir des designs sur mesure sans que vous ayez à lutter contre des styles avisés annonçants pour détruireMSC4
L’un des grands avantages de Tailwind par rapport aux cadres CSS 'traditionnelsM SK1 comme Bootstrap est que Tail Wind comprend un Scanning' et une étape de construction, ce qui inclut seulement le CSS que vous utilisez réellement dans votre projet.
Installation
Un grand drawback par rapport à Bootstrap est que Tailwind n’est pas un 'drop inM SK1 CSS file. Vous devez l’installer en utilisant npm ou fils (la section suivante provient de c'est-à-dire).
npm install -D tailwindcss
npx tailwindcss init
Cela installera Tailwind CSS et créera un tailwind.config.js filein the root of your project. Ce fichier est utilisé pour configurer Tailwind CSS
Package.json
Si vous regardez la source de ce projet ' vous verrez que j’ai un package.json fichier qui comprend les définitions suivantes : 'script
{
"scripts": {
"dev": "npm-run-all --parallel dev:*",
"dev:js": "webpack",
"dev:tw": "npx tailwindcss -i ./src/css/main.css -o ./wwwroot/css/dist/main.css",
"watch": "npm-run-all --parallel watch:*",
"watch:js": "webpack --watch --env development",
"watch:tw": "npx tailwindcss -i ./src/css/main.css -o ./wwwroot/css/dist/main.css --watch",
"build": "npm-run-all --parallel build:*",
"build:js": "webpack --env production",
"build:tw": "npx tailwindcss -i ./src/css/main.css -o ./wwwroot/css/dist/main.css --minify"
},
"devDependencies": {
"@tailwindcss/aspect-ratio": "^0.4.2",
"@tailwindcss/forms": "^0.5.7",
"@tailwindcss/typography": "^0.5.12",
"@types/alpinejs": "^3.13.10",
"autoprefixer": "^10.4.19",
"cssnano": "^7.0.4",
"daisyui": "^4.12.10",
"npm-run-all": "^4.1.5",
"tailwindcss": "^3.4.3",
"ts-loader": "^9.5.1",
"typescript": "^5.4.5",
"webpack": "^5.91.0",
"webpack-cli": "^5.1.4"
}
}
Il s’agit des 'scripts' que j’utilise pour construire le fichier CSS Tailwind. dev script est celui que je utilise pour construire le fichier CSS pour le développement. Le watch script est celui que je utilise pour regarder le fichier CSS pour les changements et la reconstruire. Le build script est celui que je utilise pour construire le fichier CSS pour la production.
La section devDependencies est similaire à vos paquets nuget pour vos projets .NET
Tailwind.config.js
Ils sont utilisés en même temps que les tailwind.config.js Ce fichier est utilisé pour configurer Tailwind CSS. Voici le tailwind.config.js fichier que j’utilise:
// tailwind.config.js
const defaultTheme = require("tailwindcss/defaultTheme");
module.exports = {
content: [
'./Pages/**/*.{html,cshtml}',
'./Components/**/*.{html,cshtml}',
'./Views/**/*.{html,cshtml}',
],
safelist: ["dark"],
darkMode: "class",
theme: {
},
},
plugins: [
require("@tailwindcss/typography")({
modifiers: [],
}),
require("@tailwindcss/forms"),
require("@tailwindcss/aspect-ratio"),
require('daisyui'),
]
};
Ce fichier est utilisé pour configurer Tailwind CSS. Le content section est utilisée pour indiquer à Tailwind CSS où chercher les classes de CSS que vous utilisez dans votre projet. Dans ASP.NET Core cela inclura généralement : Pages, Components, et Views folders. VousMSC1Notons que cela peut aussi 'cshtmlM SK3 fichiers .
L’un des 'gotchaM SK1 pour le vent est que vous pouvez inclure <div class="hidden></div> sections pour vous assurer d'inclure toutes les classes de css requises dans le 'build' que vous n'avez pas dans votre marquage.
L'article 5 de la Loi sur l'immigration et le statut des réfugiés safelist section est utilisée pour indiquer à Tailwind CSS quelles classes inclure dans le fichier CSS. Le darkMode section est utilisée pour dire à Tailwind CSS d'utiliser les classes du mode foncé. Le theme section est utilisée pour configurer le thème de Tailwind CSS. plugins section est utilisée pour inclure les plugins que vous utilisez dans votre projet. Ce dernier est ensuite utilisé par Tailwind pour compiler le fichier CSS tel qu'il a été sepcified dans:
"buildM SK1tw": "npx tailwindcss -i SSK5srcMNK6cssMKK7mainMRK8cs s S-o M./wwwrootMSC11csSMMK12distMEK13main+.cs S R--minify+MNK16
CSPROJ
La dernière partie de ce document se trouve dans le fichier CSProj lui-même. Cela inclut une section juste avant la clôture <Project> tag:
<Target Name="BuildCss" BeforeTargets="Compile">
<Exec Command="npm run dev" Condition=" '$(Configuration)' == 'Debug' " />
<Exec Command="npm run build" Condition=" '$(Configuration)' == 'Release' " EnvironmentVariables="NODE_ENV=production" />
</Target>
Ce qui, comme vous pouvez le voir, se réfère au script de construction pour reconstruire la CSS sur chaque projet build.