当ページのリンクには広告が含まれています。 Customize AFFINGER

AFFINGER6 スクロール時にヘッダー&メニューをtopに固定表示!

AFFINGER6 スクロール時にヘッダー&メニューをtopに固定表示!

コピペで簡単!ヘッダー&メニューをスクロール時に固定表示!!

観覧者(読者)が見やすいと感じるサイトは「ヘッダー」と「メニュー」が充実している!
→ 見やすいサイトを目指して!簡単な設定をご紹介^^

こんにちは "osaboo"です。"@osaboo_Bot"

Question
Question

スマホのヘッダーメニューはスクロールしても追従するのにパソコンのヘッダーメニューは見えなくなって...ヤダ!

スクロールした時にtopに固定できないの?スクロー中にメニューを見たい時ってあるじゃん...

PCのヘッダーメニューをスクロールに関係なく固定したい!でも...難しい事は解らないし、めんどくさいのはヤダ!初心者でもわかる簡単な方法はないの...

こんなことを感じたことはありませんか!?「当サイトの管理人」は、思いっきりありました!
なので、簡単でおすすめなヘッダーメニューの固定方法をご紹介します。

「手順」通りにやれば、10分足らずで出来ちゃいます。
\(^^)/ 是非やってみてください。

action-affinger6-ex-1a467x350

初心者でも安心 コスパ最強の洗練されたWordPressテーマ/

AFFINGER6 購入 ▶︎ 詳しくはこちら

\\『すごいもくじLITE』が付いてくる!限定特典キャンペーン実施中!//

- 少しづつ増え続ける当サイトオリジナル特典付!-

購入方法で迷ったら…こちらで確認【特典付きを購入しよう!】

「CSSコード」ヘッダー固定用をAFFNGER6用の『WordPress管理画面』で追加する

「CSSコード」ヘッダー固定用をAFFNGER6用の『WordPress管理画面』で追加する

CSS:Cascading Style Sheets

CSSの詳細説明と設定手順を説明していきます。

そもそも『CSS』って何? → 『Cascading Style Sheets』

『CSS』とは「Cascading Style Sheets」の略で通常、スタイルシートとも呼ばれます。

HTMLは見出しやヘッダー情報などWebページの『文書構造』を形作るための言語です。

対してCSS言語は、HTMLで作られた文書構造にデザインを加えて『見栄え』を整える役割を担っています。

Webページは、『MTML』と『CSS』で『文書構造』と『見栄え』を整えてできでいます。

osaboo
osaboo

サラッと、頭に入れるぐらいで今回は十分だよ!

CSSコードの作成と概略説明【サンプルコード:コピペOK】

それでは、CSSコードを作りましょう。とは言ってもコピペでOKです。

軽く理解できれば問題無いです。

CSSコード(サンプル)

.fixed{

position:fixed;
top:0;
width:100%;
z-index:999999;

}

「.fixed」のclass名は任意ですが『JSコード』でこのclass名にアタッチするので合わせる必要があります。
(CSSとJSで同じ名称になっていれば問題ありません。)

単語意味数値
fixed固定する-
position位置-
top上から0
width100%
index索引・見出し999999

概略説明は飛ばしても構いません。直ぐにコピペしたい方は『CSSの追加方法』へ!

略説明CSSコード(サンプル)

position:fixed;

指定した要素の位置(position)を固定(fixed)するコードです。

postionプロパティーは、今回にように特定の要素の表示位置を固定するさいに使います。

top:0;

「position:fixed;」で指定したセレクタの位置を、上から見てどこに表示するかを指定するコードです。

サンプルコードの値は0。これはブラウザの上から0px、つまり一番上に固定する設定です。

z-index:999999;

z-indexプロパティーは重なる順番を指定するコードです。

何かしら重なるさい、z-inidexの値が低いほど指定セレクタは下になります。

ブラウザはコードは上から順番に読み込みます。

今回は「999999;」を値に設定していますが、より大きなコードでも、小さいなコードでも問題ありません。

ページ内のデザイン要素の中で、一番大きな値を持っていれば問題ありません。

CSSコードの追加方法【WordPress管理画面から追加する】

それでは、CSSコードを追加しましょう。

