„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Tailwindcss ist weder Bootstrap noch Materialise

Tailwindcss ist weder Bootstrap noch Materialise

Veröffentlicht am 07.11.2024
Durchsuche:426

Tailwindcss is not Bootstrap nor Materialize

Tailwind CSS hat die Welt der Webentwicklung im Sturm erobert ?️, aber es bestehen weiterhin Missverständnisse über seine Natur. Während einer kürzlichen Diskussion über die Planung von Designsystemen wäre mir fast der Tee ausgegangen ☕ (ich trinke leider keinen Kaffee), als ein Kollege Tailwind CSS beiläufig mit Bootstrap und Materialise verglich ?. Diese schockierende Entdeckung war, als würde ich entdecken, dass meine Katze glaubt, sie sei ein Hund! ??

Also, schnapp dir dein Popcorn? während ich den Sachverhalt klarstelle und die wahre Identität von Tailwind CSS enthülle!

Kleine Einführung

In diesem Artikel werden wir uns eingehend damit befassen, was Tailwind CSS wirklich ist, seinen einzigartigen Stilansatz untersuchen und erklären, warum es sich von herkömmlichen CSS-Frameworks unterscheidet. Am Ende werden Sie verstehen, warum der Vergleich von Tailwind CSS mit Bootstrap oder anderen komponentenbasierten Frameworks wie der Vergleich von Äpfeln mit Birnen ist??

Was Tailwind CSS nicht ist ❌

Bevor wir die wahre Natur von Tailwind erforschen, räumen wir mit einigen Mythen auf:

  • Keine Komponentenbibliothek: Im Gegensatz zu Bootstrap oder Materialise stellt Tailwind CSS keine vorgefertigten Komponenten bereit ?
  • Nicht designorientiert: Es wird Ihren Projekten kein bestimmter visueller Stil auferlegt?
  • Nicht nur ein weiteres CSS-Framework: Obwohl es sich technisch gesehen um ein CSS-Framework handelt, unterscheidet es sich durch seinen Utility-First-Ansatz von herkömmlichen Frameworks?

Und hier sind einige häufig gehörte Missverständnisse:

  • ? „Tailwind CSS ist genau wie Inline-Stile“: Nein, das ist es nicht. Im Gegensatz zu Inline-Stilen können Sie mit Tailwind erweiterte Funktionen wie Pseudoklassen, Medienabfragen und Animationen verwenden. Es bietet einen Utility-First-Ansatz, der im Vergleich zum Inline-Styling zu weniger CSS-Klassen führt
  • ? „Sie müssen keine CSS-Kenntnisse haben, um Tailwind zu verwenden“: Das ist false. Ein solides Verständnis von CSS ist entscheidend für die effektive Nutzung von Tailwind CSS4. Während es viele Aspekte des Stils vereinfacht, hilft die Kenntnis der CSS-Grundlagen dabei, zu verstehen, wie die Utility-Klassen funktionieren und wie man sie bei Bedarf anpassen kann
  • ? „Tailwind CSS kann nicht angepasst werden“: Dies könnte nicht weiter von der Wahrheit entfernt sein. Tatsächlich ist es so konzipiert, dass es hoch erweiterbar und anpassbar ist

Nachdem wir nun einige Missverständnisse ausgeräumt haben, wollen wir untersuchen, was Tailwind CSS wirklich einzigartig macht und warum es die Art und Weise revolutioniert, wie Entwickler an Web-Styling herangehen.

Ein Utility-First-CSS-Framework

Im Kern ist Tailwind CSS ein Utility-First CSS-Framework. Dies bedeutet, dass es eine Reihe von Dienstprogrammklassen auf niedriger Ebene bereitstellt, mit denen Sie benutzerdefinierte Designs direkt in Ihrem HTML erstellen können. Anstatt für jedes Element benutzerdefiniertes CSS zu schreiben, wenden Sie vordefinierte Klassen an, die bestimmte Stileigenschaften verarbeiten. Es ist, als hätte man ein Schweizer Taschenmesser? für Ihr CSS!

Zum Beispiel, anstatt zu schreiben:

.button {
  padding: 0.5rem 1rem;
  background-color: blue;
  color: white;
  border-radius: 0.25rem;
}

Sie würden Tailwind-Klassen in Ihrem HTML verwenden:


Ein getarntes Designsystem

