まず、Alpine.jsをプロジェクトに組み込みます。CDNを使用する場合は、HTMLのheadセクション内に以下のスクリプトタグを追加します。
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/alpine.js"></script>
次に、ホバーエフェクトを適用したい要素をHTMLに追加します。例として、ボタン要素を考えてみましょう。
<button x-data="{ isHovered: false }" @mouseover="isHovered = true" @mouseout="isHovered = false" :class="{ 'bg-blue-500': isHovered }">ボタン</button>
上記のコードでは、x-data
ディレクティブを使用して、isHovered
という変数を定義しています。isHovered
は初期値としてfalse
を持ち、ボタン要素がホバーされたときにtrue
に変更されます。
@mouseover
ディレクティブと@mouseout
ディレクティブを使用して、ホバーイベントが発生したときにisHovered
の値を変更します。
class
ディレクティブを使用して、isHovered
の値に応じてボタンの背景色を変更します。ホバーされた場合はbg-blue-500
クラスが適用されます。
これで、Alpine.jsを使用してホバーエフェクトが実装されました。
以上が、Alpine.jsを使用したホバーエフェクトの実装方法についての解説です。これを参考にして、インタラクティブなウェブページを作成してみてください。