『WordPress管理>外観>カスタマイズ>追加CSS』を選択すると下画面が表示されます。

『コピーした『CSSコード』を貼り付けます』

CSSコードの追加方法

貼り付けが完了したら『Save』して、CSSの設定は完了です。

osaboo
osaboo

CSSの設定は、以上でおしまい!超簡単でしょ^^

初心者でも安心 コスパ最強の洗練されたWordPressテーマ/

AFFINGER6 購入 ▶︎ 詳しくはこちら

\\『すごいもくじLITE』が付いてくる!限定特典キャンペーン実施中!//

- 少しづつ増え続ける当サイトオリジナル特典付!-

購入方法で迷ったら…こちらで確認【特典付きを購入しよう!】

「JSコード」ヘッダー固定用をAFFNGER6用の『AFFINGER管理画面』で追加する

「JSコード」ヘッダー固定用をAFFNGER6用の『AFFINGER管理画面』で追加する

JS:JavaScript

JSの詳細説明と設定手順を説明していきます。

そもそも『JS』って何? → 『JavaScript』

『JS』とは、「JavaScript」を略です。

Webページを動的表現をさせるの簡単なプログラムです。

osaboo
osaboo

こっちもサラッと、頭に入れるぐらいで今回は十分だよ!

JSコードの作成と概略説明【サンプルコード:コピペOK】

続いて、JSコードを作りましょう。ここもコピペでOKです。

同じ様に、軽く理解できれば問題無いです。

JSコード(サンプル)

<script>
$(function() {
var offset = jQuery('#gazou-wide').offset();

$(window).scroll(function () {
if (jQuery(window).scrollTop() > offset.top) {
jQuery('#gazou-wide').addClass('fixed');
} else {
jQuery('#gazou-wide').removeClass('fixed');
}
});
});
</script>
単語意味
script(scr)簡易なコンピュータープログラム
function関数(タスクが完了するまで使用するプロセス)
jQueryJavaScriptで出来る事をより簡単な記法で実現できる様に設計されたJavaScriptライブラリ
addClassjQuery側から任意のタイミングでclass属性を追加できる命令
if〜elseif文→もしxxxならoooをする等の分岐命令

概略説明は飛ばしても構いません。直ぐにコピペしたい方は『JSの追加方法』へ!

osaboo
osaboo

ここがキモ!『f12』キーで「自身のサイト」の項目をちょっとだけ理解すると細かく設定できるよ!^^

本記事では『AFFINGER5or6』にて動作確認をしています。固定したいパーツが固定できない場合はサイト上で『F12』キーを使うと確認できます。

「ヘッダーメニュー」以外に「ヘッダー画像」を設定している!あるいは「ヘッダーロゴ」を「ヘッダーメニュー」と一緒に固定したい等の場合は固定するパーツを理解する必要があります。

osaboo
osaboo

『F12』キーを使って「#」以下のところを探すんだよ!

概略説明JSコード(サンプル)

#gazou-wide(ヘッダーメニュー&ヘッダー画像等を含むので注意)→ 参考 #headbox-bg(ヘッダー部分のみ背景画像含む)#headbox(ヘッダー部分のみ背景画像含まず)※メニューだけの指定もできます。

yajirusi-sita-80x40

#gazou-wideは「WordPressテーマ AFFINGER5or6」のヘッダーメニュー&ヘッダー画像であり、固定するパーツです。

ヘッダーに画像を設定してなければ特に問題ありません。(ヘッダー画像も固定されます。)

※ 細かく指示したい場合はご注意が必要です。

scrollTopとoffset.top

scrollTopとoffset.topでスクロールの位置がどこにあるのかを判断して、条件分岐につなげています。

addClass

addClassで#gazou-wideに.fixedのclassを付けています。

このクラスの挙動は先ほどのCSSで設定した「位置を固定する」という内容です。

removeClass

removeClassは、条件分岐で動的に付与したクラス(.fixed)を外す役割のコードです。

注)CSSのクラス名をfixedを変更した場合は、JSコード内のfixedの名称も合わせて変更しましょう。

JSコードの追加方法【AFFINGER管理画面から追加する】

それでは、JSコードを追加しましょう。

