React und Tailwind CSS | Dark-Modus in React | Faisal Memon | Skillshare

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

React und Tailwind CSS | Dark-Modus in React

teacher avatar Faisal Memon, Product | Engineer | Entrepreneur

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung in den Kurs

      2:38

    • 2.

      Die Macht von Tailwind CSS entfesseln: Ein Anfängerleitfaden

      5:24

    • 3.

      Von Grund auf: Das erste HTML-Projekt mit Tailwind CSS

      8:03

    • 4.

      React trifft auf Rückenwind: Das erste Projekt wie ein Profi

      19:12

    • 5.

      Jenseits der Grundlagen: Responsive Design und benutzerdefinierte Themes in React mit Tailwind

      16:11

    • 6.

      PROJEKT: Ein dynamisches Kartenraster mit Filtern mit React und Tailwind CSS

      15:42

    • 7.

      Schlussbemerkung zum Kurs

      1:25

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

122

Teilnehmer:innen

--

Projekte

Über diesen Kurs

Willkommen bei „React und Tailwind CSS: Responsive, moderne Webanwendungen“ – deinem Leitfaden aus einer Hand, um die Möglichkeiten von React und Tailwind CSS für die Erstellung schneller, reaktionsfreudig und visuell atemberaubender Webanwendungen zu kombinieren.

Tailwind CSS vereinfacht den Styling-Prozess mit seinem Utility-First-Ansatz, während React die dynamischen und interaktiven Funktionen bietet, die für die Erstellung moderner Web-Apps erforderlich sind. Dieser Kurs soll dir helfen, das volle Potenzial beider Tools auszuschöpfen, egal ob du Komponenten von Grund auf neu erstellen oder ein bestehendes Projekt verbesserst.

Durch eine Mischung aus praktischen Lektionen und einem praktischen Projekt wirst du das Selbstvertrauen gewinnen, React-Anwendungen mühelos mit Tailwind CSS zu gestalten.

Das wirst du lernen:

  • Grundlagen von Tailwind CSS: Verstehe das Utility-First-Designsystem und wie es sich nahtlos in React integrieren lässt.
  • Projekt-Setup: Lerne, wie du sowohl HTML- als auch React-Projekte mit Tailwind CSS einrichtest.
  • Responsive Design und Themen: Nutze die integrierten CSS-Kurse, um Layouts zu erstellen, die sich wunderbar an jede Bildschirmgröße anpassen.
  • Dark Mode in React: Implementiere einen voll funktionsfähigen Dark Mode Switch mit Tailwind CSS und React State Management.
  • Tailwind CSS anpassen: Einzigartige Themes, die auf die Designanforderungen deiner Anwendung zugeschnitten sind

Am Ende dieses Kurses wirst du mit den Fähigkeiten ausgestattet, um produktionsreife React-Anwendungen mit Tailwind CSS zu entwerfen und zu erstellen.

Triff deine:n Kursleiter:in

Teacher Profile Image

Faisal Memon

Product | Engineer | Entrepreneur

Kursleiter:in

Hey - this is Faisal and thanks for being here.

I have over 12 years of experience working as a Product Manager Founder/CEO Engineer in Mobile and App development industry. I have been building global products being used by millions of users across the globe since the beginning of my career.

Currently I am heading Product at one of the fast-paced startup in India and enjoying every moment of it. Prior to his, I built out couple of startups which had over half a million users across the globe, raised funding from Google other investors and was part of Google Launchpad Accelerator. I have experience of building products from scratch and scaling to global users.

I am here on Skillshare to share my knowledge with seekers and help them grow personally and professional... Vollständiges Profil ansehen

Level: All Levels

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

Transkripte

