1. Inline-Stile Um Inline-Stile zum virtuellen DOM hinzuzufügen, müssen Sie einen Ausdruck verwenden, um ein Stilobjekt zu übergeben. Um Inline-Stile zu implementieren, müssen Sie ein Stilobjekt schreiben, und dieses Stilobjekt kann an vielen Stellen platziert werden, z. B.: in der
2. Klasse verwendenReact empfiehlt die Verwendung von Inline-Stilen, da React jede Komponente als unabhängige Einheit betrachtet. Tatsächlich fügen wir in den meisten Fällen immer noch viele Klassennamen zu Elementen hinzu, es sollte jedoch beachtet werden, dass importiere React, {Komponente} von 'react' 1. Extern definierte Stile importieren. Stile aus „./style.css“ importieren. Klasse ClassStyle erweitert Komponente { rendern() { // js-Logik let className = cx({ Schriftart: false }) zurückkehren ( <> <div className={className}>hallo</div> <p className='setstyle'>Stil</p> <DivContainer> Welt </DivContainer> <> ) } } Standard-Klassenstil exportieren 3. Fügen Sie unterschiedliche Stile für unterschiedliche Klassennamenbedingungen hinzu Manchmal müssen Sie basierend auf unterschiedlichen Bedingungen unterschiedliche Stile hinzufügen, z. B. je nach Abschlussstatus: „Abgeschlossen“ ist grün, „Unvollendet“ ist rot. In diesem Fall empfehlen wir die Verwendung des Classnames-Pakets: Stil aus „./style.css“ importieren <div Klassenname={Stil.Klasse1 Stil.Klasse2}</div> Der endgültige Rendering-Effekt ist:
Herunterladen und installieren
verwenden Klassennamen aus „Klassennamen“ importieren <div Klassenname=Klassennamen({ 'Klasse1': wahr, 'Klasse2': wahr )> </div> 4. CSS in JS
styled-components ist wahrscheinlich die beliebteste Bibliothek für CSS-in-JS. Mit styled-components können Sie die Tag-Template-String-Syntax von ES6 verwenden, um eine Reihe von CSS-Eigenschaften für die Komponente zu definieren, die gestaltet werden muss. Wenn der JS-Code der Komponente analysiert und ausgeführt wird, generiert styled-components dynamisch einen CSS-Selektor und fügt den entsprechenden CSS-Stil in Form eines Style-Tags in das Head-Tag ein. Dynamisch generierte CSS-Selektoren verfügen über einen kleinen Hash-Wert, um globale Eindeutigkeit sicherzustellen und Stilkonflikte zu vermeiden. 1. Installation
Stile definieren Importieren Sie Stile aus „Stilkomponenten“. const Titel = styled.div` Farbe: rot; Schriftgröße: 16px; h3{ Farbe: blau; Schriftgröße: 20px; } ` exportieren { Titel } Zeigen Sie es genauso an, wie Sie es mit einem regulären React-Element tun würden, indem Sie den Titel verwenden. importiere React, {Komponente} von 'react' importiere { Titel } aus './Styles' Klasse App erweitert Komponente { rendern() { zurückkehren ( <div> <Titel> Ich bin nur ein Titel <h3>Hallo Welt</h3> </Titel> </div> ); } } Standard-App exportieren 3. Stilvererbungsstil Importieren Sie Stile aus „Stilkomponenten“. const Button = styled.button` Schriftgröße: 20px; Rand: 1px durchgehend rot; Rahmenradius: 3px; `; // Eine neue Komponente, die Button erbt und einige Stile überschreibt const Button2 = styled(Button)` Farbe: blau; Rahmenfarbe: gelb; `; exportieren { Taste, Taste2 } zeigen importiere React, {Komponente} von 'react' importieren { Taste, Taste2 } von './Styles' Klasse App erweitert Komponente { rendern() { zurückkehren ( <div> <Button>Ich bin ein Button 1</Button> <Button2>Ich bin ein Button 2</Button2> </div> ); } } Standard-App exportieren 4. Attributübertragungsstil Importieren Sie Stile aus „Stilkomponenten“. const Input = styled.input` Farbe: ${props => props.inputColor || "blau"}; Rahmenradius: 3px; `; exportieren { Eingang } zeigen importiere React, {Komponente} von 'react' importiere { Input } aus './Styles' Klasse App erweitert Komponente { rendern() { zurückkehren ( <div> <Input defaultValue="Hallo" inputColor="red"></Input> </div> ); } } Standard-App exportieren Dies ist das Ende dieses Artikels zum Festlegen von DOM-Stilen in vier Reaktionskomponenten. Weitere relevante Inhalte zu DOM-Stilen für Reaktionskomponenten finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! Das könnte Sie auch interessieren:
|
<<: Untersuchung der Eingabetastenfunktion vom Typ „Datei“
>>: Beispiel für eine erzwungene Konvertierungsmethode für MySQL-Zeichenfolgen
Tipps zum Anzeigen von Verlaufsdatensätzen und Hi...
1. Die Bedeutung von Webstandards verstehen - War...
Problem: Die Partition, in der MySQL Datendateien...
MySQL-Sicherung Kaltes Backup:停止服務進行備份,即停止數據庫的寫入H...
Textschatten Textschatten: horizontaler Versatz, ...
Ⅰ. Problembeschreibung: Verwenden Sie CSS, um kon...
Inhaltsverzeichnis 1. Über die visuelle Schnittst...
Nach der Eingabe von yum in Linux erscheint die E...
In diesem Artikel erfahren Sie, wie Sie mit Canva...
Inhaltsverzeichnis Vorwort Was ist SSH? Wofür wir...
Verwenden Sie HTML, um eine dynamische Web-Uhr zu...
Fragen Sie zuerst die MySQL-Quelle ab Docker-Such...
border-radius: CSS3 abgerundete Ecken Syntax: bor...
Inhaltsverzeichnis 1. Übersicht 1.1 Was ist ein P...
Die Front-End- und Back-End-Projekte sind getrenn...