Formatierung und CSS in React – Ein umfassender Leitfaden

In React können Sie Formatierungen und CSS-Stile auf die Komponenten Ihrer Anwendung anwenden. Dadurch können Sie optisch ansprechende Benutzeroberflächen erstellen und diese nach Wunsch anpassen. Es gibt verschiedene Möglichkeiten, CSS in zu formatieren und anzuwenden React, einschließlich der Verwendung von CSS-Modulen, Styled Komponenten, Inline-CSS und CSS-Frameworks wie Bootstrap.

 

Sie können beispielsweise CSS-Module verwenden, um für jede Komponente separate CSS-Dateien zu erstellen. Dies hilft bei der Erstellung einzigartiger CSS-Klassen und gewährleistet die Kapselung auf Komponentenebene.

// Button.js  
import React from 'react';  
import styles from './Button.module.css';  
  
const Button =() => {  
  return <button className={styles.button}>Click me</button>;  
};  
  
export default Button;

 

Sie können Styled Komponenten auch verwenden, um auf bequeme und flexible Weise stilisierte Komponenten zu erstellen.

// Button.js  
import React from 'react';  
import styled from 'styled-components';  
  
const StyledButton = styled.button`  
  background-color: blue;  
  color: white;  
  padding: 10px;  
`;  
  
const Button =() => {  
  return <StyledButton>Click me</StyledButton>;  
};  
  
export default Button;  

 

Darüber hinaus können Sie Inline-CSS verwenden, um Stile direkt auf Komponenten anzuwenden.

// Button.js  
import React from 'react';  
  
const Button =() => {  
  const buttonStyles = {  
    backgroundColor: 'blue',  
    color: 'white',  
    padding: '10px',  
  };  
  
  return <button style={buttonStyles}>Click me</button>;  
};  
  
export default Button;  

 

Schließlich können Sie CSS-Frameworks nutzen, um Bootstrap vordefinierte Stile auf Ihre Komponenten anzuwenden.

Mithilfe von Formatierung und CSS React können Sie optisch ansprechende und benutzerfreundliche Oberflächen erstellen. Durch den Einsatz dieser Methoden können Sie das Erscheinungsbild Ihrer Komponenten einfach anpassen und ein besseres Benutzererlebnis bieten.