No.110
BUTTON CSS

Shimmer Button

ボタンの縁を光が周回し続けるシマーボタン。conic-gradientの回転だけで実装するCSSオンリー版。Magic UIで人気のコンポーネントをライブラリなしで再現。

DEMO

CODE

HTML
<div class="demo-stage shb-stage">
  <button class="shb-btn" type="button"><span class="shb-inner">SHIMMER BUTTON</span></button>
</div>
CSS
.shb-stage { display:flex; align-items:center; justify-content:center; padding:3rem; background:#0F0F12; min-height:280px; }
.shb-btn {
  position:relative; padding:2px; border:none; border-radius:999px;
  cursor:pointer; background:transparent; overflow:hidden;
}
.shb-btn::before {
  content:''; position:absolute; inset:-150%;
  background:conic-gradient(from 0deg, transparent 0deg 300deg, rgba(233,27,137,.9) 330deg, #fff 345deg, rgba(233,27,137,.9) 360deg);
  animation: shb-spin 2.4s linear infinite;
}
@keyframes shb-spin { to { transform:rotate(360deg); } }
.shb-inner {
  position:relative; display:block; padding:1rem 2.6rem; border-radius:999px;
  background:#15151A; color:#fff;
  font-family:'Oswald',sans-serif; font-size:.85rem; letter-spacing:.22em;
  transition: background .3s ease;
}
.shb-btn:hover .shb-inner { background:#1F1F26; }

AI PROMPT

Claude Code Cursor v0
PROMPT
ボタンの縁を光が周回し続けるシマーボタンをCSSだけで作って。外側の button は padding: 2px(=光る縁の太さ)・border-radius: 999px・overflow: hidden。その ::before を inset: -150% で大きく敷き、background: conic-gradient(from 0deg, transparent 0deg 300deg, アクセント色 330deg, #fff 345deg, アクセント色 360deg) の細い光弧を作って animation: rotate 360deg を無限ループ。内側の span が背景色で中央を覆うことで、はみ出した光は2pxの縁だけに見える。回転は transform なので再描画コストが低い。ホバーで内側の背景をわずかに明るくするとCTAらしくなる。LPの主ボタン・登録ボタンに。

Acceptance criteria: works with prefers-reduced-motion (animation disabled), zero console errors, zero layout shift

AIエージェントでの実装ガイド → Claude Code でWebアニメーションを実装する

BOOKS · PR · AMAZON

📖 なかしまぁ先生のCSSアニメーション入門 📖 UIデザインの教科書 新版 マルチデバイス時代のインターフェース設計 📖 Fundamentals of Web Animation with GSAP

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

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

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

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

RELATED EFFECTS

↗ MORE
→ SHINE SWEEP → BORDER BEAM → AURORA BUTTON

Shimmer Button(シマーボタン)とは

ボタンの縁を細い光が周回し続けるボタン装飾。Magic UI などのコンポーネント集で定番になった表現ですが、仕組みは「conic-gradient で作った光弧を回転させ、内側を塗りつぶして縁だけ見せる」だけなので、CSSオンリーで再現できます。回転は transform のためGPU合成で軽く、常時アニメーションでも負荷は小さめです。

当サイトの Shine Sweep はホバーした瞬間に光が一度だけ走る「操作への反応」、本ページの Shimmer Button は操作に関係なく光が周回し続ける「常時アピール」という別テーマです。似た系統では Border Beam がカード輪郭向けの光周回で、ボタンに特化したのが本ページになります。