📜  如何在 ReactJS 中设置背景图片?

📅  最后修改于: 2022-05-13 01:56:27.410000             🧑  作者: Mango

如何在 ReactJS 中设置背景图片?

有时,用户在开发 React 应用时需要设置背景图片。在本文中,我们将讨论在 React 应用中设置背景图像的所有方法。

我们将讨论如何使用内联 CSS和外部 CSS 设置背景图像。我们还将讨论几种添加背景图像 URL 的方法。

先决条件:该项目的先决条件是:

  • 反应

创建反应应用程序

第 1 步:用户可以使用以下命令创建一个新的 react 项目。

npx create-react-app testapp

第 2 步:接下来,用户需要使用以下命令从终端移动到测试应用程序项目文件夹。

cd testapp

项目结构:如下图所示。

方法一:使用内联CSS:在这个方法中,我们在元素内部添加样式属性。

文件名:App.js

在 App.js 中,我们将在 div 元素中添加样式属性,并使用内联 CSS 为 div 元素设置背景图像。

Javascript
import React, { Component } from 'react';
  
class App extends Component {
  render() {
    const myStyle={
        backgroundImage: 
 "url('https://media.geeksforgeeks.org/wp-content/uploads/rk.png')",
        height:'100vh',
        marginTop:'-70px',
        fontSize:'50px',
        backgroundSize: 'cover',
        backgroundRepeat: 'no-repeat',
    };
    return (
      
        

geeksforgeeks

      
    );   } }     export default App;


Javascript
import React, { Component } from 'react';
import './App.css';
  
class App extends Component {
  render() {
    return (
      
      

GeeksForGeeks

      
    );   } }     export default App;


CSS
.GeeksForGeeks {
  background-image: 
  url(
"https://media.geeksforgeeks.org/wp-content/uploads/rk.png");
  background-size: "cover";
  height: 100vh;
  margin-top: -70px;
  font-size:50px;
  background-repeat:no-repeat; 
}


Javascript
import React, { Component } from 'react';
  
class App extends Component {
  render() {
    const myStyle={
backgroundImage:`url(${process.env.PUBLIC_URL+ "/image.png"})`
        height:'100vh',
        marginTop:'-70px',
        fontSize:'50px',
        backgroundSize: 'cover',
        backgroundRepeat: 'no-repeat',
        };
    return (
      
        

GeeksForGeeks

      
    );   } }     export default App;


Javascript
import React, { Component } from 'react';
  
class App extends Component {
  render() {
   const myStyle={
        backgroundImage: "url(/image.png)",
        height:'100vh',
        marginTop:'-70px',
        fontSize:'50px',
        backgroundSize: 'cover',
        backgroundRepeat: 'no-repeat',
    };
    return (
      
        

GeeksForGeeks

      
    );   } }     export default App;


Javascript
import React, { Component } from 'react';
import background from "./image.png";
  
class App extends Component {
  render() {
    const myStyle={
        backgroundImage: `url(${background})` ",
        height:'100vh',
        marginTop:'-70px',
        fontSize:'50px',
        backgroundSize: 'cover',
        backgroundRepeat: 'no-repeat',
    };
    return (
      
        

GeeksForGeeks

      
    );   } }     export default App;


输出:

方法2:使用外部CSS:在这个方法中,我们添加一个外部CSS文件来为react组件设置背景图片。

文件名:App.js

在 App.js 中,我们将添加一个带有 className 属性的简单 div 元素。此外,我们导入一个外部 CSS 文件来为 div 元素设置背景图像。

Javascript

import React, { Component } from 'react';
import './App.css';
  
class App extends Component {
  render() {
    return (
      
      

GeeksForGeeks

      
    );   } }     export default App;

文件名:App.css

在 App.css 中,我们将在 App.js 文件中添加一个代码样式的 React 组件。我们将使用 className 属性从 App.js 文件中访问 div 元素并设置背景图像。

CSS

.GeeksForGeeks {
  background-image: 
  url(
"https://media.geeksforgeeks.org/wp-content/uploads/rk.png");
  background-size: "cover";
  height: 100vh;
  margin-top: -70px;
  font-size:50px;
  background-repeat:no-repeat; 
}

输出:

方法3:使用绝对URL:用户可以直接从public/访问背景图片 使用环境变量通过绝对 URL 的文件夹。在使用此方法之前,不要忘记在公用文件夹中添加图像,否则会显示编译错误。

文件名:App.js

在这里,我们将添加代码以使用内联 CSS 和环境变量设置背景图像。

Javascript

import React, { Component } from 'react';
  
class App extends Component {
  render() {
    const myStyle={
backgroundImage:`url(${process.env.PUBLIC_URL+ "/image.png"})`
        height:'100vh',
        marginTop:'-70px',
        fontSize:'50px',
        backgroundSize: 'cover',
        backgroundRepeat: 'no-repeat',
        };
    return (
      
        

GeeksForGeeks

      
    );   } }     export default App;

输出:

方法 4:使用相对 URL:用户可以从公共/访问图像 文件夹或公用文件夹的任何子文件夹通过相对路径 URL。访问图像的 URL 应该类似于/image.png

文件名:App.js

在这个文件中,我们使用图像的相对路径为 div 元素设置背景图像。

Javascript

import React, { Component } from 'react';
  
class App extends Component {
  render() {
   const myStyle={
        backgroundImage: "url(/image.png)",
        height:'100vh',
        marginTop:'-70px',
        fontSize:'50px',
        backgroundSize: 'cover',
        backgroundRepeat: 'no-repeat',
    };
    return (
      
        

GeeksForGeeks

      
    );   } }     export default App;

输出:

方法 5:从src/文件夹添加背景图片如果图片位于src目录中,用户可以将其导入到组件文件管理器中,并将其设置为背景图片。

文件名:App.js

在此文件中,我们将导入图像并将其设置为 div 元素的背景图像。

Javascript

import React, { Component } from 'react';
import background from "./image.png";
  
class App extends Component {
  render() {
    const myStyle={
        backgroundImage: `url(${background})` ",
        height:'100vh',
        marginTop:'-70px',
        fontSize:'50px',
        backgroundSize: 'cover',
        backgroundRepeat: 'no-repeat',
    };
    return (
      
        

GeeksForGeeks

      
    );   } }     export default App;

运行反应应用程序的步骤:您可以使用以下命令运行反应应用程序。

npm start

输出: