Maison >interface Web >tutoriel CSS >Introduction à sept méthodes d'utilisation du CSS dans React (avec code)

Introduction à sept méthodes d'utilisation du CSS dans React (avec code)

不言
不言avant
2019-03-30 11:44:233122parcourir

Cet article vous présente sept méthodes d'utilisation de CSS dans React (avec code). Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

Le premier : utiliser le style directement dans le composant

Ne nécessite pas que le composant importe des fichiers CSS de l'extérieur et écrit directement dans le composant.

import React, { Component } from "react";

const div1 = {
  width: "300px",
  margin: "30px auto",
  backgroundColor: "#44014C",  //驼峰法
  minHeight: "200px",
  boxSizing: "border-box"
};

class Test extends Component {
  constructor(props, context) {
    super(props);
  }
 
  render() {
    return (
     <div>
       <div>123</div>
       <div>
     </div>
    );
  }
}

export default Test;<p>Remarques :<br>1. En CSS normal, tels que background-color, box-sizing et d'autres attributs, les attributs de l'objet de style p1 doivent être convertis en camel case, backgroundColor, boxSizing. . Les propriétés sans tirets, telles que la marge, la largeur, etc., restent inchangées dans l'objet de style. <br>2. En CSS normal, la valeur de CSS n'a pas besoin d'être citée entre guillemets (""), comme </p>
<pre class="brush:php;toolbar:false">.App-header {
  background-color: #282c34;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: calc(10px + 2vmin);
  color: white;
}

3. Vous ne pouvez pas utiliser directement des chaînes pour écrire du style, et une erreur sera signalée

<div>
<p><img src="https://img.php.cn/upload/image/171/466/819/1553917250154517.png" title="1553917250154517.png" alt="Introduction à sept méthodes dutilisation du CSS dans React (avec code)"></p>
<p>Lors de l'utilisation de l'objet style en réaction. Les valeurs doivent être placées entre guillemets doubles. </p>
<p>Cette méthode de style de réaction s'applique uniquement au composant actuel. </p>
<p style="white-space: normal;">Deuxième : introduisez le fichier [name].css dans le composant </p>
<p>Vous devez utiliser import au début du composant actuel pour introduire le fichier css. </p>
<pre class="brush:php;toolbar:false">import React, { Component } from "react";
import TestChidren from "./TestChidren";
import "@/assets/css/index.css";

class Test extends Component {
  constructor(props, context) {
    super(props);
  }
 
  render() {
    return (
      <div>
        <div>123</div>
        <testchidren>测试子组件的样式</testchidren>
      </div>

    );
  }
}

export default Test;

Les styles CSS introduits de cette manière s'appliqueront au composant actuel et à tous ses composants descendants.

Troisième méthode : 3. Introduisez le fichier [name].scss dans le composant

React prend déjà en charge les fichiers avec le suffixe scss, il vous suffit donc d'installer node -sass suffit, car avec node-sass, les fichiers scss peuvent être compilés en fichiers CSS dans l'environnement de nœud.

>yarn add node-sass

Ensuite, écrivez le fichier scss

//index.scss
.App{
  background-color: #282c34;
  .header{
    min-height: 100vh;
    color: white;
  }
}

Pour plus de détails sur la façon d'utiliser sass, veuillez consulter le site officiel de sass

Le style CSS introduit de cette manière fonctionnera également sur le composant actuel et tous ses composants descendants .

Quatrième méthode : Introduire le fichier [name].module.css dans le composant

Introduire le fichier css en tant que module Tous les CSS de ce module Agit uniquement sur. le composant actuel. N'affecte pas les composants descendants du composant actuel.

import React, { Component } from "react";
import TestChild from "./TestChild";
import moduleCss from "./test.module.css";

class Test extends Component {
  constructor(props, context) {
    super(props);
  }  
 
  render() {
    return (
     <div>
       <div>321321</div>
       <testchild></testchild>
     </div>
    );
  }
}