『AFFINGER管理>その他>コード出力>headに出力するコード』を選択すると下画面(コード未記入)が表示されます。

 コピーした『JSコード』を貼り付けます。

JSコードの追加方法

貼り付けが完了したら『Save』してサイトを確認しましょう。

osaboo
osaboo

JSの設定は、以上でおしまい!超簡単でしょ^^

※ 本記事の設定では『AFFINGER管理』のメニューを編集します。

ロリポップレンタルサーバーをお使いの方は、ドメインの『WAFの設定』を一時的に無効 にしてください。◀︎『403 Error』が出た場合。

AFFINGER6&ロリポップ!レンタルサーバー『403 Error』が出た時の対処方法!
AFFINGER6&ロリポップ!レンタルサーバー『403 Error』が出た時の対処方法!

ロリポップ!レンタルサーバーを使用してAFFINGER6(ACTION)のヘッダー等の表示系をカスタマイズするとセーブ時に『403 Error』が表示されセーブできない! こんな時はロリポップユーザー専用ページにログインしてWAFの設定を無効にするだけ!

AFFINGER6 ヘッダー&メニュー固定用の各コードを整理

「CSSコード」と「JSコード」をコピペしやすい様に以下のタブに入れておきました。

ご利用ください!

osaboo
osaboo

①:コードを追加するメニューは、タブに記載したよ!
②:サンプルコードはタブをクリックすると切り替わって見えるよ!

<script>
$(function() {
var offset = jQuery('#gazou-wide').offset();

$(window).scroll(function () {
if (jQuery(window).scrollTop() > offset.top) {
jQuery('#gazou-wide').addClass('fixed');
} else {
jQuery('#gazou-wide').removeClass('fixed');
}
});
});
</script>
あわせて読みたい!
あわせて読みたい!

まとめ!AFFINGER6 スクロール時にヘッダー&メニューをtopに固定表示!

今回は、AFFINGER6ヘッダーとヘッダーメニューをご紹介しました。記事中にも書きましたが「固定したい場合」を少しだけ理解するとヘッダー部分のカスタマイズの幅が広がって個性的になると思います。また、楽しいかと...^^

本記事でご紹介した内容が、カスタマイズを楽しむきっかけになればとても嬉しいです。
是非!お試しください。

「最後まで、ご観覧いただきありがとうございました。」
また、次の記事で…お会いしましょう。\^^/

WordPressテーマ

ACTION / AFFINGER6
コスパ最強のWordPressテーマ

action-affinger6-ex-1a

AFFINGER

WordPressテーマ

シンプル美と機能性両立を両立させた、圧巻のWordPressテーマ

SWELL

AFFINGER6_おすすめ記事!

【2023年版 Wordpressテーマ】AFFINGER6とSWELL徹底比較!両方使ってみた 1

WordPressテーマ「AFFINGER6とSWELL」を徹底比較。現役で両方使っている筆者が「こんな人におすすめ」を解説。テーマ選びで重要視するポイントやブロックエディターとクラシックエディターに関する注意点等、中立の立ち位置でご紹介。

【特典付き】AFFINGER6(ACTION)を使って2年目のレビュー!メリット・デメリットを完全解説 2

AFFINGER6とAFFINGER6EXの両方を使って3年目の本音レビューをご紹介。初心者が使った場合のメリットとデメリットを目線を合わせてご紹介。有料テーマをはじめて使う初心者の不安を解決!ブログ収益を加速させるオリジナル特典をご用意!しました。

AFFINGER6 初心者がオススメする購入方法【特典付きを購入しよう!】 3

WordPressテーマACTION(AFFINGER6)のおすすめ購入方法を初心者目線でご紹介。また購入後のダウンロードからインストールまでの手順を全画像付きで丁寧に解説。初心者が迷子にならない為の公式サイトの検索手順と注意事項もご紹介します。

AFFINGER6▶︎AFFINGERタグ管理マネージャー4 ver.4.1.1 の使い方! 4

AFFINGERタグ管理マネージャー4 ver4.1.1が2022/9/21にアップデートされ大幅に使いやすくなりました!表示機能も強化されグッと見やすなったリンク計測の表示など、アップデートの手順から広告用タグの作り方まで一気にご紹介します。

-Customize AFFINGER
-