Obwohl Tailwind keine vorgefertigten Komponenten bereitstellt, bietet es ein umfassendes Designsystem. Es enthält einen sorgfältig zusammengestellten Satz Standardwerte für Farben, Abstände, Typografie und mehr. Diese Standardeinstellungen sind anpassbar, sodass Sie Tailwind an die spezifischen Designanforderungen Ihres Projekts anpassen können.

Sehen Sie sich diese benutzerdefinierte Konfiguration an:

// tailwind.config.js

module.exports = {
  theme: {
    extend: {
      colors: {
        primary: {
          light: '#4da6ff',
          DEFAULT: '#0066cc',
          dark: '#004080',
        },
        secondary: {
          light: '#ffb366',
          DEFAULT: '#ff8000',
          dark: '#cc6600',
        },
      },
      spacing: {
        '72': '18rem',
        '84': '21rem',
        '96': '24rem',
      },
      fontFamily: {
        sans: ['Roboto', 'Arial', 'sans-serif'],
        serif: ['Merriweather', 'Georgia', 'serif'],
      },
      fontSize: {
        'xs': '.75rem',
        'sm': '.875rem',
        'base': '1rem',
        'lg': '1.125rem',
        'xl': '1.25rem',
        '2xl': '1.5rem',
        '3xl': '1.875rem',
        '4xl': '2.25rem',
        '5xl': '3rem',
      },
      borderRadius: {
        'sm': '0.125rem',
        DEFAULT: '0.25rem',
        'md': '0.375rem',
        'lg': '0.5rem',
        'full': '9999px',
      },
    },
  },
  variants: {
    extend: {
      backgroundColor: ['active'],
      textColor: ['visited'],
    },
  },
}

Warum sich Tailwind CSS von anderen abhebt

Flexibilität und Anpassung

Im Gegensatz zu Bootstrap oder Materialise, die eine Reihe eigenwilliger Komponenten bereitstellen, bietet Ihnen Tailwind die Bausteine, um Ihre eigenen einzigartigen Designs zu erstellen. Diese Flexibilität ermöglicht mehr kreative Freiheit und trägt dazu bei, den „Bootstrap-Look“ zu vermeiden, in den viele Websites verfallen.

Leistungsvorteile

Sein Utility-First-Ansatz kann zu kleineren CSS-Dateigrößen führen, insbesondere in Kombination mit der integrierten Löschfunktion. Diese Funktion entfernt nicht verwendete Stile in der Produktion, was zu einem schlankeren, leistungsfähigeren Stylesheet führt. Ihre Website wird sich wie auf Steroiden anfühlen! ?

Ein Entwicklererlebnis-Enhancer

Es verbessert die Entwicklererfahrung erheblich durch:

  • Kontextwechsel reduzieren: Sie können Elemente formatieren, ohne Ihren HTML-Code zu verlassen. Kein Jonglieren mehr mit mehreren Dateien! ?‍♂️
  • Förderung der Konsistenz: Die vordefinierten Klassen fördern einheitliche Abstände, Farben und andere Designelemente in Ihrem gesamten Projekt. Ihr Design wird so harmonisch sein wie ein gut gestimmtes Orchester?
  • Beschleunigung der Entwicklung: Mit den verfügbaren Utility-Klassen können Sie schnell Prototypen erstellen und Designs iterieren. Sie werden das Gefühl haben, Superkräfte zu haben!⚡ Und mit der Tailwindcss Intellisense vscode-Erweiterung können Sie automatische Vervollständigung und Linting für seine Klassen und hinzugefügte benutzerdefinierte Klassen erhalten

Und das ist Schluss?

Tailwind CSS ist nicht nur ein weiteres CSS-Framework. Durch die Bereitstellung einer Reihe von Low-Level-Utility-Klassen ermöglicht es Entwicklern, einzigartige, effiziente und wartbare Designs ohne die Einschränkungen herkömmlicher CSS-Frameworks zu erstellen.

Wenn also das nächste Mal jemand Tailwind mit Bootstrap vergleicht, können Sie erklären, warum dieser Vergleich das Ziel verfehlt – und warum Tailwind möglicherweise genau der Game-Changer ist, den Ihr Projekt braucht. Viel Spaß beim Codieren! ??‍?

Freigabeerklärung Dieser Artikel ist abgedruckt unter: https://dev.to/lynxgsm/tailwindcss-is-not-bootstrap-nor-materialize-663?1 Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3