Heim >Web-Frontend >CSS-Tutorial >Warum dem Projekt Tailwind CSS Atomic Classes hinzufügen ❓
Problem
Wenn wir ein einfaches, bekanntes Problem betrachten, um ein „div“ auf einer Seite zu zentrieren, erstellen wir normalerweise eine Klasse auf diese Weise mit allen erforderlichen Stilen.
<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 */ }
Vorteile
Nachteile
:deep() / ::v-deep
div { ::v-deep .center-div { background-color: red; } }
div { ::v-deep :first-of-type { background-color: red; } }
Rückenwind-Installation
npm install -D tailwindcss npx tailwindcss init
Wenn Ihre Anwendung bereits über eine vorhandene CSS-Bibliothek verfügt, wäre es ideal, die von uns benötigten Klassen auszuwählen, sie in einer CSS-Datei hinzuzufügen und sie global in der App zu registrieren.
Angenommen, Ihre Anwendung möchte nur Flexibilität beim Flexbox-Design
-- Holen Sie sich eine Liste der Klassen, die Sie von Flex Styles benötigen
Wählen Sie die Kurse aus, die Sie bevorzugen? annehmen ? Ermitteln Sie die Anforderungen Ihrer Anwendung und fügen Sie sie je nach Bedarf hinzu.
Auf diese Weise können wir das CSS-Bundle deutlich klein halten, aber das Entwicklungsteam muss eine strenge Kontrolle über das CSS haben, das es anwendet ?.
/* 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; }
Schlussfolgerung
Das obige ist der detaillierte Inhalt vonWarum dem Projekt Tailwind CSS Atomic Classes hinzufügen ❓. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!