パーツ番号 03-11-08 ・ JavaScript使用
中央→サイド配置に移動するロゴ
初期状態は中央にロゴだけを配置したヒーロー風ヘッダーで、スクロールすると左端へ移動しつつナビゲーションがフェードインします。WordPressのブランド訴求型トップページに向きます。
プレビュー
ソースコード
HTML
<div class="d03-11-08-stage">
<header class="d03-11-08-header">
<span class="d03-11-08-logo">CENTRO</span>
<nav class="d03-11-08-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-08-scroll">
<div class="d03-11-08-body">
<p>↓ スクロールでロゴが中央から左端へ移動します</p>
<div class="d03-11-08-block"></div>
<div class="d03-11-08-block"></div>
<div class="d03-11-08-block"></div>
<div class="d03-11-08-block"></div>
</div>
</div>
</div>CSS
.prev.d03-11-08{padding:0;display:block}
.d03-11-08-stage{position:relative;width:100%;height:100%;min-height:260px;overflow:hidden;background:#f5f3ff}
.d03-11-08-header{
position:absolute;top:0;left:0;right:0;z-index:2;
display:flex;align-items:center;justify-content:space-between;
height:60px;padding:0 20px;background:#fff;
box-shadow:0 2px 8px rgba(0,0,0,.08);
}
.d03-11-08-logo{
position:absolute;left:50%;top:50%;
transform:translate(-50%,-50%);
font-weight:800;letter-spacing:.14em;color:#5b21b6;font-size:16px;
transition:left .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1);
}
.d03-11-08-stage.moved .d03-11-08-logo{left:20px;transform:translate(0,-50%)}
.d03-11-08-nav{display:flex;gap:16px;margin-left:auto;opacity:0;transform:translateX(8px);transition:opacity .3s ease,transform .3s ease}
.d03-11-08-stage.moved .d03-11-08-nav{opacity:1;transform:translateX(0)}
.d03-11-08-nav a{color:#334155;text-decoration:none;font-size:11.5px;font-weight:600}
.d03-11-08-nav a:hover{color:#7c3aed}
.d03-11-08-scroll{position:absolute;inset:0;overflow-y:auto;padding-top:60px}
.d03-11-08-body{padding:16px}
.d03-11-08-body p{font-size:11.5px;color:#6d28d9;margin:0 0 12px;text-align:center}
.d03-11-08-block{
height:80px;border-radius:8px;margin-bottom:12px;
background:linear-gradient(135deg,#ede9fe,#c4b5fd);
}JavaScript
(function(){
var stage=document.querySelector('.d03-11-08-stage');
if(!stage)return;
var scroller=stage.querySelector('.d03-11-08-scroll');
scroller.addEventListener('scroll',function(){
stage.classList.toggle('moved',scroller.scrollTop>30);
});
})();クラス名 .d03-11-08 は本ライブラリ内での識別用です。複数のパーツを同じページで使う場合は、重複しないよう名前を変更してください。