パーツ番号 01-01-12 ・ JavaScript使用
ドットマトリクス波紋ヒーロー
格子状に並んだ小さなドットが斜めに波打つように明滅するJS生成の背景演出。WordPressのテック系・スタートアップサイトのトップに知的な印象を添えます。
プレビュー
ソースコード
HTML
<div class="d01-01-12-hero">
<div class="d01-01-12-grid" aria-hidden="true"></div>
<div class="d01-01-12-inner">
<h1>点が、線になる。</h1>
<p>無数のドットが波のように連鎖し、静かな存在感を放ちます。</p>
</div>
</div>CSS
.prev.d01-01-12{padding:0;display:block;min-height:320px}
.d01-01-12-hero{position:relative;height:320px;overflow:hidden;background:#0b0f1a;display:flex;align-items:center;justify-content:center}
.d01-01-12-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(14,1fr);grid-template-rows:repeat(7,1fr);gap:6px;padding:14px;box-sizing:border-box}
.d01-01-12-grid span{width:5px;height:5px;margin:auto;border-radius:50%;background:#3ee0ff;opacity:.2;animation:d01-01-12-pulse 3.2s ease-in-out infinite}
@keyframes d01-01-12-pulse{0%,100%{opacity:.15;transform:scale(1)}50%{opacity:.9;transform:scale(1.8)}}
.d01-01-12-inner{position:relative;z-index:1;text-align:center;padding:24px}
.d01-01-12-hero h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:.08em;margin:0 0 12px}
.d01-01-12-hero p{color:rgba(255,255,255,.7);font-size:12.5px;line-height:1.9;margin:0}JavaScript
(function(){
var grid=document.querySelector('.d01-01-12 .d01-01-12-grid');
if(!grid)return;
var cols=14,rows=7,frag=document.createDocumentFragment();
for(var r=0;r<rows;r++){
for(var c=0;c<cols;c++){
var dot=document.createElement('span');
dot.style.animationDelay=((r+c)*0.08).toFixed(2)+'s';
frag.appendChild(dot);
}
}
grid.appendChild(frag);
})();クラス名 .d01-01-12 は本ライブラリ内での識別用です。複数のパーツを同じページで使う場合は、重複しないよう名前を変更してください。