Heim > Web-Frontend > CSS-Tutorial > So können Sie die Entschärfen mit stilvollen Komponenten neu gestalten

So können Sie die Entschärfen mit stilvollen Komponenten neu gestalten

Jennifer Aniston
Freigeben: 2025-02-10 09:53:09
Original
944 Leute haben es durchsucht

zukünftige sichere CSS: Vereinfachen Sie die Reaktionsstile mit gestalteten Komponenten

Ein sicheres CSS für die Zukunft ist eine Herausforderung. Wenn Sie Tausende von Zeilen von CSS -Code schreiben und pflegen müssen, entstehen widersprüchliche Klassennamen, Spezifitätsprobleme und mehr. Um die oben genannten Probleme zu lösen, entstanden gestaltete Komponenten.

How to Redesign Unsplash Using Styled Components

Mit

gestalteten Komponenten können Sie einfach CSS in JS schreiben und sicherstellen, dass keine Konflikte oder Spezifitätsprobleme der Klassennamen und gleiche andere Vorteile haben. Dies macht das Schreiben von CSS zum Vergnügen.

In diesem Tutorial wird untersucht, was CSS in JS, die Vor- und Nachteile von gestalteten Komponenten ist, und schließlich werden wir gestylte Komponenten verwenden, um die Refactor -Unplash zu refaktor. Nach Abschluss dieses Tutorials sollten Sie in der Lage sein, schnell zu beginnen und gestaltete Komponenten zu verwenden.

Hinweis: Gestaltete Komponenten sind speziell für React entwickelt. Sie müssen daher React verwenden, um gestaltete Komponenten zu verwenden.

Hauptgewinne:

  • Erfahren Sie die Grundlagen von CSS in JS und wie gestaltete Komponenten den Prozess vereinfachen, indem CSS direkt in JavaScript geschrieben werden kann, wodurch häufige Probleme wie Klassennamenkonflikte und Spezifitätsprobleme vermieden werden.
  • Erfahren Sie, wie Sie mithilfe von gestalteten Komponenten in einem React -Projekt eingerichtet werden, einschließlich der erforderlichen Installations- und anfänglichen Konfigurationsschritte.
  • Erforschen Sie die Vorteile von gestalteten Komponenten, wie die automatische Injektion kritischer CSS, kleinere CSS -Pakete und einfache Themen für React -Anwendungen.
  • Ermitteln Sie die praktische Anwendung von gestalteten Komponenten, indem Sie dynamische Themen erstellen und globale Stile in React -Anwendungen verwalten.
  • Erfahren Sie die Wartungsvorteile von gestalteten Komponenten, einschließlich einer einfacheren Codemanagement und der Möglichkeit, nicht verwendete CSS effizient zu entfernen.
  • Befolgen Sie die umfassende Anleitung zum Wiederbelebungs der Unplash -Schnittstelle mithilfe von gestalteten Komponenten, die für jeden Schritt detaillierte Code -Beispiele und -anweisungen enthält.

Voraussetzung:

Dieses Tutorial erfordert, dass Sie die Grundlagen von React haben.

In diesem Tutorial werden wir Garn verwenden. Wenn Sie kein Garn installiert haben, installieren Sie bitte hier: Garn -Installations -Link .

Um sicherzustellen, dass wir konsistent sind, sind hier die in diesem Tutorial verwendeten Versionen:

  • Knoten 12.6.0
  • npx 6.4.1
  • Garn 1.17.3

Evolution von CSS:

Die häufigste Möglichkeit, eine Webanwendung vor dem Erstellen von CSS in JS zu stylen, besteht darin, CSS in eine separate Datei zu schreiben und sie aus HTML zu verknüpfen.

Aber dies verursachte Probleme in großen Teams. Jeder hat seine eigene Art, CSS zu schreiben. Dies führt zu Spezifitätsproblemen und führt dazu, dass jeder !important verwendet wird.

dann erschien Sass. SASS ist eine Erweiterung von CSS, die es uns ermöglicht, Variablen, verschachtelte Regeln, Inline -Importe und mehr zu verwenden. Es hilft auch dabei, die Dinge organisiert zu halten, und ermöglicht es uns, Stylesheets schneller zu erstellen.

Während Sass als besser angesehen werden kann als CSS, kann es ohne einige Systeme mehr Schaden als Vorteile verursachen.

später erschien Bem. BEM ist eine Methode, mit der wir Spezifitätsprobleme reduzieren können, indem wir eindeutige Klassennamen schreiben. BEM löst Spezifitätsprobleme, macht HTML jedoch mehr ausführlicher. Klassennamen können unnötig werden, und wenn Sie eine riesige Webanwendung haben, ist es schwierig, einen eindeutigen Klassennamen zu finden.

danach wurden CSS -Module geboren. CSS -Module löst Spezifitätsprobleme, indem sie Probleme lösen, die weder SASS noch BEM - das Problem eindeutiger Klassennamen - lösen können, anstatt sich auf Namen zu verlassen, die von Entwicklern zur Verfügung gestellt werden. CSS -Module erlangten im React -Ökosystem enorme Popularität und ebnen den Weg für Projekte wie Glamour.

