No.023
BUTTON CSS

Shine Sweep

ホバー時に光沢が斜めに走り抜けるボタン効果。プレミアム感・高級感のあるUIに。CSSのみで実装。

DEMO

CODE

HTML
<div class="demo-stage"><button class="sh-btn">PREMIUM</button></div>
CSS
.demo-stage { display:flex; align-items:center; justify-content:center; padding:3rem; }
.sh-btn { position:relative; overflow:hidden; padding:1.1rem 3rem; background:#1A1A1A; color:#fff; border:none; font-family:'Oswald',sans-serif; letter-spacing:.2em; font-size:1rem; cursor:pointer; border-radius:6px; }
.sh-btn::after { content:""; position:absolute; top:0; left:-75%; width:50%; height:100%; background:linear-gradient(120deg, transparent, rgba(255,255,255,.45), transparent); transform:skewX(-25deg); }
.sh-btn:hover::after { animation:sh-sweep .85s ease; }
@keyframes sh-sweep { 100% { left:135%; } }

AI PROMPT

Claude Cursor v0
PROMPT
ボタンにホバーで光沢が斜めに走るシャインスイープ効果を作って。::after疑似要素に白の半透明linear-gradient(120deg)を置きskewX(-25deg)で傾け、ホバー時にleft:-75%→135%へ.85sでアニメ。ボタンはoverflow:hiddenで光をクリップ。

BOOKS · PR · AMAZON

📖 なかしまぁ先生のCSSアニメーション入門 📖 マイクロインタラクション ―UI/UXデザインの神が宿る細部 📖 Fundamentals of Web Animation with GSAP

※当サイトはAmazonアソシエイトプログラムの参加者です。リンクから商品をご購入いただくと、当方に紹介料が発生します。

学びを止めない · AMAZONサブスク

📚 Kindle Unlimited — 技術書・デザイン書が読み放題。30日無料体験 → 🎧 Audible — 移動中に耳で学ぶオーディオブック。30日無料体験 → 📦 Amazon Prime — Prime Reading・配送特典つき。30日無料体験 → 🎵 Music Unlimited — 作業用BGMに。1億曲が聴き放題・30日無料体験 →

※当サイトはAmazonアソシエイトプログラムの参加者です。リンクから商品をご購入いただくと、当方に紹介料が発生します。

シャインスイープ(Shine Sweep)とは

ホバー時に光沢が斜めに走り抜けるボタン効果。プレミアム感・高級感のあるUIに。CSSのみで実装。この効果はCSSの@keyframesアニメーションとtransition/transformだけで実装でき、JavaScriptを必要としません。

使いどころ

CTAボタン・フォーム送信ボタン・申し込みボタンなど、クリックを促したい箇所のアクセントに向く。やりすぎると可読性や操作性を損なうため、目的のある一点に絞って使うのがコツです。

CSS実装のポイント

動きはGPUで処理されやすいtransformとopacityを軸に組み立てると、レイアウトの再計算(リフロー)を避けて滑らかに動きます。width・height・top/leftなど位置やサイズを直接変えるアニメーションは負荷が高いため避けるのが定石です。当サイトのコードはprefers-reduced-motionに対応しており、動きを減らす設定にしている利用者には自動でアニメーションを抑えるよう配慮しています。

CSSとJavaScriptの違い

CSSアニメーションは@keyframesやtransitionで宣言的に書け、ブラウザが最適化するため軽量です。JavaScriptを使う方法は細かい制御やインタラクションに強い反面、コード量が増えやすくなります。この効果はJavaScriptなしのCSSだけで完結するため、読み込みが軽く保守も簡単という利点があります。