export default Test;

Cette méthode peut être considérée comme une version améliorée de la première méthode d'utilisation du style dans les composants. Séparez complètement les CSS et les composants sans affecter les autres composants.

La cinquième façon : introduire le fichier [name].module.scss dans le composant

est similaire à la quatrième façon, la différence est que la quatrième façon introduit le module css, et ceci ne fait que présenter le module scss.

import React, { Component } from "react";
import TestChild from "./TestChild";
import moduleCss from "./test.module.scss";

class Test extends Component {
  constructor(props, context) {
    super(props);
  }  
 
  render() {
    return (
     <div>
       <div>321321</div>
       <testchild></testchild>
     </div>
    );
  }
}

export default Test;

La même méthode peut être considérée comme une version améliorée de la première méthode d'utilisation du style dans les composants.

Sixième méthode : Pour utiliser des composants stylisés

vous devez d'abord installer

>yarn add styled-components

puis créer un fichier js (notez qu'il est un fichier js, pas un fichier css)

//style.js
import styled, { createGlobalStyle } from "styled-components";

export const SelfLink = styled.p`
  height: 50px;
  border: 1px solid red;
  color: yellow;
`;

export const SelfButton = styled.p`
  height: 150px;
  width: 150px;
  color: ${props => props.color};
  background-image: url(${props => props.src});
  background-size: 150px 150px;
`;

Utilisez le style styled-components

import React, { Component } from "react";

import { SelfLink, SelfButton } from "./style";

class Test extends Component {
  constructor(props, context) {
    super(props);
  }  
 
  render() {
    return (
     <div>
       <selflink>app.js</selflink>
       <selfbutton>
          SelfButton
        </selfbutton>
     </div>
    );
  }
}

export default Test;

dans le composant. Cette méthode combine l'ensemble du style CSS et le nœud html en un seul. composant. L'introduction de ce composant contient à la fois du HTML et du CSS.
L'avantage est que vous pouvez changer dynamiquement le style à tout moment en passant des attributs au composant. Il est plus pratique pour traiter des variables, des requêtes multimédias, des pseudo-classes, etc.

Cette méthode de CSS n'est valable que pour le composant actuel.

Pour une utilisation spécifique, veuillez consulter le site officiel de styled-components

Septième méthode : utiliser le rayon

Vous devez d'abord l'installer

>yarn add radium

Ensuite, introduire et utiliser directement

import React, { Component } from "react";
import Radium from 'radium';

let styles = {
  base: {
    color: '#fff',
    ':hover': {
      background: '#0074d9'
    }
  },
  primary: {
    background: '#0074D9'
  },
  warning: {
    background: '#FF4136'
  }
};

class Test extends Component {
  constructor(props, context) {
    super(props);
  }  
 
  render() {
    return (
     <div>
      <button>
        this is a primary button
      </button>
     </div>
    );
  }
}

export default Radium(Test);

dans le composant React n'est pas pratique pour traiter des variables, des requêtes multimédias, des pseudo-classes, etc.

En utilisant Radium, vous pouvez gérer directement des variables, des requêtes multimédias, des pseudo-classes, etc., et vous pouvez directement utiliser des mathématiques, des connexions, des expressions régulières, des conditions, des fonctions, etc.

Pour un usage spécifique, veuillez consulter le site officiel du radium

Remarque : Avant de l'exporter, il doit être enveloppé de Radium.

Cet article est terminé ici. Pour un contenu plus passionnant, vous pouvez faire attention à la colonne Tutoriel vidéo CSS du site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

php css 正则表达式 scss html sass 字符串 JS 对象 margin 伪类 background
Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer
Article précédent:Implémentation CSS basée sur l'application de défilement utilisateur (code)Article suivant:Implémentation CSS basée sur l'application de défilement utilisateur (code)

Articles Liés

Voir plus