質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

0回答

1057閲覧

【ナビゲーション】スクロールの途中で背景色を付ける方法

rampram0924

総合スコア2

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/01/13 05:30

グローバルナビゲーションを固定し、スクロールの途中で背景色が出てくるようにしたい
サイトに落ちている様々なコードを試しましたが、どれも反映されず困っています。

ご存じの方がいらっしゃいましたら、お手すきの際にご教示いただけますと幸いです。

html

1<body> 2 <header> 3 <div class="container1"> 4 <div class="area_logo_header"> 5 <a href="#"> <img class="logo" src="img/logo.png" alt="TOUMAI" /></a> 6 </div> 7 <!--area_logo_header--> 8 <nav class="nav_header"> 9 <ul class="list_nav_header"> 10 <li><a href="#">CONCEPT</a></li> 11 <li><a href="#">SERVICE</a></li> 12 <li><a href="#">NEWS&COLUMN</a></li> 13 <li><a href="#">F&Q</a></li> 14 <li><a href="#">CONTACT</a></li> 15 </ul> 16 </nav> 17 <nav class="nav_header2"> 18 <ul class="sns_icon_header"> 19 <li class="sns_icon"> 20 <a href="#"> 21 <img 22 class="Instagram" 23 src="img/Instagram_icon.png" 24 alt="Instagram" 25 /></a> 26 </li> 27 <li class="sns_icon"> 28 <a href="#"> 29 <img class="Twitter" src="img/Twitter_icon.png" alt="Twitter" 30 /></a> 31 </li> 32 <li class="sns_icon"> 33 <a href="#"> 34 <img 35 class="facebook" 36 src="img/facebook_icon.png" 37 alt="facebook" 38 /></a> 39 </li> 40 </ul> 41 </nav> 42 </div> 43 <!--/.container1--> 44 </header> 45 </body> 46</html>

css

1 2/* ヘッダー */ 3header { 4 width: 100%; 5 top: 0; 6 left: 0px; 7 position: absolute; 8 position: fixed; 9 z-index: 10; 10 transition: 0.5s; 11} 12header > .container1 { 13 height: 100px; 14 display: flex; 15 align-items: center; 16 max-width: none; 17} 18/* 会社ロゴ */ 19.area_logo_header img { 20 width: auto; 21 height: 55px; 22 display: block; 23 transition: 0.5s; 24} 25/* ヘッダーナビ */ 26.nav_header { 27 margin: 0 0 0 auto; 28} 29.list_nav_header { 30 display: flex; 31 align-items: center; 32 margin: 0 -15px; 33} 34.list_nav_header > li { 35 padding: 0 30px; 36} 37.list_nav_header a{ 38 transition: 0.5s; 39 40} 41/* SNSアイコン ヘッダー */ 42.sns_icon_header { 43 display: flex; 44 align-items: right; 45 margin: 30px; 46} 47.sns_icon_header > ul { 48 list-style: none; 49} 50.sns_icon_header > li { 51 padding: 0 5px; 52}

どうぞよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

Lhankor_Mhy

2021/01/13 05:51

補足願います。 ・「グローバルナビゲーションを固定し」とのことですが、これは header を position:fixed にするということでよろしいですか? ・「スクロールの途中で背景色が出てくるようにしたい」をもう少し具体的にお願いします。(100pxスクロールしたらグローバルナビゲーションの背景を黒に、など。) ・JavaScript タグがありませんが、CSS だけで実現したい、ということでしょうか?
rampram0924

2021/01/13 06:04

こんにちは。 いつもご回答くださり、本当に有難うございます。 本件はcssで実現したいと思っておりますが、JavaScriptの方が良いのでしょうか? 理由はJavaScriptの勉強がまだ進んでいない為です。 実現したいことは、すでにご指摘いただいた通り、500px程度スクロールしたら ナビゲーションの背景を白くしたいと思っています。 度々申し訳ございませんが、ご確認いただけますと嬉しいです。 何卒宜しくお願いいたします。
Lhankor_Mhy

2021/01/13 06:06

わかりました。 私見ですが、CSSでは難しいと思います。他の回答者をお待ちください。
rampram0924

2021/01/13 06:13

貴重なご回答ありがとうございます。 CSSだと難しいのですね。 上記を実現させたいので、JavaScriptのコードを取り入れたいと思います!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問