React のスタイルホバー

Rana Hasnain Khan 2024年2月15日
React のスタイルホバー

React でホバー効果をスタイリングする複数の方法を紹介します。

React のホバー効果にホバー効果を使用してスタイルを設定する

ホバー効果は、Web アプリケーションを改善し、ユーザーフレンドリーにするための優れた方法です。これらの視覚効果は素晴らしく、ユーザーを満足させるのに役立ちます。

また、React アプリケーションでホバー効果を使用して、簡単な手順でユーザーフレンドリーで興味深いものにすることもできます。ホバー効果を使用してホバー効果のスタイルを設定する方法を理解するための例から始めましょう。

次のコマンドを使用して、新しいアプリケーションを作成しましょう。

# react
npx create-react-app my-app

React で新しいアプリケーションを作成した後、このコマンドを使用してアプリケーションディレクトリに移動します。

# react
cd my-app

それでは、アプリを実行して、すべての依存関係が正しくインストールされているかどうかを確認しましょう。

# react
npm start

アプリケーションにホバー効果を実装するために、いくつかのライブラリをインストールする必要があります。

次のコマンドを実行して、ホバー用の react-hook をインストールします。

# react
npm i @react-hook/hover

次のコマンドを実行して、dash-ui/styles をインストールします。

# react
npm i @dash-ui/styles

ライブラリをインストールしたら、App.js ファイルに useHoverstyles をインポートする必要があります。

# react
import useHover from "@react-hook/hover";
import { styles } from "@dash-ui/styles";

次に、export default function App() 内に Hovertarget 要素と Hovered 要素を定義します。そして、ホバーされたときにクラス名を変更し、Hovertargetref を持つ div を返します。誰かがホバーした場合はホバースタイルを出力し、誰もホバーしていない場合はデフォルトスタイルを出力します。

# react
export default function App() {
  const Hovertarget = React.useRef(null);
  const Hovered = useHover(Hovertarget);
  return (
    <div className={hoverStyle({ Hovered })} ref={Hovertarget}>
      {Hovered ? "Hovered Style" : "Default Style"}
    </div>
  );
}

次に、Hovered クラスと default クラスの CSS スタイルを定義します。したがって、App.js のコードは次のようになります。

# react
import React from "react";
import useHover from "@react-hook/hover";
import { styles } from "@dash-ui/styles";

export default function App() {
  const Hovertarget = React.useRef(null);
  const Hovered = useHover(Hovertarget);
  return (
    <div className={hoverStyle({ Hovered })} ref={Hovertarget}>
      {Hovered ? "Hovered Style" : "Default Style"}
    </div>
  );
}

const hoverStyle = styles({
  default: `
    background-color: lightblue;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
  `,
  Hovered: `
    background-color: lightgreen;
    color: white;
  `
});

出力:

React でスタイリングをホバーします

次に、Instyle 要素の代わりに style.css を使用してホバー効果のスタイルを設定してみてください。まず、New.js として新しいファイルを作成し、その中にクラス New を持つ div を返します。この新しいファイルに style.css もインポートします。したがって、コードは次のようになります。

# react
import "./styles.css"

export default function New() {
  return <div className="New">CSS Style</div>;
}

次に、この新しいファイルを index.js にインポートして、React のメインページに表示し、App コンポーネントの後に New コンポーネントを表示します。コードは次のようになります。

# react
import { StrictMode } from "react";
import ReactDOM from "react-dom";
import New from "./New.js";

import App from "./App";

const rootElement = document.getElementById("root");
ReactDOM.render(
  <StrictMode>
    <App />
    <New />
  </StrictMode>,
  rootElement
);

それでは、CSS を使用して新しい div とホバー効果のスタイルを設定しましょう。

# react
.New{
  background-color: lightgreen;
    width: 100px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
}
.New:hover{
  background-color: lightblue;
    color: white;
}

出力:

スタイル css を使用してスタイルホバー効果

ホバー出力:

2 番目の例に React するホバースタイル

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn