如何在 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 应该类似于
文件名: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
输出: