Einführung:Emotion ist eine JavaScript-Bibliothek. Mit Emotion können Sie CSS-Code auf die gleiche Weise schreiben wie JS. Nachdem Sie Emotionen in React installiert haben, können Sie CSS einfach kapseln und wiederverwenden. Nach der Verwendung von Emotionen werden die vom Browser gerenderten Tags mit einem Logo versehen, das mit CSS beginnt. Wie folgt: Die Tags, die im Screenshot mit css- beginnen, werden mithilfe der Emotion-Bibliothek gerendert. Im Folgenden wird die Anwendung von Emotionen in der Technik von der Installation bis zur Nutzung vorgestellt. Installation von Emotion:Garn hinzufügen @emotion/reagieren Garn hinzufügen @emotion/styled Fügen Sie allgemeine CSS-Komponenten hinzu: 1. Nennen Sie den gleichen Namen wie die Komponente, beginnend mit einem Großbuchstaben // Emotionen einbringen importiere Stil aus „@emotion/styled“; // Erstellen Sie eine CSS-Komponente mit Emotion const Container = styled.div` Anzeige: Flex; Flex-Richtung: Spalte; Elemente ausrichten: zentrieren; Mindesthöhe: 100vh; `; //CSS-Komponenten im HTML-Code verwenden: <Behälter> //HTML-Code</Container> So fügen Sie einer vorhandenen Komponente Stile hinzu: 1. Schreiben Sie den ersten Buchstaben des Variablennamens groß // Card ist eine vorhandene Komponente von antd const ShadowCard = styled(Card)` Breite: 40rem; Mindesthöhe: 56rem; Polsterung: 3,2rem 4rem; Randradius: 0,3rem; Box-Größe: Rahmenbox; Kastenschatten: rgba(0, 0, 0, 0,1) 0 0 10px; Textausrichtung: zentriert; `; // Importiertes Bild, wird direkt als Parameter verwendet. Importiere Logo aus „assets/logo.svg“; // Backticks können sich auf den im Parameter const Header = styled.header` übergebenen Magic String beziehen. Hintergrund: URL (${logo}) keine Wiederholung Mitte; Polsterung: 5rem 0; Hintergrundgröße: 8rem; Breite: 100 %; `; Extrahieren allgemeiner CSS-Komponenten 1. Vor dem Backquote sollten alle möglichen Parameter aufgelistet werden, die zum Empfang generischer Parameter verwendet werden können. Inhalt ausrichten: ${(props) => (props.between ? "space-between" : nicht definiert)}; 3. Sie können CSS-Selektor verwenden //Row-Komponente aufrufen <HeaderLeft gap={1}> //HTML-Code</HeaderLeft> const HeaderLeft = gestylt(Zeile)``; // Definieren Sie die Row-Komponente export const Row = styled.div<{ Lücke?: Zahl | Boolesch; zwischen?: Boolesch; Rand unten?: Zahl; }>` Anzeige: Flex; Elemente ausrichten: zentrieren; Inhalt ausrichten: ${(props) => (props.between ? "space-between" : nicht definiert)}; Rand unten: ${(Requisiten) => props.marginBottom? props.marginBottom + "px" : nicht definiert}; > * { Rand oben: 0 !wichtig; Rand unten: 0 !wichtig; Rand rechts: ${(Requisiten) => Typ der Requisiten.Lücke === "Zahl" ? props.gap + "rem" : Requisiten.Lücke ? "2rem" : undefiniert}; } `; Schreiben Sie Inline-Stile für Emotionen1. Schreiben Sie den folgenden Code oben in die Komponente, um die aktuelle Komponente anzuweisen, den Emotion-Inline-Stil zu verwenden /* @jsxImportSource @emotion/reagieren */ 2. Inline-Stilformat: css={ /* Inline-Stilcode*/ } <Formular css={{ marginBottom: "2rem" }} layout={"inline"}> // HTML-Code</Form> Das Obige ist die Einführung und Verwendung von Emotionen. (#^.^#) Oben sind die Details, wie React Emotionen verwendet, um CSS-Code zu schreiben. Weitere Informationen dazu, wie React Emotionen verwendet, um CSS-Code zu schreiben, finden Sie in den anderen verwandten Artikeln auf 123WORDPRESS.COM! Das könnte Sie auch interessieren:
|
<<: Detaillierte Erklärung, wie Sie das automatische Beenden des Docker-Containers verhindern können
>>: Grafisches Tutorial zur Installation und Konfiguration von CentOS 6.4 MySQL 5.7.18
Vorwort Nachdem ich den vorherigen Artikel über d...
Routenparameter, Routennavigationswächter: Beibeh...
Inhaltsverzeichnis Vorwort Finden Sie das Problem...
1. Installieren Sie zuerst Node, Express und Expr...
<br />Jede Familie hat ihre eigenen Probleme...
Inhaltsverzeichnis Einführung Anweisungen Tatsäch...
Das Miniprogramm implementiert einen vollständige...
Inhaltsverzeichnis 1. Synchronisationsprinzip 2. ...
Beschreibung der Situation: Heute habe ich mich b...
Vorteile eines programmatischen Ansatzes 1. Globa...
In horizontaler Richtung können Sie die Zeilenaus...
1. Tcl-Skriptdatei circle.tcl Codekommentare #Leg...
Einführung: In vielen Fällen denken viele Leute, ...
Inhaltsverzeichnis 1. Der folgende Code ist eine ...
Hintergrund Alle Server des Unternehmens sind gek...