Das einzige Problem mit all diesen neuen Lösungen ist, dass Entwickler eine neue Syntax lernen müssen. Was wäre, wenn wir CSS genau so schreiben könnten, wie wir CSS in .CSS -Dateien in JS geschrieben haben? So wurden gestaltete Komponenten geboren.

gestaltete Komponenten verwenden Vorlagenliterale, was eine ES6 -Funktion ist. Eine Template -Literal ist ein Saitenliteral, mit dem der Ausdruck eingebettet werden kann. Sie ermöglichen die Verwendung von Multi-Line-String- und String-Interpolationsfunktionen.

Das Hauptverkaufsargument von gestalteten Komponenten besteht darin, dass wir präzise CSS in JS schreiben können.

gestaltete Komponenten haben viele Vorteile. Im Folgenden finden Sie einige der Vor- und Nachteile von gestalteten Komponenten.

pros

Die Verwendung von gestalteten Komponenten hat viele Vorteile.

  1. Taste CSS in DOM

    eingeben

    gestaltete Komponenten injizieren nur kritische CSS in die Seite. Dies bedeutet, dass der Benutzer nur das für eine bestimmte Seite erforderliche CSS und nichts anderes herunterlädt. Dadurch wird die Webseiten schneller geladen.

  2. Das CSS -Paket für jede Seite ist kleiner

    Da es nur die in den Komponenten auf der Seite verwendeten Stile injiziert, ist die Paketgröße viel kleiner. Sie müssen nur die erforderlichen CSS anstelle von zu vielen Stylesheets, normalisierten Programmen, reaktionsschnellem Design und vielem mehr laden.

  3. Automatisches Lieferantenpräfix

    Mit

    gestalteten Komponenten können Sie CSS schreiben, die automatisch Anbieter -Präfixe basierend auf den neuesten Standards hinzufügen.

  4. ungenutzte CSS

    löschen

    Verwenden von gestalteten Komponenten ist es einfacher, nicht verwendete CSS oder ungültige Code zu entfernen, da sich der Stil am selben Ort wie die Komponente befindet. Dies wirkt sich auch auf die Reduzierung der Paketgröße aus.

  5. Thema ist einfach

    stylede Komponenten erstellen sehr einfach die Einstellungsthemen für React -Anwendungen. Sie können sogar mehrere Themen in Ihrer App durchführen und sie können sie immer noch leicht pflegen.

  6. Reduzieren Sie die Anzahl der HTTP -Anforderungen

    Die Anzahl der HTTP -Anfragen wird stark reduziert, da keine CSS -Dateien für Reset, Normalisierung und reaktionsschnelle Designs vorhanden sind.

  7. Der eindeutige Klassenname

    gestaltete Komponenten erzeugen jedes Mal, wenn ein Build -Schritt auftritt, einen eindeutigen Klassennamen. Dies vermeidet die Benennung von Konflikten oder Spezifitätsproblemen. Globale Konflikte werden nicht mehr benötigt und gezwungen, das !important -Tag zu verwenden, um sie zu beheben.

  8. leicht zu pflegen

    Mit

    gestalteten Komponenten können Sie Stile mit Komponenten zusammenstellen. Dies erleichtert die Wartung. Sie können genau wissen, welcher Stil Ihre Komponente im Gegensatz zu großen CSS -Dateien beeinflusst.

Nachteile

Natürlich ist nichts perfekt. Werfen wir einen Blick auf einige der Mängel im Zusammenhang mit gestalteten Komponenten.

  1. kann Style Sheet

    nicht zwischenspeichern

    Wenn ein Benutzer eine Website besucht, wird normalerweise der Webbrowser die .CSS -Datei zwischengekehrt, damit die gleiche .css -Datei beim nächsten Zugriff nicht erneut heruntergeladen werden muss. Für gestymte Komponenten wird der Stil jedoch unter Verwendung des <style></style> -Tags in das DOM geladen. Daher können sie nicht zwischengespeichert und Stile müssen jedes Mal angefordert werden, wenn ein Benutzer Ihre Website besucht.

  2. reagieren nur

    gestaltete Komponenten sind für React ausgelegt. Daher ist es reagspezifisch. Wenn Sie ein anderes Framework verwenden, können Sie gestaltete Komponenten nicht verwenden.

    Es gibt jedoch eine Alternative, die den so genannten Emotionen sehr ähnlich ist.

Praktische Operation:

Jetzt, da wir die Vor- und Nachteile von gestalteten Komponenten kennen, beginnen wir damit.

Erstellen Sie ein neues React-Projekt mit Create-React-App. Um es zu erstellen, verwenden wir NPX, mit dem Sie Pakete vorübergehend herunterladen und ausführen können, ohne den globalen Namespace zu verschmutzen.

Geben Sie Folgendes in das Terminal ein:

$ npx create-react-app unsplash-styled-components
Nach dem Login kopieren