1. Einführung in den Kurs: Willkommen zu diesem Kurs, in dem wir darüber sprechen, wie Sie Tailwind-CSS mit React-Anwendungen nutzen können Tailwind-CSS mit React-Anwendungen nutzen Mein Name ist Fesel und ich freue mich, Sie durch die leistungsstarke Kombination von React - und Rückenwind-CSS zu führen die leistungsstarke Kombination von React - und Rückenwind-CSS Als Webentwickler und Dozent ich Lernenden wie Ihnen mit Leidenschaft dabei , saubere, effiziente und visuell beeindruckende Anwendungen zu entwickeln effiziente und visuell In der heutigen schnelllebigen Webentwicklungslandschaft ist die Erstellung responsiver, moderner Designs ohne Leistungseinbußen ein Muss Tailwind CSS mit seinem Utility-First-Ansatz ist ein entscheidender Faktor für das Styling Kombinieren Sie es mit den dynamischen Funktionen von Reacts und Sie haben das perfekte Toolkit, um eine Webanwendung in Produktionsqualität zu erstellen Nun, hier ist ein kleiner Einblick in das, was wir in diesem speziellen Kurs behandeln werden Sie beginnen also mit der Einführung in Tailwind CSS. Wir werden zuerst das nützliche Styling-System aufschlüsseln und Sie dann durch die Einrichtung eines einfachen HTML-Formulars führen, das Tailwind-CSS verwendet Dann werden wir uns mit responsivem Design und Theming in React befassen , und unsere Anwendung wird Rückenwind und Flexibilität nutzen, um Layouts zu erstellen, die auf jedem Bildschirm gut aussehen Und als Highlight unseres Kursprojekts werden Sie in React einen voll funktionsfähigen Schalter für den Dunkelmodus erstellen den Dunkelmodus Und dies wird Ihnen helfen, die Benutzererfahrung und die Ästhetik jeder Anwendung zu verbessern und die Ästhetik jeder Anwendung zu , die Sie in Zukunft erstellen Am Ende dieses Kurses werden Sie ein solides Verständnis dafür haben, wie Sie Tailwind-CSS in React integrieren können Tailwind-CSS in React um elegante, reaktionsschnelle Webanwendungen zu erstellen Jetzt lernen Sie nicht nur, wie, sondern auch warum, und stellen so sicher, dass Sie diese Fähigkeiten auf reale Projekte anwenden können diese Fähigkeiten auf reale Projekte Nun, für wen ist dieser Kurs gedacht? Egal, ob Sie ein Anfänger sind , der gerne etwas modernes Webdesign ausprobieren möchte, oder ein React-Entwickler, Ihren Arbeitsablauf optimieren möchte, dieser Kurs bietet für jeden etwas Wertvolles, Entwickler Und wenn ich alle sage, meine ich Entwickler aller Ebenen Egal, ob Sie ein Anfänger, ein Entwickler auf mittlerem Niveau oder ein fortgeschrittener Entwickler sind , dieser Kurs könnte perfekt für Sie sein , wenn Sie herausfinden möchten, wie Sie Ihre Webanwendung modernisieren können Bist du also bereit, die Kunst zu beherrschen, wunderschöne React-Anwendungen mit Tailwind-CSS zu erstellen ? Bin ich Lassen Sie uns eintauchen und gemeinsam etwas Tolles schaffen. Wir sehen uns im Kurs. 2. Die Macht von Tailwind CSS entfesseln: Ein Anfängerleitfaden: Jetzt ist es an der Zeit, dass wir anfangen zu sprechen Nun, was ist Tailwind-CSS ? Alles klar? Also würde ich euch alle bitten, Tailwind zu googeln, und ihr werdet das Tailwind-CSS dieser Website sehen Okay? Nun, Tailwind CSS ist ein Hilfsprogramm für das CSS-Framework, mit dem Sie benutzerdefinierte Designs sehr schnell erstellen können , indem Sie Klassen anwenden Okay? Nun, wenn Sie mit HTML vertraut sind, wissen Sie, dass HTML-Elemente hier drüben sind. Sie können ein paar HTML-Elemente sehen, okay, Image-TV. Sie haben alle Attribute, okay und eines der Attribute ist die Klasse, okay? Also 1 Sekunde hier drüben. Okay. Nun, was passiert, ist, wenn Sie irgendeine Art von CSS anwenden möchten, würden Sie die Klasse erwähnen und dann würden Sie das CSS im Grunde in die CSS-Datei einfügen, und dieses CSS wäre für diese spezielle Klasse. So wird es funktionieren, oder? Sie müssen also CSS schreiben und sicherstellen, dass die Klassennamen übereinstimmen. Aber wenn Sie Rückenwind haben, Sie, wenn Sie dieses spezielle Framework konfigurieren müssen Sie, wenn Sie dieses spezielle Framework konfigurieren, nur die Klassen verwenden und Sie müssen eigentlich kein CSS schreiben Also lass mich dir zeigen, was ich meine. Also, wenn du hier zu den Dokumenten gehst, okay, sagen wir, wenn du in den Dunkelmodus gehst, kannst du hier drüben sehen. Okay, wie kann man den Dunkelmodus bei der Verwendung von Rückenwind implementieren? Sie können also hier sehen, dass Sie einfach BGite verwenden können. BGIWhite bedeutet Hintergrund weiß. Okay, dunkler BG Slate 800. Also im Grunde genommen, je nach Klasse, wird alles angewendet. Also gebe ich dir ein paar Beispiele wie Display hier, Größe der Boxen, okay. Behälter. Wenn Sie also Container erstellen, können Sie SM angeben, was für Excel klein, mittel, groß und extra groß ist . Sie können davon Gebrauch machen. Okay? Du kannst PX sagen, vier hier drüben. Okay, das sind also alles Klassen, im Grunde hat die Verwendung in jeder Klasse eine Bedeutung. Und auf dieser Grundlage wird das CSS automatisch generiert. Ein einfaches Beispiel ist Padding. Okay? Wenn du Polsterung hinzufügen willst, sagst du P Null, also wird das hinzugefügt Polsterung von Null Pixeln. Wenn Sie PX Null sagen, wird der Abstand links hinzugefügt und der Abstand rechts wird um Null Pixel hinzugefügt P Null bedeutet Auffüllung oben und unten. PS bedeutet Polsterung am Zeilenanfang. Diese sind also so, dass Sie nur diese Klasse verwenden müssen und diese Eigenschaften werden automatisch hinzugefügt. So funktioniert es. Es gibt mehrere Beispiele und wenn ich sie durchgehe, dann mag es so aussehen: Oh, ich muss mich an all das erinnern, aber so schwer ist es nicht. Wenn du anfängst, es zu benutzen, wirst du es bald gut in den Griff bekommen, und du fängst an, dir die Klassennamen zu merken und So funktionieren die Dinge. Okay? Also, du kannst hier sehen, das sind die Beispiele für die Auffüllung der oberen sechs wird also Polsterung hinzugefügt. Polsterung rechts vier, also Polsterung wird hinzugefügt Also funktioniert es so. Und es gibt so, du kannst diese Dokumentation hier durchgehen, okay? Und es gibt viele Beispiele wie Sie den Hintergrundanhang, den Hintergrundclip und die Hintergrundfarbe sehen können . Es gibt viele Beispiele und Dinge, die hier erwähnt wurden. Sie können also einfach einen Blick darauf werfen. Okay? Also das ist unglaublich. Okay, weil du keinerlei CSS schreiben musst. Du verwendest einfach etwas, das vorgefertigt und für dich gemacht ist , okay? Das ist also Rückenwind. Ich möchte Sie alle ermutigen, diese Website zu besuchen und sie sich anzusehen Okay? Denken Sie jetzt daran, dass sich diese Website ständig ändert. Sie könnten die Benutzeroberfläche ändern oder so. Je nachdem, wann du dir dieses Video ansiehst, siehst du vielleicht eine andere Oberfläche, aber mach dir keine Sorgen, okay? Es ist immer noch nicht so, es wird sich nicht drastisch ändern, okay? Das Konzept und der Kern werden immer noch dasselbe sein. Okay. Also erkunde das einfach. gibt es einige Beispiele Auch hier auf der Startseite gibt es einige Beispiele. Sie können einige Beispiele für Farben sehen, okay. Okay, Beispiel für Typografie. Okay, du kannst Schatten sehen. Okay. Also ja, das ist es. Man sieht verspielt, elegant. Okay. Du kannst sehen, wie verspielt du sein kannst. Sie können sehen, dass das gesamte CSS aus den Klassennamen besteht, Sie können die Klassennamen sehen, wofür alle Klassennamen verwendet werden. Sie müssen nur den Klassennamen erwähnen. Sie können einen eleganten Look sehen, einen brutalistischen Look. Okay, verspieltes Symbol. Also sind alle möglichen Designs möglich, das zeigen diese Beispiele hier. Responsive ist auch möglich. Okay. Sie können SM, MD, LG sehen. Das gilt also für kleine Geräte, mittelgroße Geräte und große Geräte. Okay. Also kannst du die Klassen auf diese Weise spezifizieren. Okay, du kannst es hier sehen. So wird das geschaffen. Das kannst du sehen. Okay. Also ja, das ist es. Sie können die Beispiele durchgehen. Es gibt einige Beispiele. Okay. Ich liebe es, diese Beispiele zu durchstöbern und zu sehen. Sie sind so elegant. Okay. Also geh die einfach durch. Du wirst verstehen, wie wichtig es ist, warum das unglaublich ist, okay? Und wie sich die Dinge ändern können , wenn du anfängst, Tail Gent zu nutzen, okay? 3. Von Grund auf: Das erste HTML-Projekt mit Tailwind CSS: Jetzt ist es an der Zeit, dass wir ein bisschen mit Tailvent-CSS herumspielen Also, was ich tun werde, ist, dass ich hier Visual Studio-Code verwende. Ich habe meinen Browser auch Seite an Seite geöffnet. Okay. Was ich tun werde, ist eine neue Datei zu erstellen, okay? Wählen Sie eine Sprache, natürlich HTML. Wir werden eine einfache HTML-Datei erstellen. Okay, ich habe einen Plug drin, der mir helfen kann, Boilerplate-Code zu generieren Okay. Und ich werde vieles einfach halten. Ich sage Hallo. Der Titel dieser speziellen Webseite ist Hallo. Ich werde nur ein bisschen herauszoomen, damit Sie sehen können, welcher Code generiert wird. Okay? Du kannst diesen Code sehen. Es ist ein Boilerplate-Starter für HTML. Okay? Okay, wir nutzen den Rückenwind hier drüben. Also werde ich herkommen. Okay. Und ich scrolle nach oben. Gehen wir zur Dokumentation. Okay, und lassen Sie uns sehen, wie Sie es nutzen können. Okay? Also das ist der ganze Teil der Installation, okay? Das ist die Installation für Tailwind CLI. Wir werden CDN verwenden. Okay. Also hier können Sie sehen, wie Rückenwind genutzt werden kann. Okay? Also können wir ein Plugin von Drittanbietern verwenden. Okay? Es gibt ein paar Beispiele , in denen Rückenwind genutzt werden kann Okay? Also was ich tun werde, ist, diesen Code zu kopieren. Okay? Ich sage Drehbuch. Ich hole mir das Skriptelement. Komm her. Ich füge das Drehbuch im Kopf hinzu. Okay? Das ist erledigt. Ups, ich drücke versehentlich auf Speichern Die Datei wurde nicht gespeichert. Das ist okay, aber ich werde das auch kopieren. Ich werde herkommen. Okay. Und hier in den Körper werde ich das einfügen, okay? Also ja, wir nutzen, du weißt schon, einige Kurse hier drüben. Okay? Du kannst dir einige Kurse ansehen. Nun, eine Sache möchte ich erwähnen: Ihre Klassen wurden hinzugefügt. Okay, lassen Sie mich zuerst die Datei speichern. Ich speichere diese Datei auf dem Desktop, okay? Ich speichere die Datei in meinem Arbeitsbereich, in dem ich dieses Projekt erstelle , um die Dinge einfach zu halten. Also habe ich auf meinem lokalen System zu dem Ordner navigiert , in dem diese Datei erstellt wurde, und ich habe einfach doppelgeklickt, um sie im Browser zu öffnen Und Sie können es sehen, ohne irgendeine Art von CSS zu schreiben, einfach indem Sie, Sie wissen schon, Text drei Excel verwenden. Ich kann Text vier Excel sagen, speichern und die Größe wird ein bisschen größer sein. Sie können sehen, okay, Text sieben Excel. Es sollte eine gültige Klasse sein, o, und Sie können sehen, wie sich das ändert. Schrift fett gedruckt. Sie können hier auch Semi Bold verwenden, Semi Bold. Okay, so etwas. Okay, ich werde im Grunde alles, was du hier drüben hinzufügst , okay , das wird ausgewählt, das abgeholt wird. Okay. Und Sie können sehen, dass auch Unterstreichungen hinzugefügt werden Sie können jeder Art von Textformatierung auch Kursivschrift hinzufügen, was auch immer Sie möchten Okay? Du kannst hier drüben nachschauen. Und mit der Zeit geht es einfach nicht mehr um, du weißt schon, es geht einfach nicht um diese Sache. Es geht einfach nicht um Unterricht, darum, sich an Unterricht zu erinnern. Mit der Zeit wirst du Dinge lernen und du wirst auch anfangen, dir Klassennamen zu merken Okay? Sie können den Schriftstil sehen. Es gibt so viele Kursivschriften. Wenn ich Kursiv hinzufüge, wird es in Kursiv umgewandelt. Du kannst es hier sehen. Wenn ich Kursiv hinzufüge. Hoppla. Also ich möchte immer unterstreichen, ich werde Italic fresh sehen Du kannst Okay sehen. Das ist also die Magie von Rückenwind, okay? Lassen Sie uns auch ein bisschen kreieren. Ich werde das einfach loswerden. Okay? Ich werde das kommentieren und wir können eine weitere Art von Benutzeroberfläche hinzufügen. Okay. Was ich tun werde, ist, du weißt schon, diese Option auszuweiten. Okay. Wir gehen in den Vollbildmodus. Okay? Und was ich tun werde, ist, das zu speichern, Sie können im Grunde auch eine etwas bessere Benutzeroberfläche erstellen , und das möchte ich Ihnen zeigen. Im Grunde sage ich hier Klasse, BG IphenGray und hier 100 Ich sage Flex, ich sage Justify Center. Ich sage Artikelzentrum. Im Grunde bringe ich hier alles auf den mittleren, horizontalen Bildschirm. Ich werde das speichern. Okay. Nun, wenn du das speicherst und wenn du die Ausgabe siehst, uups, wenn du die Ausgabe hier siehst , lass mich dir die Ausgabe zeigen Es gibt also keine Ausgabe , weil wir dem Körper nichts hinzugefügt haben Körper nichts hinzugefügt Okay. Lassen Sie mich das machen und wir werden sehen, wie die Ausgabe aussieht. Also werde ich hier eine Div-Klasse hinzufügen, Div tut mir leid, nicht Divlas Div-Element Okay. Und lassen Sie mich einige Kurse wie Tailbin-Kurse anwenden Also werde ich PG of White hier drüben sehen. Okay, Polsterung von acht, abgerundet. Okay, LG Das ist für den Flaschenradius, Shadow of Okay. Das abgerundete LG ist zu sehen. Wenn Sie einen der Kurse kennenlernen möchten, können Sie an diesen Kursen teilnehmen. Du kannst herkommen, du kannst nach ihnen suchen. Okay. Sie können den Grenzradius sehen. Du kannst sehen. Okay. Also abgerundet LG, abgerundet mittel, okay, abgerundet. Und das ist voll abgerundet. Je nachdem, welche Klasse Sie verwenden, erhalten Sie also die entsprechende Ausgabe. Nun, was ich tun kann, ist, wenn Sie das speichern, lassen Sie mich das hier speichern. Ich speichere das. Okay, und ich aktualisiere das. Du kannst sehen, wie das hier reinkommt, dieser weiße Fleck. Lassen Sie mich das erweitern und Ende bringen, was ich versuche zu tun. Ich füge H hier drüben hinzu. Ich sage Hallo. Okay. Und ich sage Rückenwind, CSS, so etwas Ich füge nur eine Hallo-Nachricht hinzu und du solltest die Ausgabe sehen. Okay. Wenn ich also einen Refresh mache, siehst du Hello, Rückenwind, CSS Ich kann das H-Ton sogar verschönern, sodass ich hier Klasse sagen kann. Okay. Lass mich Text sagen. Ich werde das Telefon vergrößern, also sage ich zu Excel, Schrift fett, und ich sage Text. Ich möchte Grau, Okay, und Grau mit 800. Okay. Ja, lass uns sehen , wie es aussieht. Also tatenlos sollte es viel besser aussehen. Das kannst du sehen Stimmt? Also Hallo Rückenwind CSS ist das, was Sie als A-Ausgabe sehen Sie können sogar ein P-Tag hinzufügen. Sie können einfach weiter darauf aufbauen. Das ist absolut genial. P-Tag hier drüben. Du kannst sagen, hier kannst du jede Art von Nachricht hinzufügen. Das ist Subtext Dies ist ein einfaches Beispiel für die Verwendung von Tailwind-CSS hier. Und ich werde einige Klassen hinzufügen. Okay. Also ich sage Klasse von zwei Text zu Excel, Schrift fett hier drüben. Oder nicht, ich sollte hier nicht Excel verwenden müssen , weil das ein Untertext ist, also werde ich nur Text haben, Cree und statt 800 werde ich ihn einfach ein bisschen füttern Ich sage 600, ein leichteres Blatt. Lass mich auffrischen. Du kannst es sehen. Hello Tailwind CSS ist ein einfaches Beispiel für die Verwendung von Tailwind-CSS Wie sieht das aus? Wissen Sie? Du hast hier buchstäblich kein CSS geschrieben . Kein CSS. Sie haben gerade dieses Skript-Tag hinzugefügt und verwenden einfach Klassen, und allein dadurch, dass Sie Klassen verwenden, sehen Sie diese erstaunliche Ausgabe. Okay? Es ist so wunderschön. Okay, du musst dich nicht darauf konzentrieren, CSS zu schreiben, du musst dich nur darauf konzentrieren, die richtigen Klassen zu verwenden, und genau das ist Rückenwind für dich Und mit der Zeit, sage ich dir, sieht es vielleicht ein bisschen schwierig aus, aber mit der Zeit wird es super einfach und du fängst an, dich an den Unterricht zu erinnern Das sind zum Beispiel die Klassen für abgerundete Ecken. Du erinnerst dich daran, wenn du sie zwei-, dreimal benutzt , weißt du? Sie können abgerundete volle, abgerundete keine sehen. Okay? Sie können sehen, es gibt verschiedene Beispiele, die mit R, LG abgerundet sind. Sie können sehen, wie es angewendet wird. Es gibt so viele Beispiele und die Dokumentation ist auch wirklich gut. Okay? Ich hoffe, Ihnen gefällt das und ich hoffe, Ihnen gefällt dieses Beispiel und die Möglichkeiten , die Sie mit diesem fantastischen Framework bieten können. 4. React trifft auf Rückenwind: Das erste Projekt wie ein Profi: Jetzt ist es an der Zeit, dass wir darüber sprechen, wie Sie Ihr React-Projekt mit Rückenwind einrichten können Sie Ihr React-Projekt mit Rückenwind einrichten Also, was ich tun werde, ist hier, ich bin im Visual Studio-Code und ich bin im Stammverzeichnis des Ordners, in dem ich alle Projekte erstelle Okay? Jetzt können wir in diesem Stammverzeichnis ein weiteres Projekt erstellen, für das ich bereits React Tailwind habe Das ist also ein Befehl , mit dem Sie ein neues React-Projekt mit at erstellen Man kann also sagen, dass NPM Weizen spätestens erzeugt. Und das wird Ihnen einige Fragen stellen, ob Sie möchten , welches Framework Sie verwenden möchten oder welches Template Sie verwenden möchten All diese Fragen wie du musst React, Vanilla Gs und all das auswählen . Und je nach Ihren Vorlieben wird es ein Projekt für Sie erstellen. Ich habe diesen Schritt bereits gemacht, also werde ich ihn nicht noch einmal machen, aber ich werde dieses Projekt namens React Tailwind erstellt haben dieses Projekt namens React Tailwind Ich gehe zu diesem Projekt, o und dann werde ich den Server laufen lassen Also sage ich hier NPM Run Tab. Okay. Sobald ich das starte, siehst du diese Standardseite hier oben. Okay? Nun, dieses Projekt ist erstellt, aber hier wurde keine Rückenwind-Konfiguration vorgenommen. Nun, um die Tailwind-Konfiguration durchzuführen, müssen Sie tatsächlich ein paar Konfigurationsdateien hinzufügen oder hinzufügen, oder ich sollte sagen, nur eine Konfigurationsdatei, okay? durchzuführen, müssen Sie tatsächlich ein paar Konfigurationsdateien hinzufügen oder hinzufügen , oder ich sollte sagen, nur eine Konfigurationsdatei, okay Und ich werde Ihnen zeigen, wie wichtig diese Datei ist und wie Sie sie erstellen können Also, hier auf tailwind css.com, wenn du anfängst, wirst du zu diesen Aktien weitergeleitet, und du wirst hier sehen, wie du Tailwind installieren kannst, wie du Tailwind installieren kannst Sie können Tailwind also auf diese Weise installieren. Okay, du kannst sagen, dass NPM Hyphen D Tailwind CSS installiert. Dadurch wird sichergestellt , dass die Abhängigkeit zu Ihrem Projekt hinzugefügt wird Dann müssen Sie auch Tailwind in Ihrem Projekt initialisieren, was bedeutet, dass Sie diesen Befehl NPH tailwind Css darin ausführen müssen , und dadurch wird diese Tailwind Config Dot Gs-Datei generiert, die wie eine Konfigurationsdatei für Tailwind ist Das ist also etwas, das wir tun müssen . Okay? Was ich tun werde, ist die Befehle nacheinander zu kopieren. Ich komme her und erstelle ein neues Terminal. Okay. Eine weitere Sache, die ich erwähnen möchte, ist der Inhalt der Tailwind-Confit-Datei. Okay? Du kannst sehen, dass es so aussieht, okay? Du kannst dein Theme erweitern, das Standard-Tailwind-Theme Wenn Sie benutzerdefinierte Farben oder Definitionen hinzufügen möchten benutzerdefinierte Farben oder , die für Ihre Anwendung gültig sind, können Sie sie hier definieren. Die Plugins kannst du erwähnen, okay? Und dann müssen Sie diesen Code in die Haupt-CSS-Datei oder die Root-CSS-Datei Ihres Projekts einfügen in die Haupt-CSS-Datei , damit Ihr Projekt Rückenwind Okay? Dies sind also einige der Schritte, die angegeben wurden, und so können Sie überprüfen, ob Tailwind richtig konfiguriert ist Okay? Nun, zusammen mit Rückenwind, okay, bevor ich Tailwind installiere, möchte ich dir sagen, dass es ein paar Dinge gibt, die wir auch installieren möchte ich dir sagen, dass es ein paar Dinge gibt müssen Also das ist nur für die Installation von Tailwind, okay? Also, du wirst hier Tabs sehen. Post-CSS verwenden. Okay? Also werden wir diesen Ansatz verfolgen. Okay? Also installieren wir Tailwind und konfigurieren auch Post-CSS. Nun, Rückenwind, wir wissen natürlich, dass es wie ein Utility-Force-Framework für CSS ist, okay Nun, was ist Post-CSS, okay? Post-CSS ist also ein Tool zum Transformieren von CSS mit dem Ja Script-Plugin. Okay, es erledigt im Grunde die Aufgabe, Ihr CSS zu verarbeiten und Transformationen wie Änderungen anzuwenden, Unterstützung für zukünftige CSS-Funktionen, CSS-Versionen usw. hinzuzufügen CSS-Versionen usw. Okay? Das wird es tun, und dann werden wir auch automatischen Präfixor verwenden, den Sie hier sehen können. Dieser Befehl lautet also: Installiere Bindestrich D, Tailwind-CSS, Post-CSS und Auto-Präfixor Autoprefixor ist also ein Plugin, das Ihrem CSS automatisch jede Art von browserspezifischen Präfixen hinzufügt Bei einigen Browsern muss beispielsweise ein Bindestrich-Webkit Und das Hinzufügen von Webkit mit Bindestrich in diesem bestimmten Browser gewährleistet die Kompatibilität Mozilla Firefox-Browser, Mozilla Firefox. Sie wollen, dass Hyphen Moose hinzugefügt wird. Wo immer es nötig ist, oder? Und das dient im Grunde dazu, eine bessere Kompatibilität mit dem Browser zu haben . Die Apps können besser kompatibel sein. All das wird also automatisch hinzugefügt, Sie müssen es nicht manuell hinzufügen. Okay? Und das macht Ihr CSS viel kompatibler und produktionsfähiger. Okay? Also empfehle ich, diese beiden Dinge hinzuzufügen, okay. Und ich würde sagen, so würden wir Tailwind mit React konfigurieren Okay? Also werde ich diesem Ansatz folgen. Ich kopiere einfach diese Befehle. Ich werde herkommen, okay? Und ich sage CD. Reagieren Sie auf Rückenwind, ich navigiere zum Projektverzeichnis. Ich übergebe diesen Befehl und drücke Ender Okay? Okay, das wird funktionieren. Okay, Sie können sehen, dass Pakete hinzugefügt wurden. Und wenn du zu den Paketen gehst, wirst du hier drüben nachschauen. Sie können React sehen. Ich lasse das einfach zusammenklappen und minimiere es, damit es eine bessere Sicht gibt. Nun, ich schließe die Befehlszeile nicht , weil wir sie brauchen werden, aber Sie können hier Rückenwind nach CSS sehen und Sie werden auch AutoPrefixor haben Okay, das ist erledigt. In Ordnung? Jetzt wurden die Pakete hinzugefügt, was bedeutet, dass Abhängigkeiten existieren. Okay? Also müssen wir jetzt die nächsten Schritte machen wie Rückenwind initialisieren, okay Und wir müssen auch Post-CSS initialisieren. Das ist also etwas, das ich auch tun werde. Okay. Und das wird eine Init-Datei wie diese erzeugen, okay? Und dann sind das die Inhalte hier drüben. Das ist also Post-CSS-Config JS, Sie sehen können, und das ist Tailwind Config Okay? Und dann fügen wir das zu unserem Root-CSS hinzu. Das werden wir tun. Und dann werden wir Dinge testen, okay? Was ich tun werde, ist, ich werde herkommen. Sie können also manuell Punkt-Gs nach einem CSS-Konflikt erstellen. Sie können es hier sehen. Sie können das manuell erstellen oder ich lasse es automatisch generieren. Es gibt also einen Befehl , den wir kennen müssen. Also sage ich N PX, Rückenwind CSS. Darin, Hoppla, Bindestrich P. Okay? Wenn Sie gerade die Projektstruktur öffnen, ist keine Datei mit einem Tailwind-Konflikt definiert. Lassen Sie mich das ausführen und sehen, was hinzugefügt Sie können also sehen, dass die Tailwind-Konfiguration hinzugefügt wurde und die Post-CSS-Konfiguration hinzugefügt wurde Okay? Sie können hier auch die Ausgabe sehen. Die Tailwind-Konfigurationsdatei wurde erstellt und die Post-CSS-Konfigurationsdatei Das ist also ein Befehl NP x, Tailwind-CSS drin, Bindestrich Tailwind-CSS drin, Bindestrich P. Okay? Also, wenn du diese Dateien öffnest, kannst du sehen, dass das Post-CSS ist, okay? Und das ist die Datei für die Tailwind-Konfiguration. Du kannst beide Dateien sehen, okay? Und Post-CSS ist im Grunde hier drüben. Das nutzt also auch Rückenwind und Auto-Präfixor Und das ist eine Tailwind-Konfigurationsdatei . Falls Sie sich immer noch nicht sicher sind, warum wir überhaupt Post-CSS hinzugefügt haben, okay, ich möchte noch einmal wiederholen, dass Post-CSS ein Tool ist, okay, mit dem Sie die vorhandenen Plugins nutzen können Okay? Also wie der Name schon sagt Post CSS. Also im Grunde erledigt es die Aufgabe der Nachbearbeitung des CSS, okay? Zum Beispiel die Verbesserung der browserspezifischen Kompatibilität und all das. Wenn Sie also Plugins zu Ihrer Anwendung hinzufügen möchten, müssen Sie grundsätzlich Post-CSS verwenden. Sie können hier in der Post-CSS-Konfiguration sehen, dass wir Tailwind-CSS hinzugefügt haben, dass wir Tailwind-CSS konfiguriert haben, und wir sagen auch, dass dafür Autoprefixor verwendet wird Okay. Das automatische Präfix fügt Ihrem CSS browserspezifische CSS-Tags hinzu browserspezifische CSS-Tags Okay? Genau das wird es tun. Okay? Also ja, das haben wir getan, und alle Abhängigkeiten wurden hier hinzugefügt. Okay. Post-CSS ist also nur ein Tool, mit dem Sie vorhandene Plug-ins nutzen können. Das ist was es ist. Sie können also keinen Autoprefixor hinzufügen, ohne Post-CSS zu verwenden, okay? Das ist also etwas, was wir hier machen. Okay? Und ich hoffe, das macht jetzt Sinn, warum wir tun, was wir tun. Das ist also nur eine einmalige Konfiguration , die Sie vornehmen müssen, und später werden wir das nicht mehr anfassen, okay? Also, aber du musst wissen, warum wir das tun. Okay? Also das ist wichtig. Also, das sind Dinge, die du hier hinzufügen musst. Okay? Also musst du sicherstellen, dass alle Teile in allen Vorlagendateien im Grunde so sind, wie es hier drüben steht. Fügen Sie die Teile zu allen Vorlagendateien hinzu, wie allen HTML-Dateien, JavaScript-Dateien, JSX-Dateien Also, wenn du herkommst. Okay. Okay, es wurde also nicht hinzugefügt. Okay, das müssen wir also hinzufügen. Also, was ich tun werde, ist das hier rüber zu kopieren. Okay. Und ich werde es hier drüben einfügen, okay? Und ein T. Okay. Was ich jetzt tun werde, ist diesem vierten Schritt zu folgen. Ich werde das kopieren, okay. Und lass uns hierher und hier im Haupt-CSS kommen. Also wo ist das Haupt-CSS. Okay? Also gehen wir in den SRC-Ordner Hier haben wir App-Punkt-CSS, das etwas CSS enthält, und dann haben wir Index-Punkt-CSS, das auch etwas CSS enthält Also werde ich beide loswerden , weil wir nicht beide brauchen. Also App Dot CSS auch. Okay. Also sind wir alles losgeworden. Jetzt in Indexpunkt-CSS in der Root-CSS-Datei, und so wird das Indexpunkt-CSS hier in Hauptpunkt-GSX verwendet Indexpunkt-CSS hier in Hauptpunkt-GSX Also was ich tun werde, ist in Index Dot CSS, ich werde das hinzufügen, okay? Das ist jetzt hinzugefügt, okay? Und dann müssen wir im Grunde genommen Rückenwind testen, okay? Also kopiere ich das Und ich werde es zu meinem Projekt hinzufügen. Okay? Aber bevor du etwas zum Projekt hinzufügst, sieh dir nur eine Sache an. Hier entfernen wir das CSS, aber selbst nach der Konfiguration von Rückenwind, okay, es bringt nicht den Rückenwindeffekt, Und das kann ich spüren. Okay? Und ich weiß, was das Problem ist. Was ich tun werde, ist, einfach den Server zu stoppen. Okay, stoppe den Server und ich starte ihn neu, damit die neuen Konfigurationsdateien abgerufen werden. Okay. Mal sehen, ob Okay, also jetzt können Sie sehen, dass Rückenwind aktiviert wurde oder die Benutzeroberfläche geändert Das Problem war auf den Neustart zurückzuführen. Also haben wir neue Konfigurationsdateien erstellt , die beim Neustart abgerufen werden. Okay. Eine weitere Sache, die ich hier machen werde, ist, dass ich HTML GS habe. Okay. Ich füge hier auch GSX hinzu. Okay? Also füge ich auch GSX hinzu, okay Und TSX, was für Typoskript ist. Okay. Und ich werde sehen, ob das ist. Okay, das wird erledigt. Okay? Was ich tun werde ist, das ist erledigt. Jetzt werde ich dieses Stück kopieren. Okay. Lass uns herkommen. Und hier drüben gehe ich einfach rein, lass uns vielleicht Punkt Aix oder App Punkt GSX meinen App.j6 hat diesen Code, der für Sie gerendert wird. Okay. Ich minimiere das einfach. Ich würde das ganze TIF hier bis hierher verlassen und das einfach zusammenfügen. Und ich drücke zweimal die Tabulatortaste, speichere das und du kannst es sehen. Es steht Text von drei Excel und Fettschrift. Und unterstreiche das, okay? Und du kannst sehen, wie eine anständig aussehende Benutzeroberfläche hier reinkommt, okay? Und das ist Stil, der Rückenwind nutzt. Okay? Also, es gibt nicht viel, was wir hier gemacht haben. Okay, wir haben gerade den Code kopiert, aber wir haben auch sehr einfaches CSS geschrieben. Es ist nicht so schwer. Okay? Wir können sogar selbst etwas CSS schreiben. Was ich hier also tun kann, ist, dass ich das loswerden kann. Okay. Und ich kann mein eigenes CSS schreiben. Ich kann TiVo sagen, hier drüben, und ich sage Klasse. Ich werde eine Klasse erstellen. Okay, und ich sage Klassenname ist BG Hyphen White Jetzt können Sie sich hier alle Vorschläge für Kurse mit Rückenwind ansehen . Visual Studio-Code schlägt mir also alle Rückenwind-Klassen Dies sind alle Rückenwind-Klassen. Anstatt zu tippen, muss ich einfach BG Gray sagen, und es gibt mir einen Vorschlag und ich kann ihn einfach auswählen Okay. Und es zeigt mir auch die Farbe, die ich auswähle. Also das ist für den grauen Hintergrund hier drüben. Wenn du dir nicht sicher bist, was eine bestimmte Klasse ist, kannst du sie einfach kopieren und hierher kommen und du kannst sogar hier suchen. Wenn du suchst, wirst du sehen, dass es um die Hintergrundfarbe geht. Sie können hier drüben sehen, Hintergrund schwarz, Schiefer. Also statt Schiefer und Schwarz verwenden wir Grau. Das kannst du hier sehen. Wenn du BG Indigo, 500 sagst, wird es dir solche Farben geben , was ist das CSS, das es im Nachhinein generiert Lass mich dir das auch zeigen. Hier steht also BG Grey 100. Wenn ich mit der Maus darüber fahre, wirst du im Hover-Popup sehen, dass dies das CSS ist, das generiert wird . Hintergrundfarbe. Dies ist der RGB-Wert und die Opazität von eins. Sie können sehen, dass dies CSS ist, in das diese Klasse übersetzt wird. Nun, wie erhalte ich diese Funktion von Auto Suggest, zuallererst für Klassen, die Vorschau hier drüben und auch, welches CSS übernommen wird Ich sage Ihnen also, es gibt ein interessantes Plug-In, das Sie auf Visual Studio-Code installieren können auf Visual Studio-Code installieren wann immer Sie mit Tail Gent arbeiten. Ich kann dieses Plug-In nur empfehlen. Also hier habe ich einige Plugins installiert, okay. Also lass mich das einfach erweitern. Okay? Der Plugin-Teil. Sie sehen also, es gibt einige Plug-ins für Angular. automatische Umbenennen des Tags ist eine, ich verwende die Einfärbung von Klammerpaaren ES sieben. Dies dient zum Generieren von Snippets Wenn Sie also irgendwelche Snippets wie Komponentencode, Boilerplate-Code generieren möchten, alles, was Sie mit diesem Plugin tun Wenn Sie nach unten scrollen, gibt es Intellisence Okay? Wo ist es? Ich verstehe es nicht. Preteer ist auch hier hilfreich Okay. Ich kann es hier nicht finden. Live Server ist auch ziemlich gut. Okay. Oh, hier, Rückenwind, CSS-Intelligenz. Das ist also etwas, das Sie installieren müssen, also müssen Sie hier nach Tailwind-CSS suchen Oder auf dem Plugin-Marktplatz, und Sie werden auf dieses Plug-in-Tailwind-CSS stoßen Okay. Ich ermutige Sie alle sehr, dies zu installieren, denn das können Sie hier im Screenshot selbst sehen , im Screenshot hier. Es zeigt dir den automatischen Vorschlag. Es ist also hilfreich. Es ist wirklich hilfreich. Es gibt dir automatische Vorschläge, und im Grunde gibt es so viele Klassennamen. Es wird dir auch bei der Vorschau helfen. Es ist also sehr hilfreich, das Gerät anzuschließen, wenn Sie mit Rückenwind arbeiten Weil es so viele Klassen gibt. Natürlich werden Sie die Klassennamen irgendwann im Laufe der Zeit lernen, aber das beschleunigt die Geschwindigkeit. Wenn ich jetzt mehr Polsterung hinzufügen möchte, kann ich P, Bindestrich acht sagen Und Sie können sehen, dass es dieses CSS für mich generiert, von zwei RM Also ich weiß, okay, das wird angewendet. Wenn ich nicht will , dass zwei REMs aufgefüllt werden, kann ich hier vier machen. Ich kann fünf machen. Okay. Also ich kann sechs machen. Sie können sehen, dass aus einer Polsterung von 1,5 eine Polsterung von acht wurde. Okay. Darauf basierend können Sie Dinge tun, okay, abgerundeter Bindestrich LG, und Sie können Shadow Shadow of G hier drüben sagen, Sie können sehen, dass das das CSS ist, das generiert wird Okay? Also das alles kannst du absolut tun. Okay? Also füge ich PG hinzu. Anstatt BG-Grau bleibe ich hier bei BG-Weiß. Wir werden sehen, wie es aussieht, BG-Weiß. Acht, abgerundetes LG, Schatten-LG hinzufügen. Okay, ich füge oben, im Grunde oben, noch ein weiteres Div hinzu. Also hier, ich schneide dieses Div aus und komme hierher. Okay. Und ich werde das einfach einrücken . Okay? Also das ist erledigt. Und ich sage hier statt BG White, ich sage Grau. Okay, grün von 100. Ich sage Flex. Okay, begründen Sie das Zentrum. Okay, und das Artikelzentrum auch, so etwas in der Art. Und horizontaler Bildschirm. Okay. Also das ist erledigt, okay? Ich habe ein paar Tipps. Was ich jetzt tun werde ist, lass mich H eins hier drüben hinzufügen. Ich füge H eins hinzu. Okay. Und in H One sage ich Hallo. Und Rückenwind-CSS in React, so etwas in der Art. Okay. Und du kannst im Grunde die Klassen hier hinzufügen, also kannst du Ups sagen, damit ich Klassenname sagen kann Und Sie können Text mit Bindestrich in Excel und Schrift in Fettschrift angeben Okay. Und du kannst Text graugrau sagen oder lass es uns 800 behalten. Okay. Und ja, das ist erledigt. Also sollten wir hier ein anständig aussehendes Interface haben , wenn du siehst. Sie können also sehen, Hallo Rückenwind CSS in React. Fair genug Sie können auch Untertext hinzufügen, also fügen wir hier einen Untertext hinzu. Ich sage hier Ptag, so etwas in der Art. Und ich sage, das ist ein einfaches Beispiel für die Verwendung von Tail Wind, CSS im React-Projekt Etwas wie das. Wenn ich das speichere, siehst du die Ausgabe hier oben, aber sie ist nicht gestylt, also füge ich hier ein paar Klassennamen hinzu, damit sie ziemlich anständig aussieht Ich sage Text grau. Okay? Text grau von lassen Sie mich es um 600 leichter machen und Sie können sehen, dass es jetzt heller ist. Okay. Also du kannst sehen, dass es das ist, was es ist. Wenn du es im Vollbildmodus machst, siehst du das in der Mitte. Und ich bin ein bisschen um 200 herangezoomt. Das ist also die tatsächliche Ansicht hundert Prozent, wie in der normalen Ansicht Okay. Wenn ich heranzoome, sehe ich das viel schneller. Okay? So können Sie also, Sie wissen schon, Tailwind-CSS für Ihr Projekt konfigurieren Sie wissen schon, Tailwind-CSS für Ihr Projekt Und das macht das Leben viel effizienter und einfacher, wie Sie sich vorstellen können, oder? Ich hoffe, Ihnen hat das gefallen und fanden es nützlich. Ich werde alles sehen. 5. Jenseits der Grundlagen: Responsive Design und benutzerdefinierte Themes in React mit Tailwind: Wenn Sie heute irgendeine Art von Webanwendung erstellen , ist responsives Design wirklich, wirklich wichtig Da viele Benutzer auf kleinere Bildschirmgrößen wie Tablets und Mobiltelefone umsteigen , ist es wahrscheinlich, dass Ihre Anwendung auch auf kleineren Bildschirmgrößen verwendet wird . Und es ist wirklich wichtig , dass Sie wissen, wie Sie Ihre Anwendung für verschiedene Bildschirmgrößen erstellen können. Zum Glück ist das mit Rückenwind wirklich, wirklich einfach, wenn Sie wissen, was Sie tun müssen Deshalb gebe ich dir einen Überblick darüber, wie Tailwind es dir ermöglicht, mobilfreundliche Komponenten zu entwickeln , die nicht nur mobilfreundlich sind, sondern auch für verschiedene Bildschirmgrößen wie Tablets geeignet verschiedene Bildschirmgrößen wie Wir gehen also zu Erste Schritte, und hier unter Erste Schritte auf der linken Seite sehen Sie dieses responsive Design Und Sie können hier sogar nach responsivem Design suchen , okay? Also werde ich hier einfach zum responsiven Design übergehen, okay? Und hier erfahren wir, wie Rückenwind es Ihnen ermöglicht zu schreiben oder Komponenten zu bauen , die mit unterschiedlichen Bildschirmgrößen kompatibel sind , okay? Wenn wir nun von responsiven Designs bei Rückenwind sprechen, muss man sagen, dass jede Klasse, die es in Rückenwind gibt dass jede Klasse, die es in Rückenwind gibt, bedingt auf unterschiedliche Breakpoints angewendet werden kann bedingt auf unterschiedliche Breakpoints angewendet Okay? Also, was ist ein Breakpoint Okay? Breakpoints sind nun bestimmte Bildschirmbreiten, an denen sich das Layout oder der Stil der Webseite ändert, um sicherzustellen, dass der Inhalt auf verschiedenen Bildschirmgrößen oder auf verschiedenen Geräten gut aussieht auf verschiedenen Bildschirmgrößen oder auf verschiedenen Geräten gut Okay? Sie sind also wie eine Regel, die entscheidet, wie Ihr Design an unterschiedliche Bildschirmgrößen anpasst . Lassen Sie mich Ihnen ein Beispiel geben. Also hier kannst du sehen, das sind alle Breakpoints, okay? Dies sind alle Standard-Breakpoints. Und das sind fünf, die standardmäßig als Rückenwind existieren. Wenn Sie also SM sagen, sagen Sie im Grunde, dass die Mindestbreite des Bildschirms 640 Pixel betragen sollte Okay? Wenn Sie MD sagen, sagen Sie, dass die Mindestbreite 768 Pixel betragen sollte. Für LG beträgt die Mindestbreite 1024. Für Excel ist es 1280. Für zwei Excel sind es 1536 Pixel. Und das ist das entsprechende CSS, okay? Das ist also standardmäßig definiert. Wenn Sie nun eine Klasse hinzufügen möchten oder wenn Sie bestimmten Bildschirmgrößen eine bestimmte Art von Designelement oder eine Art von CSS hinzufügen Designelement oder eine Art von möchten, müssen Sie diese Breakpoints als Präfix verwenden . Sie können es also hier sehen. Hier ist ein Beispiel für ein Bild-Bild-Tag, und Sie sagen eine Bildbreite von 16. Okay? Die Breite von 16 ist also standardmäßig die Breite. Wenn Sie nun MD Doppelpunktbreite 32 angeben, wie W 32, entspricht 32 der Breite auf mittleren Bildschirmen, o und 48 auf größeren Bildschirmen. Okay. Größere Bildschirme bedeuten also 1024 Pixel und mehr. Mittlere Bildschirme bedeuten 768 Pixel und mehr. Okay, so wird das also gehandhabt. Dieses MD- und LG-Präfix stellt also sicher, dass diese CSS abhängig der vorhandenen Breakpoint-Definition, von der vorhandenen Breakpoint-Definition, okay, abhängig von der Gerätegröße bedingt angewendet werden abhängig von der Gerätegröße bedingt Und ja, bevor Sie all das nutzen , müssen Sie sicherstellen, dass Sie dem Head-Dokument ein View-Pot-Metatag hinzugefügt haben Head-Dokument ein View-Pot-Metatag Okay? In der Kopfzeile Ihres Dokuments, tut mir leid. Also im Grunde genommen, wenn du in unserer Bewerbung hierher kommst , okay? Und wenn Sie zu Indexpunkt-HTML wechseln, müssen Sie diesen Viewpot hier haben , der standardmäßig vorhanden ist Okay? Aber wenn etwas nicht funktioniert, kannst du es überprüfen, okay? Aber das muss vorhanden sein. Und so funktioniert es. Also ich hoffe, das macht Sinn, okay? Und das funktioniert für jede Utility-Klasse im Framework. Es gibt also Klassen direkt bei Rückenwind definiert sind. Das sind alle Klassen Stimmt. Und Sie können dieses Präfix oder diese Breakpoints jede Art von Klassen Du kannst sehen. Das ist es, was es bedeutet. Okay? Sie können also buchstäblich alles an einem bestimmten Haltepunkt ändern, sogar Dinge wie den Buchstabenabstand oder den Cursorstil Okay? Nun, hier ist im Grunde ein Beispiel, das sie gegeben haben. Okay, Sie können die Bildschirmgröße ändern, Sie können sehen, wie sich das ändert. Das nutzt also komplett Rückenwind, Sie können sehen, wie sich das ändert Und hier hast du im Grunde auch das CSS. Du kannst sehen. Standardmäßig ist das äußere TIF also ein Display-Block, aber durch Hinzufügen von MD Flex wird es auf mittleren und größeren Bildschirmen zu Display-Flex. Wenn die Bildschirmgröße also mittelgroß oder größer wird, wird sie flexibel, wie Sie sehen können, oder? So wird es also gesteuert. Sie können sehen, dass der Verkleinerer ebenfalls hinzugefügt wird. Okay. Um ein Schrumpfen auf mittleren und größeren Bildschirmen zu verhindern, haben Sie MD Shrink of Zero verwendet Okay. Also ja, das ist die Sache hier drüben. Nun, hier können Sie sehen, okay, Tailwind verwendet das Mobile First Breakpoint System, was bedeutet, dass Sie es können, ähnlich was für andere Frameworks wie Bootstrap verwendet werden könnte Okay. Was das bedeutet, wie Dienstprogramme ohne Präfix Also, wenn Sie Großbuchstaben verwenden. Okay, das wirkt sich auf alle Bildschirmgrößen aus, auch wenn es sich um Bildschirmgrößen mit Präfix handelt Wenn Sie also dem Großbuchstaben MD voranstellen, findet dies nur an einem bestimmten Haltepunkt und darüber statt an einem bestimmten Haltepunkt Nun zu MD, was ist ein Breakpoint? Für MD liegt der Breakpoint bei 768 Pixeln und höher. Okay? Also wird es stattfinden oder es wird angewendet. Wenn du MD MD Doppelpunkt pro Fall verwendest, wird er nur oberhalb dieser Bildschirmgrößen und darüber angewendet , okay? Also hier können Sie sehen, Sie können hier sehen, div class SM Text Center. Es wird also nur auf Bildschirmen mit mehr als 640 Pixeln und mehr zentriert, nicht auf kleinen Bildschirmen. Okay? Nun, Textzentrum, das zentriert den Text auf Mobilgeräten und linksbündig auf Bildschirmen wie 640 Pixeln und breiter. Okay, so können Sie es nutzen, Sie können die ganze Sache durchgehen. Okay? Eine tolle Sache ist, dass Sie auch Ihre Breakpoints anpassen können Okay, ich habe dir gesagt, das bietet Tailwind standardmäßig Was Tailwind standardmäßig bietet. Nehmen wir an, ich definiere für meine Anwendung eine andere Größe für MD, LG und möchte meine eigene Anpassung vornehmen Sie können es also anpassen, wenn Sie hier nach unten scrollen, können Sie es anpassen, sodass Sie es unter dem Thema bei Rückenwind Conflict haben können Thema bei Rückenwind Conflict haben Sie können Bildschirme haben und Sie können hier Ihre eigenen Bildschirmdefinitionen definieren. Okay. Du kannst es so definieren, wie du willst. Das Tablet hat also 640 Pixel. Der Laptop hat 1024 Pixel, Desktop hat 1280 Pixel. Okay? Und es gibt ein zusätzliches Dokument zum Anpassen der Breakpoints Hier können Sie also sehen, wie Sie die Bildschirme anpassen können. Okay. Sie können sogar die Standardeinstellungen anpassen Sie können hinzufügen, dass dies die Standardeinstellung ist. Dies sind Standard-Breakpoints, die hinzugefügt werden. Sie können sie bei Bedarf anpassen. Okay? Sie können einen einzelnen Bildschirm überschreiben. Wenn Sie also beispielsweise LG, den Breakpoint für große Bildschirme, überschreiben möchten , können Sie das auf diese Weise tun, indem Sie einfach LG angeben Sie können neue Haltepunkte hinzufügen, z. B. drei Excel. Es geht also in zwei Excel. Wenn Sie jedoch drei Excel hinzufügen möchten, können Sie das tun. Okay? All das ist anpassbar. Es liegt ganz bei Ihnen und Sie können es dann auf diese Weise nutzen. Welchen Namen Sie auch immer Ihrem Tablet gegeben haben , Sie können es auf diese Weise verwenden. Es ist also unglaublich. Okay? Geh das einfach durch mach das willkürlich durch, tut mir leid, nicht willkürlich. Gehen Sie einfach diese Dokumentation hier durch und Sie werden ein bisschen darüber erfahren. Wir werden dies auch in die Tat umsetzen. Also werde ich zu meiner Codebasis wechseln. Okay, hier werden wir sehen , wie wir tatsächlich anpassen oder wie wir tatsächlich responsive Designs erstellen können. Das werden wir hier lernen. Okay. Also als Erstes, was ich tun werde, ist , das zu schließen. Ich werde zu App Dot Jex kommen. Ich habe hier nichts. Ich werde Dev hier drüben hinzufügen, so etwas in der Art. Okay. Also DV ist hinzugefügt Ich werde den Klassennamen sagen. Ups, Klassenname. Ich sage PG oder Cra von 100. Okay? Und ich sage P Bindestrich vier Okay. Also das ist etwas, was ich tun werde, und ich werde hier eine Liste hinzufügen. Lassen Sie uns also eine Liste hinzufügen und sehen, wie Sie diese Listenelemente responsiv gestalten können . Okay? Also sage ich Klassenname. Ups, Klassenname als Liste ohne. Okay, also ich sage Liste. Keiner hier drüben, du kannst sehen. Okay. Und ich füge die Listenelemente hinzu, also sage ich hier LI. Ich sage Punkt eins. Okay, Punkt eins. Ich kopiere das. Okay. Ich sage, kopiere Punkt eins, Punkt zwei und Punkt drei, im Grunde füge ich hinzu. Okay, das werden also zwei sein, und das werden drei sein. Wenn ich das jetzt speichere, siehst du Punkt eins, zwei, drei. Wenn ich diese Klasse lösche, werden Sie sehen, dass die Elemente eins, zwei, drei hinzugefügt werden. Sie sehen eine helle Hintergrundfarbe aufgrund des CSS, das ich oben angewendet habe. Okay. Also das sind Listenelemente. Wenn Sie die Klassennamenliste none hinzufügen, wird sie in eine Liste ohne Liste umgewandelt. Was ich jetzt tun werde, ist, hier etwas CSS hinzuzufügen. Ich sage Klassenname. Ich sage hier BG Blue. Okay. Ich kann BG Blue von 500 sagen. Ich kann Text weiß sagen. Und ich kann P zwei sagen, Padding Two, und ich sage abgerundetes LG, ungefähr so Okay, Sie können sehen, dass der erste in ein Ding im Button-Stil umgewandelt wurde Okay. Ich kopiere das CSS und bewerbe mich hier für alle drei. Also füge ich es hier hinzu und ich füge es hier hinzu. Okay. Lass mich dir jetzt ein Problem zeigen. Wenn ich also auf eine größere Bildschirmgröße wie diese gehe , verschwende ich unnötig die rechte Seite, Es verschwendet unnötig die rechte Seite des Bildschirms, weil diese Taste einfach so gestreckt wird. die rechte Seite des Bildschirms, weil diese Taste einfach so gestreckt wird. Es ist nicht gut Auf einem größeren Bildschirm möchte ich sie also horizontal gestapelt haben Okay. Und auf einem kleineren Bildschirm sieht das gut aus. Auf einem kleineren Bildschirm muss es vertikal sein. Das ist in Ordnung. Okay. Also, ich kann hier auch Marge hinzufügen. Okay? Ich kann sagen, eine Marge von zwei, sozusagen. Okay. Ich finde, eine Marge von zwei ist besser. Lassen Sie mich das hinzufügen. Okay. Ja, Marge von zwei. Jetzt ist das vertikal gestapelt Dies wird auf einer größeren oder größeren Bildschirmgröße wieder vertikal gestapelt auf einer größeren oder größeren Bildschirmgröße wieder Dieses Layout ist in Ordnung, aber für Mobilgeräte ist es in Ordnung, würde ich sagen, aber Abfall ist ein horizontaler Raum auf größeren Bildschirmen, und dadurch wird die Bildschirmfläche nicht effizient genutzt , oder? Das ist ein Problem, das Sie verstehen. Also, was ich tun werde, ist, hier etwas CSS hinzuzufügen. Okay? Also als Erstes würde ich herkommen und ein paar Kurse hinzufügen. Ich sage MD. Okay? Also für mittelgroße Geräte, okay, mittlere Geräte und größer, sage ich Doppelpunkt, Pix Px von vier Okay. Und ja, diese eine Sache werde ich hinzufügen. Und ganz oben, wenn wir den Listentyp None angeben, sage ich einfach MD, ClinoopsFlex Ich ändere es auf Flex. Im Grunde genommen die Flexbox oder eine horizontale Flexbox auf mittelgroßen Bildschirm oder einem größeren Bildschirm. Okay? Und ich sage MD von Cap of Four. Grundsätzlich werden diese beiden Klassen auf größere Bildschirmgrößen angewendet. Sie können also auf einer kleinen Bildschirmgröße sehen, dass sich nichts ändert, oder? Aber lassen Sie uns das in die Länge ziehen. Okay, Sie können jetzt sehen, dass es von klein zu groß geändert wurde. Sie können vorhin sehen, dass das nicht passiert ist. Okay? Also siehst du hier eine Lücke, die Lücke zwischen den Tasten, weil ich diese Lücke von vier hinzugefügt habe. Wenn ich das weglasse, können Sie sehen, dass sich der Abstand verringert. Wenn du MD Gap Four hinzufügst, wird es vorbei sein. Okay? Bei einer bestimmten Bildschirmgröße erscheint das also. Und es ist hübsch, dass du das sehen kannst , und auf einer größeren Bildschirmgröße ist es das auch. Wenn Sie also die Website betrachten, dieselbe Anwendung auf dem Desktop, erscheint sie horizontal gestapelt Bei einer kleineren Bildschirmgröße wird sie jedoch vertikal gestapelt Das ist der Beat hier drüben. Okay? Also, um zusammenzufassen, was wir hier machen , ist die ungeordnete Liste hier in ein horizontales Fleckfeld auf mittlerer Bildschirmgröße umzuwandeln ein horizontales Fleckfeld auf , okay, oder größer Und das machen wir mit Hilfe von MD Colon. Okay? Das ist ein Breakpoint , der in Tailwind CSS definiert ist, und wir nutzen ihn, okay? Ich hoffe also, dass Sie dem folgen konnten, und ich hoffe, Sie haben ein gewisses Maß an Klarheit darüber, wie das funktioniert. Jetzt zeige ich dir noch eine Sache. Ich zeige dir, wie du ein benutzerdefiniertes Theme konfigurieren oder hinzufügen kannst , um deinen Rückenwind zu Nehmen wir an, ich arbeite für ein großes Unternehmen und es gibt ein vordefiniertes Farbschema , das meine Bewerbung widerspiegeln soll Okay, das kann ich nutzen. Okay, und es schadet nicht, das anzupassen. Also kann ich zur Farbpalette gehen, okay, online. Okay, und Sie können hier drüben sehen , das ist die Farbpalette. Nehmen wir an, ich wähle diese Art von Blau hier. Okay? Und ich werde herkommen, um CSS mit Rückenwind zu konfigurieren. Was ich hier noch machen kann, ist, dass ich Farben haben werde, etwa so Okay. Ich sage Colin, so etwas Okay, ein La-Komma hier drüben. Und hier sage ich, äh, Custom Blue. Das ist mein Blau. Okay. Das spezifiziere ich, ich sage Colin und füge das in etwa so hinzu Das ist ein maßgeschneidertes Blau. Und jetzt verwende ich statt Blau hier Blau, normales Blau, richtig? Also was ich tun werde, ist , hierher zu kommen. Statt BG Blue, 500, kann ich hier Custom Blue verwenden. Ich sage benutzerdefiniertes Blau. Sie können sehen, dass BG Custom Blue als Vorschlag vorgeschlagen wurde. Ich kann sehen, ob das. Okay, das sieht nicht so cool aus. Okay. Ich muss wahrscheinlich einen Neustart durchführen, weil ich glaube, dass ich die Konfiguration geändert habe und sie nicht übernommen wird. Also lass mich neu starten und lass mich aktualisieren, okay. Also ein Problem, das ich hier sehe. Der Grund, warum das nicht angewendet wird, ist, dass ich Hash hier übersehen habe. Okay, Farbcodes sollten also mit Hash beginnen. Und sobald du das speicherst, siehst du es hier oben. Okay? Es besteht also keine Notwendigkeit, neu zu starten. Sobald Sie hier irgendeine Konfiguration ändern , ist das eine Modeerscheinung Und Sie können sehen, dass dies ein anderes Blau ist als das, was wir ursprünglich hatten Also kann ich hier mein eigenes benutzerdefiniertes Thema hinzufügen, o Ohne Probleme. Und ich kann es hier so nutzen, wie ich will. Sie können sehen, dass die Farbe auch reinkommt. Außerdem wird mir anhand dieses Plug-ins automatisch vorgeschlagen , dass ich Intellisense verwende Es ist so erstaunlich, dass es es aus der Konfigurationsdatei aufnimmt und es mir zeigt Es weiß, dass ich hier eine benutzerdefinierte Farbe konfiguriert habe. Wenn ich das speichere, können Sie sehen, wie die Farbe geändert wird. Nun, das ist ein benutzerdefiniertes Blau, das ich habe, und nicht das, was vorher existierte. Auf diese Weise kannst du hier buchstäblich eine Menge Dinge anpassen . Du kannst hier dein eigenes Theme erstellen, okay? Und Sie können Ihre eigenen Schriftarten und Ihr eigenes Thema definieren und es ohne zu zögern überall in der Anwendung verwenden ohne zu zögern überall in der Anwendung Natürlich gibt es eine sehr gute Standardbibliothek Wenn Sie jedoch an einer produktionstauglichen Anwendung arbeiten, ist dies ein übliches Szenario, Unternehmen bestimmte Farben verwenden möchten, und sie möchten, dass ihre Markenfarben in der Anwendung wiedergegeben werden. Und diese Markenfarben sind möglicherweise nicht standardmäßig vorhanden, und Sie möchten sie vielleicht hier hinzufügen. So würden Sie es hinzufügen und es kann für das gesamte Projekt verwendet werden. Ich hoffe, das war wertvoll und ich hoffe, du liebst es. 6. PROJEKT: Ein dynamisches Kartenraster mit Filtern mit React und Tailwind CSS: Die Implementierung des Dunkel- Hellmodus ist heute eine der gemeinsamen Funktionen moderner Webanwendungen Wenn Sie an einer Produktionsumgebung arbeiten, ist es sehr wahrscheinlich, dass Ihr Chef Sie bittet, diese Funktion in die bestehende Anwendung aufzunehmen , die die Benutzer verwenden. Dies ist eine erstaunliche Funktion , mit der der Benutzer das Thema nach seinen Vorlieben umschalten kann das Thema nach seinen Vorlieben umschalten Genau das werde ich Ihnen in diesem Video zeigen, in dem wir ein kleines Projekt erstellen , das Sie auf dem Bildschirm sehen, das uns hilft, zwischen Dunkel- und Hellmodus umzuschalten zwischen Dunkel- und Hellmodus Also hier, das ist die Anwendung. Es gibt nicht viel von einem Design. Es ist ziemlich einfach. Ich habe hier absichtlich etwas Text hinzugefügt, damit Sie sehen können , wie sich die Farbe des Textes je nach Thema ändert, und ich habe ein Musterelement Jetzt kannst du den Dunkelmodus hier deaktivieren. Sie können den Lichtmodus sehen und die Textfarbe wechselt zu Schwarz und der Hintergrund ist weiß. Sie können den Dunkelmodus aktivieren. Wenn Sie also nm deaktivieren, können Sie zwischen diesen beiden Modi wechseln. Und das wird grundsätzlich lokal gespeichert, diese Präferenz. Sie können dies aktualisieren und Sie befinden sich immer noch im Dunkelmodus. Wenn Sie den Dunkelmodus aktivieren oder den Dunkelmodus deaktivieren und wenn Sie aktualisieren, befinden Sie sich immer noch im hellen Modus, da Sie diese Einstellung ausgewählt haben. Okay. Die Einstellungen werden also auch im Browser des Benutzers unter Verwendung des lokalen Speichers gespeichert, und wie genau das geht, werde ich Ihnen zeigen. Implementieren Sie nun dieselbe CSS-Dokumentation von Kopf zu Rücken und führen Sie hier eine schnelle Suche durch und suchen Sie nach dem Dunkelmodus. Okay? Nun, wie man zur Dokumentation kommt, zeige ich Ihnen. Sie können also auf der Website hierher kommen und sagen „Los geht's“ oder Sie können auch hier suchen. Du kannst hier Dunkelmodus sagen und du kommst hierher. Okay. Sie werden also erstaunt sein, dass es standardmäßig den Dunkelmodus unterstützt. Okay? Also da steht, ähm, Rückenwind ermöglicht es dir, diese Funktion zu nutzen, und was du tun kannst, ist, dass du sie auf diese Weise aktivieren kannst Man kann sagen: Dunkelmodus, Hellmodus. Es ermöglicht Ihnen also im Grunde, eine dunkle Variante einzubeziehen. Es heißt also, dass Tailwind eine dunkle Variante beinhaltet, mit der Sie Ihr Sehvermögen anders gestalten können, wenn diese Option aktiviert ist Sie können also einen dunklen Doppelpunkt und das Farbschema oder den Stil hinzufügen das Farbschema oder , den Sie haben möchten, wenn der Dunkelmodus aktiviert ist Du kannst das also hier machen. Du kannst dunkel sagen. Im Dunkelmodus möchte ich also den Hintergrund als Schiefer haben. Okay. Und im Dunkelmodus möchte ich weißen Text haben. Die Textfarbe sollte auch so sein. Okay? Das ist etwas , das du definieren kannst. Und dann können Sie in Tailwind CSS leider kein Tailwind-CSS machen In der Konfigurationsdatei können Sie lediglich eine kleine Änderung an der Konfigurationsdatei vornehmen eine kleine Änderung an der Konfigurationsdatei In der Konfliktdatei müssen Sie also nur diesen Dunkelmodus, die Kühlung und den Selektor hinzufügen Kühlung und den Selektor In unserem Fall wird der Selektor jetzt hier drüben sein. Ich zeige dir, wie du das umsetzen kannst. Okay. Und wann immer du Klasse sagst, okay, wird es im Grunde genommen auf der Grundlage dieses CSS , das du angewendet hast Lassen Sie mich das implementieren und es Ihnen zeigen, aber das ist eine Dokumentation , die ich hervorheben wollte Okay? Du kannst es hier sehen. Der gesamte Code ist hier angegeben, okay? Du kannst dir das einfach ansehen. Okay. Ich würde einfach gerne hier zur IDE wechseln. Im Moment wird buchstäblich kein Code hinzugefügt. Also werden wir anfangen, Code zu schreiben , der uns bei der Implementierung hilft. Okay? Also, was ich tun werde, ist hier, zuerst in Dev, Klassennamen zu sagen. Okay. Ich füge ein paar Kurse hinzu. Ich sage Polsterung von vier. Okay, BG von Weiß. Also das ist ein Standardhintergrund. Okay. Und ich füge mindestens einen H-Bildschirm hinzu. Okay. Hoppla. So etwas wie das hier Okay. Und hier drüben werde ich jeden einzelnen sagen, okay? Und hier sage ich Willkommen bei Talk. Modus. App so etwas. Okay. Und hier kann ich sagen, dass Klassenname Text ist, iPhone bis Excel. Okay? Sie können die Welcome to Dark Mode App sehen. Okay. Und ich füge PTAC hinzu, und ich sage, das ist ein Beispiel für die Implementierung des Dunkelmodus mit CSS. Okay. Also du kannst sehen, dass das reingekommen ist. Okay? Nun, wir werden eine Komponente hinzufügen, die es uns ermöglicht, hier umzuschalten Okay. Also ich sage hier, ich nenne das Tar-Modus-Umschalten Diese Komponente existiert nicht, aber wir können die Komponente zuerst erstellen Das ist etwas, das ich tun kann. Ich kann hier Dark Mode, Toggle, Sex sagen und ich kann Const sagen Im Grunde wird diese Komponente die gesamte Logik haben. Ich kann also Const-Funktion und Dunkelmodus, Umschalten, so etwas sagen und Dunkelmodus, Umschalten, , und ich werde es Ich werde hier die Pfeilfunktionen verwenden. Jetzt, okay. Okay, ja, ich glaube, okay, ich habe hier einen Syntaxfehler gemacht. Ich werde das einfach loswerden. Okay. Also ja, das ist okay. Und jetzt sage ich Export, Standard, Talk More Toggle, so etwas Okay, und ich lasse das hier importieren. Ich sage t, mehr Toggle. So wie. Okay. Jetzt fange ich an, hier etwas Code hinzuzufügen. Also, was wir tun werden, ist hier, ich werde eine Schaltfläche hinzufügen. Okay. Also zuerst sage ich zurück, okay? Kehre hier und hier zurück. Ich sage, gib einen Knopf zurück. Also brauchen wir dafür eine Taste, die den Schalter steuert Okay? Also wird der Knopf dunkel werden. Also das ist ein Text. Ich werde diesen Text ändern, aber lassen Sie uns vorerst diesen Text haben. Okay. Ich sehe mir zuerst den Klassennamen an. Okay, Klassenname. Ich nehme diese neue Linie. Okay. Nun, was ist der Klassenname, den ich angeben möchte? Ich sage P zwei, PT oder Grau 200. Okay, Grau von 200, und ich sage, Text auf grauem Bildschirm hat 800 Buchstaben C, und ich glaube, das ist es, glaube ich, rund. Ich füge gleich hier eine Runde hinzu. Okay, das ist also der Knopf, den wir haben. Okay, beim Klick passiert noch nichts, aber ich füge beim Klicken Lesner Was wir also beim Klicken tun müssen, ist Theta-Modus einzustellen, zu aktivieren und zu deaktivieren Okay. Und dafür werde ich den Zustand E nutzen. Ich werde hier in der Funktion einen Status benötigen. Okay, also ich sage const, o und ich sage ist TAC-Modus, und ich sage set ist TAC-Modus Also das ist die Okay, das ist die Funktion, tut mir leid, nicht Das ist der Staat. Ich sage „Status verwenden“. Und ich sage hier drüben. Also werden wir den lokalen Speicher nutzen , okay? Also ich sage hier drüben. Oder so etwas in der Art. Okay. Sagen wir, innerhalb eines US-Bundesstaates füge ich die Pfeilfunktion hinzu. Und hier sage ich zurück. Okay, lokaler Speicher, Punkt, Artikel holen. Also verwende ich den lokalen Speicher, und das ist der Schlüssel hier. Also, welches Theme der Benutzer angewendet hat, das ist es, was ich aus dem lokalen Speicher bekomme. Okay, und ich sage , es ist gleich dunkel. Also, wenn das dunkel ist, wird das wahr sein, sonst wird es falsch sein und ich kann das tatsächlich als Zeichenfolge haben. Okay? Und ich werde einen strengen Vergleich anstellen. Okay. Also das ist erledigt, okay? Wir haben jetzt einen Status, und was ich hier machen werde , ist ein Klick, ich kann sagen, also wenn der Benutzer klickt, werde ich sagen, hier drüben, also so. Okay. Und hier, lass mich das entfernen. Ich würde sagen, Set ist Dunkelmodus. Und ich werde alles rückgängig machen, was im Stark-Modus da ist. Okay? Dadurch wird also sichergestellt , dass der Wert immer umgekehrt wird, wenn Sie klicken Es wird also immer umgeschaltet, wenn Sie darauf klicken. Das wird dadurch sichergestellt. Was ich jetzt tun werde, ist E, den Effect-Hook hier drüben zu verwenden. Okay? Also, diese ganze Sache, wie ich schon sagte, wird von diesem Auserwählten hier kontrolliert. Diese dunkle Variante. Was ich meine ist. Also muss ich überall die dunkle Variante hinzufügen. Okay? Also was ich tun werde, ist als Erstes. Ich werde das zur Schaltfläche selbst hinzufügen . Ich werde also herkommen. Und hier in der Schaltfläche sage ich, dunkel ist dunkel, Colin, BG, grau, und ich nehme G Grau von sagen wir 900, ziemlich dunkel Und dann kann ich dunkel haben. Ich brauche auch Text. Text ist weißer weißer Text, ungefähr so. Das ist erledigt. Wenn sich das jetzt ändert, müssen wir nur noch den Use-Effekt nutzen. Also werde ich hier den Use Effect Hook verwenden. Lassen Sie mich das ein wenig erweitern, verwenden Sie Effect. Was machen wir nun mit Use Effect? Ich werde das auf der Grundlage der Wertänderung im Dunkelmodus umdrehen . Was ist also die Syntax für Use Effect? Wir werden so etwas haben. Wir haben eine Funktion, Syntax und wir haben ein Abhängigkeitsarray. Nun, Unabhängigkeits-Array, was wir brauchen, ist der Dunkelmodus. Wenn sich dieser Wert ändert, führen Sie diesen Nutzungseffekt Darin brauchen wir nun die Logik. Okay? Also sage ich Dokument, Punkt, Dokumentelement, Punktklassenliste. Okay. Also füge ich diese Klasse namens TAC Ich sage tot, füge hinzu, weil dunkel die Variante ist, oder? Also sage ich hier drüben, TAC, so etwas in der Art. Also wird es überall die dunkle Variante hinzufügen überall die dunkle Variante Okay. Und ich werde auch den lokalen Speicher aktualisieren. Ich sage Lokaler Speicher, Punkt Set Item. Okay. Ich sage Team, also mache ich den Wert für sie rückgängig. Ich sage Tak, etwas Ähnliches. Okay? Werde das los. Okay? Also das ist erledigt. Das ist okay, wir müssen das tun, wir müssen das unter bestimmten Bedingungen ausführen, also müssen wir sagen, ob es sich um einen Dunkelmodus Es ist Dunkelmodus, so etwas. Also lass mich. Wenn der Dunkelmodus wahr ist, machen wir das. Ich muss den Else-Block ausführen. Ich kopiere das. Ich werde mich hier anders umsehen und das zusammenbauen. Wenn das da ist, sage ich hier Klassenliste, Punkt, Dokumentelement entfernen Klassenliste Dokumentelement entfernen Klassenliste Punkt Entfernen Dunkel. Okay, das wird Dunkelheit hinzufügen und das wird Dunkelheit entfernen. Und hier sage ich Licht. Ich hoffe, das macht Sinn. Lassen Sie uns das jetzt testen. Mal sehen, wie das funktioniert. Lass mich das zusammenklappen, siehst du. Ups, das wird nicht funktionieren. Das wird also nicht funktionieren, weil ich das nicht zu meiner Konfiguration hinzugefügt habe Ich muss hierher gehen. Ich komme her. Ich sage Dark Mode, Colon Glass. Okay. Lass mich sehen. Okay, ungültiger Bereich, da steht, okay, es gibt ein Problem und das Problem liegt wahrscheinlich in der Syntax. Okay, das wäre also in einem einzigen Code. Und wenn du es jetzt siehst, du kannst sehen, dass es sich verändert. Was also passiert, hängt vom Wert des Dunkelmodus ab, ob die Klasse angewendet und entfernt wird. Ja, du kannst diese Klasse in der gesamten Klassenliste sehen, dunkel wird angewendet und entfernt. Je nachdem, welcher Wert hier drüben ist. Und was ist dunkel? Dunkel ist das. Okay? Nun, was wir tun können, ist dass wir das überall anwenden können. Wir können dies auch in App Dot JSX anwenden. Okay. Was ich tun werde, ist in app.j6, ich füge Hintergrund Okay. Also hier in DIV, hier in Dev kann ich sagen: dunkel, okay, dunkel von Colin Ich kann PG Grau BG Grau oder sagen wir 900 sagen, ein bisschen dunkel Ich würde sagen, dunkel ist weißer Text. Text in Weiß, so etwas. Okay. Ich habe das gemacht und jetzt lass uns den Dunkelmodus sehen, du siehst, er wechselt jetzt, oder? Das haben wir uns also ausgedacht. Und wenn Sie hierher kommen, wenn Sie es im Vollbildmodus sehen, ist das die Anwendung . Du kannst es sehen. Auch wenn Sie aktualisieren, weil wir lokalen Speicher verwenden . Jetzt zeige ich Ihnen, wie es im lokalen Speicher gespeichert wird. Gut inspizieren, klicken Sie mit der rechten Maustaste auf Inspizieren, gehen Sie zur Anwendung und gehen Sie hier in den lokalen Speicher. Wenn ich also hier im lokalen Speicher etwas herauszoome, haben Sie diesen lokalen Host 1573 Sie werden also den Wert von ihnen hier sehen. Also das ist der Ort, an dem wir lagern. Also das wird sich ändern. Das kannst du sehen. Es wird also hier aufbewahrt. Und wenn du Cookies und so löschst, wird das gelöscht. Wir verwenden den lokalen Speicher hauptsächlich, um den Dunkelmodus zu implementieren. Okay. Ich hoffe, das macht Sinn. Zusammenfassend lässt sich sagen, dass Tailwind diese eingebaute Unterstützung für den Dunkelmodus hat , okay? Und es enthält eine dunkle Variante , die Sie auf diese Weise nutzen können Sie können also alle Stile, die Sie haben möchten, mit der dunklen Variante implementieren , okay? Und dann kannst du hier im Dunkelmodus Selector sagen Also Selector ist klasse hier drüben, okay? Sie können also sehen, dass die Selektorstrategie diese Klassenstrategie ersetzt hat Okay, das ist momentan die Selektor-Strategie. Das ist das neueste Update hier drüben. Also, wenn ich hier den Selector verwende, lassen Sie uns sehen, ob das funktioniert Okay, also kann ich das mit Selector aktualisieren. Sie können sehen, Okay, es ist also tatsächlich in der neuesten Version, Selector sollte verwendet werden Okay? Ich habe Unterricht benutzt, aber der Unterricht ist auch in Ordnung, okay? Aber Selector ist etwas, das Sie verwenden können. Das ist völlig okay. Alles klar? Weil ich glaube, dass ausgewählte Klasse in der kommenden Version nicht gültig sein wird. Verwenden Sie also unbedingt den Selector, okay? Die Klasse ist auch dieselbe. Es bedeutet dasselbe. Und du kannst sehen, dass es weiß sein wird. Okay, wenn der Dunkelmodus nicht aktiviert ist und wenn der Dunkelmodus aktiviert ist, dann passiert Folgendes. Was also passiert, ist, wenn Sie den Dunkelmodus aktivieren, okay, da wird diese Klasse zu HTML hinzugefügt, die als Dark bezeichnet wird. Wenn das jetzt angewendet wird, ist alles, was im Dunkeln steht, anwendbar, und das ist nicht mehr gültig, okay? Also dieses Ding wird hinzugefügt, dieses Attribut wird hinzugefügt, und deshalb siehst du, dass die gesamte Anwendung dunkel wird , weil du überall dunkle Selektoren hast Sie verwenden diese Selektoren überall, oder? Wo immer Sie also etwas mit Dark definiert haben , zeigt es das Okay? Also ja, so funktionieren die Dinge, und ich hoffe, es hat Ihnen Spaß gemacht diese kleine Dark-Mode-Anwendung zu erstellen. Ordnung. Also ich hoffe, das war nützlich. 7. Schlussbemerkung zum Kurs: Nun, herzlichen Glückwunsch zum Abschluss dieses Kurses. Sie haben einen langen Weg zurückgelegt, um die Integration von Tailwind CSS und React zu beherrschen , um reaktionsschnelle, anpassbare und visuell beeindruckende Anwendungen zu entwickeln anpassbare und visuell beeindruckende Von der Einrichtung Ihres Projekts bis hin zur Implementierung erweiterter Funktionen wie dem Dunkelmodus verfügen Sie jetzt über die Fähigkeiten, moderne Webanwendungen zu entwerfen , die auf jeder Bildschirmgröße gut aussehen auf jeder Bildschirmgröße gut Ihr Abschlussprojekt, eine voll funktionsfähige React-Anwendung mit Dunkelmodus ist ein Beweis das praktische Wissen , das Sie in diesem Kurs erworben haben . Denken Sie daran, dass es bei Tailwind CSS nicht nur darum geht, Zeit zu sparen , sondern Ihnen auch kreative Freiheit zu geben und komplexe Designs zu vereinfachen Ich ermutige Sie, weiterhin mit den Funktionen von Tailwinds zu experimentieren und sie in Ihren zukünftigen Projekten anzuwenden sie in Ihren zukünftigen Projekten Teilen Sie die Arbeit auch mit der Community und zögern Sie nicht, die Lektionen erneut zu lesen, falls Sie eine Auffrischung benötigen In diesem Kurs findest du ein Klassenprojekt, das du dir ansehen und es mit der gesamten Klasse teilen kannst ansehen und es mit der gesamten Klasse teilen , um Feedback zu Danke, dass du diese Reise mit uns gemacht hast. Ich freue mich sehr, Teil dieser besonderen Reise zu sein, und ich kann es kaum erwarten, die Anwendungen zu sehen, die Sie mit React und Tailwind CSS erstellen werden Viel Glück und viel Spaß beim Programmieren.