Problème
Lorsque nous considérons un problème simple et bien connu consistant à centrer un "div" dans une page, c'est ainsi que nous créons généralement une classe, avec tout le style nécessaire.
<template> <div> <p>output :- </p> <p><img src="https://img.php.cn/upload/article/000/000/000/173397481225444.jpg" alt="Why add Tailwind CSS Atomic Classes to project ❓"></p> <p>Pros :- </p>
Cons :-
Building complex components from a constrained set of primitive utilities.
<template> <div > <p>Output</p> <p><img src="https://img.php.cn/upload/article/000/000/000/173397481369954.jpg" alt="Why add Tailwind CSS Atomic Classes to project ❓"></p> <p>What Happened, where are the classes ⁉️</p>
class="box-border absolute flex justify-items-center top-1-2 left-1-2 fill-gray-alpha color-fill max-w-sm"
.box-border { box-sizing: border-box; } .absolute { position: absolute; } .flex { display: flex; } .justify-items-center { justify-items: center; } .top-1-2 { top: 50% } .left-40-p { left: 40%; } .max-w-sm { max-width: 24rem; /* 384px */ }
Avantages
Inconvénients
:deep() / ::v-deep
div { ::v-deep .center-div { background-color: red; } }
div { ::v-deep :first-of-type { background-color: red; } }
Installation du vent arrière
npm install -D tailwindcss npx tailwindcss init
Lorsque votre application dispose déjà d'une bibliothèque CSS existante, il serait idéal de sélectionner les classes dont nous avons besoin et de les ajouter dans un fichier CSS et de l'enregistrer globalement dans l'application.
Dites que votre application souhaite uniquement de la flexibilité dans le style flexbox
-- Obtenez une liste des cours dont vous avez besoin à partir de styles flexibles
choisissez les cours que vous préférez ? supposer ? votre application a besoin et ajoutez-les selon vos besoins.
De cette façon, nous pouvons garder le bundle CSS considérablement petit, mais l'équipe de développement doit avoir un contrôle strict sur les CSS qu'elle applique ?.
/* FlexBox */ .flex { display: flex; } .flex-row { flex-direction: row; } .flex-row-reverse { flex-direction: row-reverse; } .flex-col { flex-direction: column; } .flex-col-reverse { flex-direction: column-reverse; } .flex-wrap { flex-wrap: wrap; } .flex-nowrap { flex-wrap: nowrap; } .grow { flex-grow: 1; } .grow-0 { flex-grow: 0; } .shrink { flex-shrink: 1; } .shrink-0 { flex-shrink: 0; } .justify-normal { justify-content: normal; } .justify-start { justify-content: flex-start; } .justify-end { justify-content: flex-end; } .justify-center { justify-content: center; } .justify-between { justify-content: space-between; } .justify-around { justify-content: space-around; } .justify-evenly { justify-content: space-evenly; } .justify-stretch { justify-content: stretch; } .justify-items-start { justify-items: start; } .justify-items-end { justify-items: end; } .justify-items-center { justify-items: center; } .justify-items-stretch { justify-items: stretch; } .justify-self-auto { justify-self: auto; } .justify-self-start { justify-self: start; } .justify-self-end { justify-self: end; } .justify-self-center { justify-self: center; } .justify-self-stretch { justify-self: stretch } .content-noraml { align-content: normal; } .content-center { align-content: center; } .content-start { align-content: start; } .content-end { align-content: end; } .content-between { align-content: space-between; } .content-around { align-content: space-around; } .content-evenly { align-content: space-evenly; } .content-baseline { align-content: baseline; } .content-stretch { align-content: stretch; } .items-start { align-items: start; } .items-end { align-items: end; } .items-center { align-items: center; } .items-baseline { align-items: baseline; } .items-stretch { align-items: stretch; } // Align Self .self-auto { align-self: auto; } .self-start { align-self: flex-start; } .self-end { align-self: flex-end; } .self-center { align-self: center; } .self-stretch { align-self: stretch; } .self-baseline { align-self: baseline; }
Conclusion
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!