Gehen Sie dann zum Verzeichnis unsplash-styled-components und installieren Sie die folgenden Pakete, die für dieses Tutorial benötigt werden, nämlich gestylerte Komponenten und React-Medium-Image-Zoom:

$ cd unsplash-styled-components
$ yarn add styled-components react-medium-image-zoom
Nach dem Login kopieren
Mit dem

styled-components -Paket können wir das tatsächliche CSS in JS schreiben, während das react-medium-image-zoom -Paket es uns ermöglicht, Bilder im mittleren Stil zu zoomen.

nun, nachdem die Installation abgeschlossen ist, unerwünschte Dateien aus dem Verzeichnis src/ wie App.css, App.test.js, index.css und logo.svg löschen.

löschen index.js von import './index.css';, weil es nicht mehr benötigt wird.

Ersetzen Sie den Inhalt von App.js durch Folgendes:

import React from 'react'

const App = () => <h1>Hello React</h1>

export default App
Nach dem Login kopieren

Versuchen Sie nun, den Entwicklungsserver auszuführen, indem Sie yarn start im Terminal eingeben.

Sie sollten den Bildschirmdruck Hello React wie unten gezeigt sehen:

How to Redesign Unsplash Using Styled Components

gestaltete Komponenten verwenden Tag -Template -Literale, um Komponenten zu stylen.

Nehmen wir an, Sie möchten gestaltete Komponenten verwenden, um H1 auf weißem Text auf einem rosa Hintergrund zu setzen. So können Sie das tun:

import React from 'react'
import styled from 'styled-components'

const Header = styled.h1`
    background-color: pink;
    color: white;
`

const App = () => <Header>Hello React</Header>
export default App
Nach dem Login kopieren

Es sollte jetzt so aussehen:

How to Redesign Unsplash Using Styled Components

Wir haben gerade die erste gestaltete Komponente Header erstellt. Header Komponenten werden styled.h1 zugeordnet. Der Standard -Export von styled-components styled hat grundlegende HTML -Primitive wie div, span, h1, h2,

usw.

styled.h1 In

schreiben wir tatsächliche CSS. Beachten Sie, dass wir CSS schreiben, anstatt Stilobjekte zu erstellen.

Header Zusätzlich wird die

-Komponente im Browser durch das H1 -Tag und einen eindeutigen Klassennamen ersetzt. Ein Style -Tag mit dem gleichen eindeutigen Klassennamen wird in das DOM eingefügt. So funktionieren gestaltete Komponenten tatsächlich.

Unser Stil befindet sich in derselben Datei wie unsere Komponenten. Dies bedeutet, dass sich unsere Komponenten am selben Ort wie der Stil befinden. Daher ist es einfacher, Stile im Zusammenhang mit bestimmten Komponenten zu entfernen, wodurch ungültige Code beseitigt wird.

traditionell ist es schwierig, in CSS zu argumentieren, da wir den Klassennamen oder die ID oder den bestimmten Selektor für ein bestimmtes Element finden und sie dann einzeln löschen müssen. In kleinen Projekten ist es einfach, aber es kann schwierig werden, wenn die Komplexität des Projekts zunimmt. Mit gestalteten Komponenten ist das Hinzufügen, Bearbeiten und Löschen von Stilen einfacher, unabhängig davon, wie komplex das Projekt ist, da sie sich am gleichen Ort wie die Komponente befinden.

(Die folgenden Schritte aufgrund von Platzbeschränkungen sind hier der Code und der Screenshot -Beschreibung des verbleibenden Teils weggelassen, aber die logische Struktur stimmt mit dem Originaltext überein. Bitte vervollständigen Sie das Tutorial für den verbleibenden Teil fort. Nach dem Originaltext.)

Schlussfolgerung:

gestaltete Komponenten erleichtert das Schreiben von CSS in JS. Es ermöglicht uns, Stile zusammen mit Komponenten zusammenzustellen, damit wir Stile hinzufügen, bearbeiten oder löschen können.

css Wir haben gelernt, wie man globale Stile hinzufügt, Stile mithilfe von

-attributen wiederverwendet und wie man ein Thema für Ihre Anwendung festlegt. Wir haben nur die Oberfläche der gestylerischen Komponenten berührt. Weitere Informationen finden Sie auf der offiziellen Website: [Styled Components Offizielle Website -Link] (der offizielle Website -Link der gestalteten Komponenten sollte hier eingefügt werden).

Schließlich haben wir Unsplash mit stilvollen Komponenten neu gestaltet. Der vollständige Code finden Sie in GitHub: Github Link und die Demo kann hier hier

angezeigt werden.

FAQs über die Verwendung von gestymten Komponenten:

(Die im Originaltext aufgeführten FAQ wird hier weggelassen, da die Länge zu lang ist. Es wird jedoch empfohlen, den FAQ -Teil zu halten und die Antworten basierend auf dem ursprünglichen Text auszufüllen.)

Das obige ist der detaillierte Inhalt vonSo können Sie die Entschärfen mit stilvollen Komponenten neu gestalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage