Heim  >  Artikel  >  Web-Frontend  >  CSS-Verwendung in React.js

CSS-Verwendung in React.js

php中世界最好的语言
php中世界最好的语言Original
2018-03-13 14:56:503031Durchsuche

Dieses Mal werde ich Ihnen die Verwendung von CSS in React.js vorstellen. Was sind die Vorsichtsmaßnahmen für die Verwendung von CSS in React.js? Das Folgende ist ein praktischer Fall, schauen wir uns das an.

Inline-Stile (nicht für die Webentwicklung empfohlen, aber in React-Native weit verbreitet)

Der Nachteil besteht darin, dass Animationen, Pseudoklassen (Hover) usw. nicht verwendet werden können

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>
    )
  }
}

CSS-Verwendung in React.js

2. Ausdruck im Inline-Stil: Beim Klicken werden padding-top und paddingBottom größer oder kleiner

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>
      )
  }
}

CSS-Verwendung in React.js

3.CSSModularisierung
Zuerst npm die folgenden drei Plug-Ins

"babel-plugin-react-html-attrs": "^2.0.0","style-loader": "^0.13.1","css-loader": "^0.25.0"

Verwenden Sie das babel-plugin-react-html-attrs-Plugin -in: Wenn Sie eine Klasse zu einem Tag hinzufügen, können Sie die Klasse direkt verwenden

<h1 class="smallFontSize">这里是头部</h1>

Sie können die Klasse nicht vor der Verwendung dieses Plug-Ins verwenden, Sie können nur den Klassennamen verwenden

<h1 className="smallFontSize">这里是头部</h1>

4.JSX-Stil und CSS-Stil-Austausch

CSS-Verwendung in React.js

Kopieren Sie den Code rechts an die Stelle, an der Sie ihn verwenden möchten:

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>
    )
  }
}

Ich glaube, Sie haben den Fall in diesem Artikel gelesen. Nachdem Sie die Methode gemeistert haben, lesen Sie bitte andere verwandte Artikel auf der chinesischen PHP-Website, um weitere spannende Inhalte zu erhalten!

Empfohlene Lektüre:

Vue.js verwendet Übergangsanimationen, um Routensprunganimationen zu erstellen

Vue.js Routenbenennung und benannte Ansichten

Routenparameter für Vue.js

Das obige ist der detaillierte Inhalt vonCSS-Verwendung in React.js. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn