Maison > interface Web > js tutoriel > Utilisation CSS dans React.js

Utilisation CSS dans React.js

php中世界最好的语言
Libérer: 2018-03-13 14:56:50
original
3092 Les gens l'ont consulté

Cette fois, je vais vous présenter l'utilisation du CSS dans React.js. Quelles sont les précautions d'utilisation du CSS dans React.js Ce qui suit est un cas pratique, jetons un coup d'oeil.

Styles en ligne (non recommandés pour le développement web, mais largement utilisés dans React-Native)

L'inconvénient est que l'animation, les pseudo-classes (survol), etc. ne peuvent pas être utilisées

import React from 'react';export default class ComponentHeader extends React.Component {
render() {    const styleComponentHeader = {        header: {            backgroundColor: '#333333',            color: '#FFFFFF',            "padding-top": '15px',            paddingBottom: '15px'
        },        // 还可以定义其他的样式
    };    return (        <header>
            <h1>这里是头部</h1>
        </header>
    )
  }
}
Copier après la connexion

Utilisation CSS dans React.js

2. expression dans le style en ligne : lorsque vous cliquez dessus, padding-top et paddingBottom deviennent plus grands ou plus petits

import React from &#39;react&#39;;export default class ComponentHeader extends React.Component {constructor() {  super();  this.state = {      miniHeader: false
  };
}
switchHeader() {  this.setState({      miniHeader: !this.state.miniHeader
  });
};
render() {  const styleComponentHeader = {      header: {          backgroundColor: &#39;#333333&#39;,          color: &#39;#FFFFFF&#39;,          "padding-top": this.state.miniHeader ? &#39;3px&#39; : &#39;15px&#39;,          paddingBottom: this.state.miniHeader ? &#39;3px&#39; : &#39;15px&#39;
      },      // 还可以定义其他的样式
  };      return (          <header style={styleComponentHeader.header} onClick={this.switchHeader.bind(this)}>
              <h1>这里是头部</h1>
          </header>
      )
  }
}
Copier après la connexion

Utilisation CSS dans React.js

3.CSSModularisation
Premier npm les trois plug-ins suivants

"babel-plugin-react-html-attrs": "^2.0.0","style-loader": "^0.13.1","css-loader": "^0.25.0"
Copier après la connexion

Utilisez le plug babel-plugin-react-html-attrs -in , lors de l'ajout d'une classe à une balise, vous pouvez utiliser la classe directement

<h1 class="smallFontSize">这里是头部</h1>
Copier après la connexion

Vous ne pouvez pas utiliser la classe avant d'utiliser ce plug-in, vous ne pouvez utiliser que le nom de la classe

<h1 className="smallFontSize">这里是头部</h1>
Copier après la connexion

4.Échange de style JSX et de style CSS

Utilisation CSS dans React.js

Copiez le code à droite à l'endroit où vous souhaitez l'utiliser. L'utilisation spécifique est la suivante :

import React from &#39;react&#39;;export default class ComponentFooter extends React.Component {
render() {    var footerConvertStyle = {        "miniFooter": {            "backgroundColor": "#333333",            "color": "#ffffff",            "paddingLeft": "20px",            "paddingTop": "3px",            "paddingBottom": "3px"
        },        "miniFooter_h1": {            "fontSize": "15px"
        }
    }    return (        <footer style={footerConvertStyle.miniFooter}>
            <h1 style={footerConvertStyle.miniFooter_h1}>这是页脚, 一般放置版权的一些信息.</h1>
        </footer>
    )
  }
}
Copier après la connexion

Je pense que vous avez lu le cas dans cet article. Après avoir maîtrisé la méthode, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php pour un contenu plus passionnant !

Lecture recommandée :

Vue.js utilise une animation de transition pour créer une animation de saut d'itinéraire

Nom d'itinéraire Vue.js et vues nommées

Paramètres d'itinéraire pour Vue.js

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal