パーツ番号 03-11-06 ・ JavaScript使用
影で浮き上がる固定ヘッダー
スクロール開始と同時にヘッダーへ影が付与され、コンテンツの上に浮いているように見えます。WordPressの落ち着いた企業サイトのヘッダーに向く控えめな演出です。
プレビュー
ソースコード
HTML
<div class="d03-11-06-stage">
<header class="d03-11-06-header">
<span class="d03-11-06-logo">FLOAT</span>
<nav class="d03-11-06-nav">
<a href="#" onclick="return false">サービス</a>
<a href="#" onclick="return false">実績</a>
<a href="#" onclick="return false">お問合せ</a>
</nav>
</header>
<div class="d03-11-06-scroll">
<div class="d03-11-06-body">
<p>↓ 少しスクロールするとヘッダーが浮き上がります</p>
<div class="d03-11-06-block"></div>
<div class="d03-11-06-block"></div>
<div class="d03-11-06-block"></div>
<div class="d03-11-06-block"></div>
</div>
</div>
</div>CSS
.prev.d03-11-06{padding:0;display:block}
.d03-11-06-stage{position:relative;width:100%;height:100%;min-height:260px;overflow:hidden;background:#f1f5f9}
.d03-11-06-header{
position:absolute;top:0;left:0;right:0;z-index:2;
display:flex;align-items:center;justify-content:space-between;
height:56px;padding:0 18px;background:#fff;
box-shadow:0 0 0 rgba(0,0,0,0);
transition:box-shadow .3s ease,transform .3s ease;
}
.d03-11-06-stage.raised .d03-11-06-header{
box-shadow:0 10px 24px rgba(15,23,42,.14);
transform:translateY(2px);
}
.d03-11-06-logo{font-weight:800;letter-spacing:.1em;color:#0f172a;font-size:14px}
.d03-11-06-nav{display:flex;gap:14px}
.d03-11-06-nav a{color:#334155;text-decoration:none;font-size:11.5px;font-weight:600}
.d03-11-06-nav a:hover{color:#475569}
.d03-11-06-scroll{position:absolute;inset:0;overflow-y:auto;padding-top:56px}
.d03-11-06-body{padding:16px}
.d03-11-06-body p{font-size:11.5px;color:#64748b;margin:0 0 12px;text-align:center}
.d03-11-06-block{
height:80px;border-radius:8px;margin-bottom:12px;
background:linear-gradient(135deg,#e2e8f0,#cbd5e1);
}JavaScript
(function(){
var stage=document.querySelector('.d03-11-06-stage');
if(!stage)return;
var scroller=stage.querySelector('.d03-11-06-scroll');
scroller.addEventListener('scroll',function(){
stage.classList.toggle('raised',scroller.scrollTop>12);
});
})();クラス名 .d03-11-06 は本ライブラリ内での識別用です。複数のパーツを同じページで使う場合は、重複しないよう名前を変更してください。