成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

react中怎么使用css-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)react中怎么使用css的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

站在用戶的角度思考問題,與客戶深入溝通,找到依蘭網(wǎng)站設計與依蘭網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、主機域名、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務覆蓋依蘭地區(qū)。

第一種: 在組件中直接使用style

不需要組件從外部引入css文件,直接在組件中書寫。

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 style={div1}>123</div>
   <div >
  );
 }
}

export default Test;

注意事項:

  1. 在正常的css中,比如background-color,box-sizing等屬性,在style對象div1中的屬性中,必須轉(zhuǎn)換成駝峰法,backgroundColor,boxSizing。而沒有連字符的屬性,如margin,width等,則在style對象中不變。

  2. 在正常的css中,css的值不需要用雙引好(""),如

.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;
}

而在react中使用style對象的方式時。值必須用雙引號包裹起來。

這種方式的react樣式,只作用于當前組件。

第二種: 在組件中引入[name].css文件

需要在當前組件開頭使用import引入css文件。

import React, { Component } from "react";
import TestChidren from "./TestChidren";
import "@/assets/css/index.scss";

class Test extends Component {
 constructor(props, context) {
  super(props);
 }
 
 render() {
  return (
   <div>
    <div className="link-name">123</div>
    <TestChidren>測試子組件的樣式</TestChidren>
   </div>

  );
 }
}

export default Test;

這種方式引入的css樣式,會作用于當前組件及其所有后代組件。

第三種: 3、在組件中引入[name].scss文件

引入react內(nèi)部已經(jīng)支持了后綴為scss的文件,所以只需要安裝node-sass即可,因為有個node-sass,scss文件才能在node環(huán)境上編譯成css文件。

>yarn add node-sass

然后編寫scss文件

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

關(guān)于如何詳細的使用sass,請查看sass官網(wǎng)

這種方式引入的css樣式,同樣會作用于當前組件及其所有后代組件。

第四種: 在組件中引入[name].module.css文件

將css文件作為一個模塊引入,這個模塊中的所有css,只作用于當前組件。不會影響當前組件的后代組件。

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 className={moduleCss.linkName}>321321</div>
    <TestChild></TestChild>
   </div>
  );
 }
}

export default Test;

這種方式可以看做是前面第一種在組件中使用style的升級版。完全將css和組件分離開,又不會影響其他組件。

第五種: 在組件中引入 [name].module.scss文件

類似于第四種,區(qū)別是第四種引入css module,而這種是引入 scss module而已。

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 className={moduleCss.linkName}>321321</div>
    <TestChild></TestChild>
   </div>
  );
 }
}

export default Test;

同樣這種方式可以看做是前面第一種在組件中使用style的升級版。

第六種: 使用styled-components

需要先安裝

>yarn add styled-components

然后創(chuàng)建一個js文件(注意是js文件,不是css文件)

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

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

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

組件中使用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 title="People's Republic of China">app.js</SelfLink>
    <SelfButton color="palevioletred" style={{ color: "pink" }} src={fist}>
     SelfButton
    </SelfButton>
   </div>
  );
 }
}

export default Test;

這種方式是將整個css樣式,和html節(jié)點整體合并成一個組件。引入這個組件html和css都有了。
它的好處在于可以隨時通過往組件上傳入 屬性,來動態(tài)的改變樣式。對于處理變量、媒體查詢、偽類等較方便的。

這種方式的css也只對當前組件有效。

具體用法,請查看styled-components官網(wǎng)

第七種: 使用radium

需要先安裝

>yarn add radium

然后在react組件中直接引入使用

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 style={[ styles.base, styles.primary ]}>
    this is a primary button
   </button>
   </div>
  );
 }
}

export default Radium(Test);

對于處理變量、媒體查詢、偽類等是不方便的。

使用Radium可以直接處理變量、媒體查詢、偽類等,并且可以直接使用js中的數(shù)學,連接,正則表達式,條件,函數(shù)等。

感謝各位的閱讀!關(guān)于“react中怎么使用css”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

網(wǎng)站題目:react中怎么使用css-創(chuàng)新互聯(lián)
URL分享:http://jinyejixie.com/article40/gpjeo.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、外貿(mào)網(wǎng)站建設微信公眾號、商城網(wǎng)站Google、軟件開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設網(wǎng)站維護公司
广平县| 报价| 华容县| 当阳市| 麻栗坡县| 昭苏县| 黄平县| 红河县| 井冈山市| 土默特右旗| 虞城县| 利津县| 阿坝| 衡山县| 睢宁县| 铜梁县| 巢湖市| 曲松县| 兴安盟| 平武县| 礼泉县| 建平县| 金门县| 郴州市| 马关县| 鲁甸县| 比如县| 河池市| 大竹县| 潼南县| 黄梅县| 镇平县| 溧水县| 磐安县| 新绛县| 夏河县| 安塞县| 宜都市| 芮城县| 自贡市| 虹口区|