← 動的パーツギャラリーへ戻る

パーツ番号 02-11-10 ・ JavaScript使用

交互ハイライト・キャッチコピーリスト

複数行のキャッチコピーが順番にハイライトされながら注目を集め続けます。WordPressの理念・強み紹介セクションで複数メッセージを順に見せたいときに便利です。

js

プレビュー

ソースコード

HTML

<ul class="d02-11-10-list">
          <li>伝わるデザイン。</li>
          <li>届く言葉。</li>
          <li>進化するサイト。</li>
        </ul>

CSS

.d02-11-10-list{list-style:none;margin:0;padding:0;text-align:left}
        .d02-11-10-list li{font-size:17px;font-weight:700;color:#9ca3af;padding:7px 12px;border-radius:6px;transition:color .4s,background .4s,transform .4s}
        .d02-11-10-list li.active{color:#fff;background:linear-gradient(90deg,#4f46e5,#7c3aed);transform:translateX(6px)}
        @media (prefers-reduced-motion: reduce){
          .d02-11-10-list li{transition:none}
        }

JavaScript

(function(){
        var items=document.querySelectorAll('#item-02-11-10 .d02-11-10-list li');
        var reduce=window.matchMedia && matchMedia('(prefers-reduced-motion: reduce)').matches;
        if(reduce){items[0].classList.add('active');return;}
        var idx=0;
        function tick(){
          items.forEach(function(li){li.classList.remove('active');});
          items[idx].classList.add('active');
          idx=(idx+1)%items.length;
        }
        tick();
        setInterval(tick,1600);
      })();

クラス名 .d02-11-10 は本ライブラリ内での識別用です。複数のパーツを同じページで使う場合は、重複しないよう名前を変更してください。