ボタンホバー「左から右へ抜けていく背景」

実装サンプル

Hover me

実装手順など解説

scaleXで0→1に変化すること、originで開始位置を指定することがポイント。

.horizontalOverlay::before {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: hsl(243, 80%, 62%);
  opacity: 0.1;
  transform: scaleX(0);
  transform-origin: 100% 100%;
  transition: transform 0.6s cubic-bezier(0.53, 0.21, 0, 1);
  will-change: transform;
}


.horizontalOverlay:hover::before {
  transform-origin: 0 0;
  transform: scaleX(1);
}

動作環境

  • ○:動作する
  • △:動作するが意図せぬ挙動
  • ☓:動作しない
- Mac Windows11 SP
ブラウザ Chrome Firefox Safari Chrome Firefox Edge IE Safari on iOS Chrome for Android
対応

メッセージ

トレセン学園