Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

React

【React】MVに背景画像を表示させる|ポートフォリオサイトの作り方

React 背景画像を表示

動画で解説を見る



開発環境

  • Visual Studio Code:version 1.73.0
  • OS:Windows10
  • Node.js:v18.14.0
  • npm:9.3.1
  • react:18.2.0
  • react-dom:18.2.0
  • react-router-dom:6.8.2
  • typescript:4.9.5
  • mui:5.11.10
  • mui/icons-material:5.11.11

ReactでMVに背景画像を表示させる手順

ReactでMVに背景画像を表示させる手順を解説します。

画像を設置する位置を決める

まずは画像を設置する位置を決めます。

画像フォルダの設置する場所は「public側」にするか、「src側」にするかはプロジェクトによって異なりますが、今回は「src側」に画像を設置します。

画像をインポートする

次に画像をインポートします。

コンポーネントの階層からみたフォルダの位置によって画像パスはかわります。

背景画像を表示する

次に背景画像を表示します。

背景画像を表示させるには、cssでbackground-imageに背景画像のパスを割り当てる、コンポーネント内でスタイルをインラインで指定する方法があります。

インラインでスタイルを指定することで、CSSファイルを使用せずに背景画像を設定することができますが、スタイルの管理が複雑になりやすくなるため、使用する場合は注意が必要です。

今回はコンポーネント内でスタイルをインラインで指定する方法で記述しています。

wrapperの役割であるBox部分にbackgroundImageをインラインで記述していきます。

JavaScriptでは「(バッククォート文字)」を使用することによってテンプレートリテラルにプレースホルダーを含めることができます。

プレースホルダーはドル記号と波括弧 (${expression}) で記述することにより、プレースホルダー内の式とバッククォート文字 「」 の間にあるテキストが関数に渡されます。

「'(シングルクォート)」や「"(ダブルルクォート)」の場合は「+」で文字列を連結させるように記述します。

MV部分のデザインを整える

最後にMV部分のデザインを整えます。

wrapperの役割であるBoxにpositionプロパティにrelativeを設定し、MVのタイトルとテキスト部分、ボタン部分の位置を整えています。

ボタン部分もコンテナーで囲むようにしておけば、ボタンの数を簡単に増やすこともできますので、デザインに合わせて調整してください。

おわりに

ReactでMV部分に背景画像を表示させる手順を解説してきましたが、いかがだったでしょうか。

「`(バッククォート文字)」と「'(シングルクォート)」、または「"(ダブルルクォート)」では、記述の仕方が少し異なりますので、画像が表示されない場合は見直してみてください。

是非、ReactでポートフォリオサイトのMV部分に背景画像を表示しておしゃれなデザインにしていきましょう。

Check


プログラミングが無料で学べるYouTubeチャンネルを配信中!

RubyやPython、PHPやReactなど様々なプログラミング言語のチュートリアル動画が充実!

チャンネル登録はこちら

-React